o
    gàe¹  ã                   @   s¢   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 )é    )Úutilsc                   @   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__ÚBACKEND_MISSING_INTERFACEÚUNSUPPORTED_HASHÚUNSUPPORTED_CIPHERÚUNSUPPORTED_PADDINGÚUNSUPPORTED_MGFÚ UNSUPPORTED_PUBLIC_KEY_ALGORITHMÚUNSUPPORTED_ELLIPTIC_CURVEÚUNSUPPORTED_SERIALIZATIONÚUNSUPPORTED_X509ÚUNSUPPORTED_EXCHANGE_ALGORITHMÚUNSUPPORTED_DIFFIE_HELLMANÚUNSUPPORTED_MAC© r   r   ú9/usr/lib/python3/dist-packages/cryptography/exceptions.pyr   	   s    r   c                       s   e Zd Zd‡ fdd„	Z‡  ZS )ÚUnsupportedAlgorithmNc                    ó   t t| ƒ |¡ || _d S ©N)Úsuperr    Ú__init__Ú_reason)ÚselfÚmessageÚreason©Ú	__class__r   r   r$      ó   
zUnsupportedAlgorithm.__init__r"   ©r   r   r   r$   Ú__classcell__r   r   r)   r   r       s    r    c                   @   ó   e Zd ZdS )ÚAlreadyFinalizedN©r   r   r   r   r   r   r   r/      ó    r/   c                   @   r.   )ÚAlreadyUpdatedNr0   r   r   r   r   r2   "   r1   r2   c                   @   r.   )ÚNotYetFinalizedNr0   r   r   r   r   r3   &   r1   r3   c                   @   r.   )Ú
InvalidTagNr0   r   r   r   r   r4   *   r1   r4   c                   @   r.   )ÚInvalidSignatureNr0   r   r   r   r   r5   .   r1   r5   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚInternalErrorc                    r!   r"   )r#   r6   r$   Úerr_code)r&   Úmsgr7   r)   r   r   r$   3   r+   zInternalError.__init__r,   r   r   r)   r   r6   2   s    r6   c                   @   r.   )Ú
InvalidKeyNr0   r   r   r   r   r9   8   r1   r9   N)Úcryptographyr   ÚEnumr   Ú	Exceptionr    r/   r2   r3   r4   r5   r6   r9   r   r   r   r   Ú<module>   s   