+
    i                       ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt  ! R R]P                  R	7      t ! R
 R]]P                  R	7      t ! R R]]P                  R	7      t ! R R]]P                  R	7      t]P$                  ! R]P&                  ]
P(                  ,          RR7      t ! R R]P*                  ],          4      t]]P.                  ]
P0                  ]
P2                  ]
P4                  ]
P6                  R3,          ,          t]P;                  ]P<                  P                  4       ]P;                  ]P<                  P"                  4       ]P;                  ]P<                  P                   4       R# )    )annotationsN)openssl)CipherAlgorithm)modes)Bufferc                      ] tR t^t]P
                  R R l4       t]P
                  R R l4       t]P
                  R R l4       t]P
                  R R l4       t	R	t
R
# )CipherContextc                    V ^8  d   QhRRRR/# )   datar   returnbytes )formats   "r/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/cryptography/hazmat/primitives/ciphers/base.py__annotate__CipherContext.__annotate__   s      6 e     c                    R# )zS
Processes the provided bytes through the cipher and returns the results
as bytes.
Nr   selfr   s   &&r   updateCipherContext.update       r   c               $    V ^8  d   QhRRRRRR/# )r   r   r   bufr   intr   )r   s   "r   r   r      s!       V  r   c                    R# )z{
Processes the provided bytes and writes the resulting data into the
provided buffer. Returns the number of bytes written.
Nr   )r   r   r   s   &&&r   update_intoCipherContext.update_into   r   r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r       s      % r   c                    R# )z=
Returns the results of processing the final block as bytes.
Nr   r   s   &r   finalizeCipherContext.finalize   r   r   c                    V ^8  d   QhRRRR/# )r   noncer   r   Noner   )r   s   "r   r   r   &   s       4 r   c                    R# )z
Resets the nonce for the cipher context to the provided value.
Raises an exception if it does not support reset or if the
provided nonce does not have a valid length.
Nr   )r   r(   s   &&r   reset_nonceCipherContext.reset_nonce%   r   r   r   N)__name__
__module____qualname____firstlineno__abcabstractmethodr   r   r%   r+   __static_attributes__r   r   r   r	   r	      sh      	  	 
 	 r   r	   )	metaclassc                  @    ] tR t^.t]P
                  R R l4       tRtR# )AEADCipherContextc                    V ^8  d   QhRRRR/# )r   r   r   r   r)   r   )r   s   "r   r   AEADCipherContext.__annotate__0   s       D r   c                    R# )z#
Authenticates the provided bytes.
Nr   r   s   &&r   authenticate_additional_data.AEADCipherContext.authenticate_additional_data/   r   r   r   N)r-   r.   r/   r0   r1   r2   r:   r3   r   r   r   r6   r6   .   s     r   r6   c                  @    ] tR t^6t]P
                  R R l4       tRtR# )AEADDecryptionContextc                    V ^8  d   QhRRRR/# )r   tagr   r   r   )r   s   "r   r   "AEADDecryptionContext.__annotate__8   s      U u r   c                    R# )zr
Returns the results of processing the final block as bytes and allows
delayed passing of the authentication tag.
Nr   )r   r?   s   &&r   finalize_with_tag'AEADDecryptionContext.finalize_with_tag7   r   r   r   N)r-   r.   r/   r0   r1   r2   rB   r3   r   r   r   r=   r=   6   s     r   r=   c                  J    ] tR t^?t]]P                  R R l4       4       tRtR# )AEADEncryptionContextc                   V ^8  d   QhRR/# r"   r   )r   s   "r   r   "AEADEncryptionContext.__annotate__B   s      U r   c                    R# )zJ
Returns tag bytes. This is only available after encryption is
finalized.
Nr   r$   s   &r   r?   AEADEncryptionContext.tag@   r   r   r   N)	r-   r.   r/   r0   propertyr1   r2   r?   r3   r   r   r   rE   rE   ?   s"      r   rE   ModeT)bound	covariantc                      ] tR t^NtRR R llt]P                  R R l4       t]P                  R R l4       tR t]P                  R	 R
 l4       t]P                  R R l4       tR tRt	R# )CipherNc               (    V ^8  d   QhRRRRRRRR/# )	r   	algorithmr   moderK   backendz
typing.Anyr   r)   r   )r   s   "r   r   Cipher.__annotate__O   s2      "  	
 
r   c                	    \        V\        4      '       g   \        R 4      hVe4   \        V\        P                  4      '       g   Q hVP                  V4       Wn        W n        R# )z&Expected interface of CipherAlgorithm.N)
isinstancer   	TypeErrorr   rK   validate_for_algorithmrQ   rR   )r   rQ   rR   rS   s   &&&&r   __init__Cipher.__init__O   sT     )_55DEE dEJJ////''	2"	r   c                    V ^8  d   QhRRRR/# )r   r   'Cipher[modes.ModeWithAuthenticationTag]r   rE   r   )r   s   "r   r   rT   b        $ $5$	$r   c                	    R # Nr   r$   s   &r   	encryptorCipher.encryptora        !$r   c                    V ^8  d   QhRRRR/# r   r   _CIPHER_TYPEr   r	   r   )r   s   "r   r   rT   g         	r   c                	    R # r_   r   r$   s   &r   r`   ra   f        r   c                	   \        V P                  \        P                  4      '       d$   V P                  P                  e   \        R4      h\        P                  P                  V P                  V P                  4      # )Nz0Authentication tag must be None when encrypting.)
rV   rR   r   ModeWithAuthenticationTagr?   
ValueErrorrust_opensslcipherscreate_encryption_ctxrQ   r$   s   &r   r`   ra   k   s_    dii!@!@AAyy}}( F  ##99NNDII
 	
r   c                    V ^8  d   QhRRRR/# )r   r   r\   r   r=   r   )r   s   "r   r   rT   w   r]   r   c                	    R # r_   r   r$   s   &r   	decryptorCipher.decryptorv   rb   r   c                    V ^8  d   QhRRRR/# rd   r   )r   s   "r   r   rT   |   rf   r   c                	    R # r_   r   r$   s   &r   rq   rr   {   rh   r   c                	j    \         P                  P                  V P                  V P                  4      # r_   )rl   rm   create_decryption_ctxrQ   rR   r$   s   &r   rq   rr      s(    ##99NNDII
 	
r   )rQ   rR   r_   )
r-   r.   r/   r0   rY   typingoverloadr`   rq   r3   r   r   r   rO   rO   N   sq    $ __$ $ __ 	
 __$ $ __ 
r   rO   )
__future__r   r1   rw   "cryptography.hazmat.bindings._rustr   rl   /cryptography.hazmat.primitives._cipheralgorithmr   &cryptography.hazmat.primitives.ciphersr   cryptography.utilsr   ABCMetar	   r6   r=   rE   TypeVarOptionalrK   GenericrO   UnionModeWithNonceModeWithTweakECBModeWithInitializationVectorre   registerrm   r   r   r   <module>r      s0  
 # 
  F K 8 %ckk < - -  ~~
&//%**-
5
V^^D! 5
p 
LL		**		   |++99 :   |33II J   |33II Jr   