+
    i                    |    ^ RI Ht ^ RIt^ RIHt ^ RIHtHtHtH	t	 ^ RI
Ht ^ RIHtHt ^ RIHt  ! R R	]4      tR# )
    )annotationsN)utils)AlreadyFinalized
InvalidKeyUnsupportedAlgorithm_Reasons)openssl)constant_timehashes)KeyDerivationFunctionc                  >    ] tR t^tR	R R lltR R ltR R ltRtR# )

PBKDF2HMACNc          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
   	algorithmzhashes.HashAlgorithmlengthintsaltbytes
iterationsbackendz
typing.Any )formats   "p/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py__annotate__PBKDF2HMAC.__annotate__   s<     & &'& & 	&
 & &    c                	    ^ RI Hp VP                  V4      '       g(   \        VP                   R2\
        P                  4      hRV n        Wn        W n	        \        P                  ! RV4       W0n        W@n        R# )r   )r   z is not supported for PBKDF2.Fr   N),cryptography.hazmat.backends.openssl.backendr   pbkdf2_hmac_supportedr   namer   UNSUPPORTED_HASH_used
_algorithm_lengthr   _check_bytes_salt_iterations)selfr   r   r   r   r   ossls   &&&&&& r   __init__PBKDF2HMAC.__init__   sn    	
 )))44&>>""?@))  
#64(
%r   c                    V ^8  d   QhRRRR/# )r   key_materialzutils.Bufferreturnr   r   )r   s   "r   r   r   .   s     
 
< 
E 
r   c                	    V P                   '       d   \        R 4      hRV n         \        P                  P	                  VV P
                  V P                  V P                  V P                  4      # )z'PBKDF2 instances can only be used once.T)	r#   r   rust_opensslkdfderive_pbkdf2_hmacr$   r'   r(   r%   )r)   r.   s   &&r   derivePBKDF2HMAC.derive.   sX    :::"#LMM
22OOJJLL
 	
r   c               $    V ^8  d   QhRRRRRR/# )r   r.   r   expected_keyr/   Noner   )r   s   "r   r   r   ;   s!     3 35 3 3$ 3r   c                	v    V P                  V4      p\        P                  ! W24      '       g   \        R 4      hR# )zKeys do not match.N)r4   r
   bytes_eqr   )r)   r.   r7   derived_keys   &&& r   verifyPBKDF2HMAC.verify;   s3    kk,/%%k@@122 Ar   )r$   r(   r%   r'   r#   )N)__name__
__module____qualname____firstlineno__r+   r4   r<   __static_attributes__r   r   r   r   r      s    &0
3 3r   r   )
__future__r   typingcryptographyr   cryptography.exceptionsr   r   r   r   "cryptography.hazmat.bindings._rustr	   r1   cryptography.hazmat.primitivesr
   r   "cryptography.hazmat.primitives.kdfr   r   r   r   r   <module>rJ      s3   
 #    G @ D)3& )3r   