
    +h                    D    d dl mZ d dlZ G d dej                        Zy)    )annotationsNc                  X    e Z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     ^/var/www/html/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__init__.pyderivezKeyDerivationFunction.derive           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)__name__
__module____qualname__abcabstractmethodr   r   r   r   r
   r   r   
   s4      	 r   r   )	metaclass)
__future__r   r   ABCMetar   r   r   r
   <module>r      s   
 # 
ckk r   