
    ]j                    P    d dl mZ d dlZd dlmZ  G d dej
                        Zy)    )annotationsN)Bufferc                  ~    e Zd Zej                  dd       Zej                  dd       Zej                  dd       Zy)KeyDerivationFunctionc                     y)zo
        Deterministically generates and returns a new key based on the existing
        key material.
        N )selfkey_materials     U/root/env/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__init__.pyderivezKeyDerivationFunction.derive           c                     y)z
        Deterministically generates a new key based on the existing key
        material and stores it in the provided buffer.
        Nr   )r	   r
   buffers      r   derive_intoz!KeyDerivationFunction.derive_into   r   r   c                     y)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   verifyzKeyDerivationFunction.verify   r   r   N)r
   bytesreturnr   )r
   r   r   r   r   None)r
   r   r   r   r   r   )__name__
__module____qualname__abcabstractmethodr   r   r   r   r   r   r   r      sN      	  	 r   r   )	metaclass)
__future__r   r   cryptography.utilsr   ABCMetar   r   r   r   <module>r!      s    
 # 
 %ckk r   