+
    i                        ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 R R ltRR	 R
 lltR R ltRR R lltRR R lltRR R llt ! R R]4      tR# )    )annotationsN)Cipher)AES)ECB)bytes_eqc               (    V ^8  d   QhRRRRRRRR/# )   wrapping_keybytesarlist[bytes]return )formats   "m/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/cryptography/hazmat/primitives/keywrap.py__annotate__r      s0        	    c                   \        \        V 4      \        4       4      P                  4       p\	        V4      p\        ^4       F  p\        V4       Fr  pVP                  WV,          ,           4      p\        P                  VR,          RR7      WE,          V,           ^,           ,          P                  ^RR7      pVRR W&&   Kt  	  K  	  VP                  4       R8X  g   Q hVRP                  V4      ,           # )   N   Nbig	byteorderlengthr   Nr   )r   r   r   	encryptorlenrangeupdateint
from_bytesto_bytesfinalizejoin)r
   r   r   r   njibs   &&&     r   
_wrap_corer,      s     s<(#%0::<IAA1XqA   qT*Aqu615A+/Jha5h1  RS6AD   3&&&sxx{?r   c               (    V ^8  d   QhRRRRRRRR/# r	   r
   r   key_to_wrapbackend
typing.Anyr   r   )r   s   "r   r   r   '   s0     * *** * 	*r   c                2   \        V 4      R9  d   \        R4      h\        V4      ^8  d   \        R4      h\        V4      ^,          ^ 8w  d   \        R4      hRp\        ^ \        V4      ^4       Uu. uF  qAWD^,            NK  	  pp\        WV4      # u upi )   /The wrapping key must be a valid AES key lengthz)The key to wrap must be at least 16 bytesz-The key to wrap must be a multiple of 8 bytes   r3          )r    
ValueErrorr!   r,   )r
   r/   r0   r   r*   r   s   &&&   r   aes_key_wrapr:   '   s    
 <,JKK
;"DEE
;!q HII+A).q#k2BA)FG)FAQQ	)FAGlq)) 	Hs   3Bc               (    V ^8  d   QhRRRRRRRR/# )r	   r
   r   r   r   r   r   ztuple[bytes, list[bytes]]r   )r   s   "r   r   r   :   s0        	r   c                   \        \        V 4      \        4       4      P                  4       p\	        V4      p\        \        ^4      4       F  p\        \        V4      4       Ft  p\        P                  VRR7      WE,          V,           ^,           ,          P                  ^RR7      W&,          ,           pVP                  V4      pVR,          pVRR W&&   Kv  	  K  	  VP                  4       R8X  g   Q hW3# )r   r   r   r   r   Nr   r   )r   r   r   	decryptorr    reversedr!   r#   r$   r%   r"   r&   )	r
   r   r   r=   r(   r)   r*   atrr+   s	   &&&      r   _unwrap_corer@   :   s     s<(#%0::<IAAeAh%(#AqE2qukAoFha5h1AD9C
   %A"ARS6AD $   3&&&4Kr   c               (    V ^8  d   QhRRRRRRRR/# r.   r   )r   s   "r   r   r   Q   s0     0 000 0 	0r   c                0   \        V 4      R9  d   \        R4      hR\        V4      P                  ^RR7      ,           p^\        V4      ^,          ,
          ^,          pVRV,          ,           p\        V4      ^8X  d\   \        \	        V 4      \        4       4      P                  4       pVP                  W1,           4      pVP                  4       R8X  g   Q hV# \        ^ \        V4      ^4       Uu. uF  qqWw^,            NK  	  pp\        WV4      # u upi )r3   r4      YYr   r       r   r6   )r    r9   r%   r   r   r   r   r"   r&   r!   r,   )	r
   r/   r0   aivpadr   r+   r*   r   s	   &&&      r   aes_key_wrap_with_paddingrG   Q   s   
 <,JKK
K 0 9 9E !: ! C K 1$%
*C#-K
;13|,ce4>>@	S./!!#s***-21c+6F-JK-JU#-JK,Q// Ls   2Dc               (    V ^8  d   QhRRRRRRRR/# r	   r
   r   wrapped_keyr0   r1   r   r   )r   s   "r   r   r   j   s0     + +++ + 	+r   c                   \        V4      ^8  d   \        R4      h\        V 4      R9  d   \        R4      h\        V4      ^8X  di   \        \	        V 4      \        4       4      P                  4       pVP                  V4      pVP                  4       R8X  g   Q hVR,          pVR,          p^pMh\        ^ \        V4      ^4       Uu. uF  qW^,            NK  	  p	pV	P                  ^ 4      p
\        V	4      p\        W
V	4      w  rYRP                  V	4      p\        P                  VR,          RR7      p^V,          V,
          p\        VR	,          R
4      '       dT   ^V^,
          ,          Tu;8  d   ^V,          8:  d0   M \        4       hV^ 8w  d'   \        Wl) R RV,          4      '       g   \        4       hV^ 8X  d   V# VRV)  # u upi )r3   zMust be at least 16 bytesr4   r   r   :r   NN:   NNr   r   :NrL   NrC   NrD   r6   )r    InvalidUnwrapr9   r   r   r   r=   r"   r&   r!   popr@   r'   r#   r$   r   )r
   rJ   r0   r=   outr   datar(   r*   r   encrypted_aivmlir+   s   &&&          r   aes_key_unwrap_with_paddingrS   j   s   
 ;"788
<,JKK
;23|,ce4>>@	{+!!#s***G2w-21c+6F-JK-JU#-JKaFL;xx{ ..2%.
0C	
Q#AQrU/00AE{S)AE) o F8DIw{;;oAvCaRy/ Ls   G
c               (    V ^8  d   QhRRRRRRRR/# rI   r   )r   s   "r   r   r      s0        	r   c                   \        V4      ^8  d   \        R4      h\        V4      ^,          ^ 8w  d   \        R4      h\        V 4      R9  d   \        R4      hRp\        ^ \        V4      ^4       Uu. uF  qAWD^,            NK  	  ppVP	                  ^ 4      p\        WV4      w  re\        Wc4      '       g   \        4       hRP                  V4      # u upi )r7   zMust be at least 24 bytesz-The wrapped key must be a multiple of 8 bytesr4   r5   r   r6   )r    rM   r9   r!   rN   r@   r   r'   )r
   rJ   r0   rE   r*   r   r   s   &&&    r   aes_key_unwraprV      s    
 ;"788
;!q KLL
<,JKK
-C).q#k2BA)FG)FAQQ	)FAG	aA+DAAo88A; 	Hs   3Cc                      ] tR t^tRtR# )rM   r   N)__name__
__module____qualname____firstlineno____static_attributes__r   r   r   rM   rM      s    r   rM   )N)
__future__r   typing&cryptography.hazmat.primitives.ciphersr   1cryptography.hazmat.primitives.ciphers.algorithmsr   ,cryptography.hazmat.primitives.ciphers.modesr   ,cryptography.hazmat.primitives.constant_timer   r,   r:   r@   rG   rS   rV   	ExceptionrM   r   r   r   <module>rd      sD   
 #  9 A < A0*&.02+\0	I 	r   