U
    g                     @  s,   d dl mZ d dlZG dd dejdZdS )    )annotationsNc                   @  s:   e Zd ZejdddddZejddddddZd	S )
KeyDerivationFunctionbytes)key_materialreturnc                 C  s   dS )zo
        Deterministically generates and returns a new key based on the existing
        key material.
        N )selfr   r   r   O/tmp/pip-unpacked-wheel-nr_9cwun/cryptography/hazmat/primitives/kdf/__init__.pyderive   s    zKeyDerivationFunction.deriveNone)r   expected_keyr   c                 C  s   dS )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   s    zKeyDerivationFunction.verifyN)__name__
__module____qualname__abcabstractmethodr
   r   r   r   r   r	   r   
   s   r   )	metaclass)
__future__r   r   ABCMetar   r   r   r   r	   <module>   s   