+
    i                        ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHtH	t	 ^ RI
HtHtHt ^ RIHt R R	 ltR
 R ltR R lt ! R R]4      t ! R R]4      tR# )    )annotationsN)Callable)utils)AlreadyFinalized
InvalidKey)constant_timehasheshmac)KeyDerivationFunctionc                    V ^8  d   QhRRRR/# )   nintreturnbytes )formats   "s/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.py__annotate__r      s     1 1S 1U 1    c                (    V P                  ^RR7      # )   big)length	byteorder)to_bytes)r   s   &r   _int_to_u32ber      s    ::Q%:00r   c               (    V ^8  d   QhRRRRRRRR/# )	r   	algorithmhashes.HashAlgorithmr   r   	otherinfobytes | Noner   Noner   )r   s   "r   r   r      s0     	3 	3#	3	3 	3 
		3r   c                    V P                   R,          pW8  d   \        RV R24      hVe   \        P                  ! RV4       R# R# )r   zCannot derive keys larger than z bits.Nr!   l    )digest_size
ValueErrorr   _check_bytes)r   r   r!   
max_lengths   &&& r   _common_args_checksr)      sJ    
 &&)4J::,fMNN;	2 r   c          
     ,    V ^8  d   QhRRRRRRRRR	R/# )
r   key_materialutils.Bufferr   r   auxfnz Callable[[], hashes.HashContext]r!   r   r   r   )r   s   "r   r   r       s:     % %%% ,% 	%
 %r   c                ~   \         P                  ! R V 4       R.p^ p^pW8  d   V! 4       pVP                  \        V4      4       VP                  V 4       VP                  V4       VP	                  VP                  4       4       V\        VR,          4      ,          pV^,          pK  RP                  V4      RV # )r+   r   N)r   _check_byteslikeupdater   appendfinalizelenjoin)r+   r   r-   r!   outputoutlencounterhs   &&&&    r   _concatkdf_deriver:       s     
><8UFFG
/G	w'(		ajjl##fRj/!188FGV$$r   c                  J    ] tR t^7tRR R lltR R ltR R ltR R	 ltR
tR# )ConcatKDFHashNc               (    V ^8  d   QhRRRRRRRR/# )	r   r   r    r   r   r!   r"   backend
typing.Anyr   )r   s   "r   r   ConcatKDFHash.__annotate__8   s2      '   	
 r   c                	^    \        WV4       Wn        W n        Ve   TMRV n        RV n        R # )Nr   F)r)   
_algorithm_length
_otherinfo_used)selfr   r   r!   r>   s   &&&&&r   __init__ConcatKDFHash.__init__8   s-     	Iy9#.7.C
r   c                   V ^8  d   QhRR/# )r   r   zhashes.Hashr   )r   s   "r   r   r@   F   s     , ,{ ,r   c                	B    \         P                  ! V P                  4      # N)r	   HashrB   rF   s   &r   _hashConcatKDFHash._hashF   s    {{4??++r   c                    V ^8  d   QhRRRR/# r   r+   r,   r   r   r   )r   s   "r   r   r@   I        
 
< 
E 
r   c                	    V P                   '       d   \        hR V n         \        WP                  V P                  V P
                  4      # T)rE   r   r:   rC   rN   rD   rF   r+   s   &&r   deriveConcatKDFHash.deriveI   8    :::""
 ,,

DOO
 	
r   c               $    V ^8  d   QhRRRRRR/# r   r+   r   expected_keyr   r#   r   )r   s   "r   r   r@   Q   !      5  $ r   c                	j    \         P                  ! V P                  V4      V4      '       g   \        hR # rK   r   bytes_eqrV   r   rF   r+   r[   s   &&&r   verifyConcatKDFHash.verifyQ   *    %%dkk,&?NN Or   )rB   rC   rD   rE   rK   )	__name__
__module____qualname____firstlineno__rG   rN   rV   ra   __static_attributes__r   r   r   r<   r<   7   s    ,
 r   r<   c                  J    ] tR t^VtRR R lltR R ltR R ltR R	 ltR
tR# )ConcatKDFHMACNc          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r   r   r    r   r   saltr"   r!   r>   r?   r   )r   s   "r   r   ConcatKDFHMAC.__annotate__W   s<      '  	
   r   c                	   \        WV4       Wn        W n        Ve   TMRV n        VP                  f   \        VP                   R24      hVf   RVP                  ,          pM\        P                  ! RV4       W0n	        RV n
        R # )Nr   z is unsupported for ConcatKDF    rl   F)r)   rB   rC   rD   
block_size	TypeErrornamer   r'   _saltrE   )rF   r   r   rl   r!   r>   s   &&&&&&r   rG   ConcatKDFHMAC.__init__W   s{     	Iy9#.7.C'y~~..KLMM<Y111Dvt,

r   c                   V ^8  d   QhRR/# )r   r   z	hmac.HMACr   )r   s   "r   r   rm   p   s     6 6y 6r   c                	X    \         P                  ! V P                  V P                  4      # rK   )r
   HMACrs   rB   rM   s   &r   _hmacConcatKDFHMAC._hmacp   s    yyT__55r   c                    V ^8  d   QhRRRR/# rQ   r   )r   s   "r   r   rm   s   rR   r   c                	    V P                   '       d   \        hR V n         \        WP                  V P                  V P
                  4      # rT   )rE   r   r:   rC   rx   rD   rU   s   &&r   rV   ConcatKDFHMAC.derives   rX   r   c               $    V ^8  d   QhRRRRRR/# rZ   r   )r   s   "r   r   rm   {   r\   r   c                	j    \         P                  ! V P                  V4      V4      '       g   \        hR # rK   r^   r`   s   &&&r   ra   ConcatKDFHMAC.verify{   rc   r   )rB   rC   rD   rs   rE   rK   )	rd   re   rf   rg   rG   rx   rV   ra   rh   r   r   r   rj   rj   V   s    26
 r   rj   )
__future__r   typingcollections.abcr   cryptographyr   cryptography.exceptionsr   r   cryptography.hazmat.primitivesr   r	   r
   "cryptography.hazmat.primitives.kdfr   r   r)   r:   r<   rj   r   r   r   <module>r      sH   
 #  $  @ F F D1	3%.) >') 'r   