B
    Q¾Uc¿  ã               @   s¼   d dl Z d dlmZ e jr&d dlmZ G dd„ dejƒZG dd„ deƒZ	G dd	„ d	eƒZ
G d
d„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZdS )é    N)Úutils)Ú_OpenSSLErrorWithTextc               @   s<   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdS )Ú_Reasonsr   é   é   é   é   é   é   é   é   é	   é
   é   N)Ú__name__Ú
__module__Ú__qualname__ZBACKEND_MISSING_INTERFACEZUNSUPPORTED_HASHZUNSUPPORTED_CIPHERZUNSUPPORTED_PADDINGZUNSUPPORTED_MGFZ UNSUPPORTED_PUBLIC_KEY_ALGORITHMZUNSUPPORTED_ELLIPTIC_CURVEZUNSUPPORTED_SERIALIZATIONZUNSUPPORTED_X509ZUNSUPPORTED_EXCHANGE_ALGORITHMZUNSUPPORTED_DIFFIE_HELLMANZUNSUPPORTED_MAC© r   r   ú6lib/python3.7/site-packages/cryptography/exceptions.pyr      s   r   c                   s.   e Zd Zdeeje ddœ‡ fdd„Z‡  ZS )ÚUnsupportedAlgorithmN)ÚmessageÚreasonÚreturnc                s   t t| ƒ |¡ || _d S )N)Úsuperr   Ú__init__Z_reason)Úselfr   r   )Ú	__class__r   r   r       s    zUnsupportedAlgorithm.__init__)N)	r   r   r   ÚstrÚtypingZOptionalr   r   Ú__classcell__r   r   )r   r   r      s   r   c               @   s   e Zd ZdS )ÚAlreadyFinalizedN)r   r   r   r   r   r   r   r    '   s   r    c               @   s   e Zd ZdS )ÚAlreadyUpdatedN)r   r   r   r   r   r   r   r!   +   s   r!   c               @   s   e Zd ZdS )ÚNotYetFinalizedN)r   r   r   r   r   r   r   r"   /   s   r"   c               @   s   e Zd ZdS )Ú
InvalidTagN)r   r   r   r   r   r   r   r#   3   s   r#   c               @   s   e Zd ZdS )ÚInvalidSignatureN)r   r   r   r   r   r   r   r$   7   s   r$   c                   s,   e Zd Zeejd ddœ‡ fdd„Z‡  ZS )ÚInternalErrorr   N)ÚmsgÚerr_coder   c                s   t t| ƒ |¡ || _d S )N)r   r%   r   r'   )r   r&   r'   )r   r   r   r   <   s    zInternalError.__init__)r   r   r   r   r   ZListr   r   r   r   )r   r   r%   ;   s   
r%   c               @   s   e Zd ZdS )Ú
InvalidKeyN)r   r   r   r   r   r   r   r(   C   s   r(   )r   Zcryptographyr   ZTYPE_CHECKINGZ,cryptography.hazmat.bindings.openssl.bindingr   ÚEnumr   Ú	Exceptionr   r    r!   r"   r#   r$   r%   r(   r   r   r   r   Ú<module>   s   