
    M j                    J    S SK Jr  S SKrS SKJr   " S S\R
                  S9rg)    )annotationsN)Bufferc                      \ rS rSr\R
                  SS j5       r\R
                  SS j5       r\R
                  S	S j5       rSr	g)
KeyDerivationFunction   c                    g)zW
Deterministically generates and returns a new key based on the existing
key material.
N )selfkey_materials     |/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/cryptography/hazmat/primitives/kdf/__init__.pyderiveKeyDerivationFunction.derive           c                    g)zp
Deterministically generates a new key based on the existing key
material and stores it in the provided buffer.
Nr	   )r
   r   buffers      r   derive_into!KeyDerivationFunction.derive_into   r   r   c                    g)z
Checks whether the key generated by the key material matches the
expected derived key. Raises an exception if they do not match.
Nr	   )r
   r   expected_keys      r   verifyKeyDerivationFunction.verify   r   r   r	   N)r   bytesreturnr   )r   r   r   r   r   None)r   r   r   r   r   r   )
__name__
__module____qualname____firstlineno__abcabstractmethodr   r   r   __static_attributes__r	   r   r   r   r      sN      	  	 r   r   )	metaclass)
__future__r   r    cryptography.utilsr   ABCMetar   r	   r   r   <module>r'      s    
 # 
 %ckk r   