o
    -&%aË  ã                   @   s    d dl Z G dd„ de jd�ZdS )é    Nc                   @   s@   e Zd Zejdedefdd„ƒZejdededdfdd„ƒZdS )	ÚKeyDerivationFunctionÚkey_materialÚreturnc                 C   ó   dS )zo
        Deterministically generates and returns a new key based on the existing
        key material.
        N© )Úselfr   r   r   úM/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.pyÚderive
   ó    zKeyDerivationFunction.deriveÚexpected_keyNc                 C   r   )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   r   r   r   r   Úverify   r
   zKeyDerivationFunction.verify)Ú__name__Ú
__module__Ú__qualname__ÚabcÚabstractmethodÚbytesr	   r   r   r   r   r   r   	   s
    r   )Ú	metaclass)r   ÚABCMetar   r   r   r   r   Ú<module>   s   