U
    ;ßôgx  ã                	   @   sä   d dl mZmZmZmZ d dlZd dlZddddddd	d
dg	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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dS )é    )Úunicode_literalsÚdivisionÚabsolute_importÚprint_functionNÚAsymmetricKeyErrorÚCACertsErrorÚLibraryNotFoundErrorÚSignatureErrorÚTLSErrorÚTLSConnectionErrorÚTLSDisconnectErrorÚTLSGracefulDisconnectErrorÚTLSVerificationErrorc                   @   s   e Zd ZdZdS )r   z;
    An exception when trying to find a shared library
    N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   ú3/tmp/pip-unpacked-wheel-x1gypflw/oscrypto/errors.pyr      s   c                   @   s   e Zd ZdZdS )r	   z2
    An exception when validating a signature
    Nr   r   r   r   r   r	      s   c                   @   s   e Zd ZdZdS )r   z;
    An exception when a key is invalid or unsupported
    Nr   r   r   r   r   r   '   s   c                   @   s   e Zd ZdZdS )ÚIncompleteAsymmetricKeyErrorzB
    An exception when a key is missing necessary information
    Nr   r   r   r   r   r   0   s   r   c                   @   s   e Zd ZdZdS )r   zF
    An exception when exporting CA certs from the OS trust store
    Nr   r   r   r   r   r   9   s   c                   @   s,   e Zd ZdZdZdd„ Zdd„ Zdd„ ZdS )	r
   z3
    An exception related to TLS functionality
    Nc                 C   s   |f| _ || _d S ©N)ÚargsÚmessage)Úselfr   r   r   r   Ú__init__J   s    zTLSError.__init__c                 C   s    |   ¡ }tjdk r| d¡}|S )N)é   zutf-8)Ú__unicode__ÚsysÚversion_infoÚencode)r   Úoutputr   r   r   Ú__str__N   s    

zTLSError.__str__c                 C   s   | j S r   )r   )r   r   r   r   r   T   s    zTLSError.__unicode__)r   r   r   r   r   r   r"   r   r   r   r   r   r
   B   s
   c                   @   s   e Zd ZdS )r   N©r   r   r   r   r   r   r   r   X   s   c                   @   s   e Zd ZdS )r   Nr#   r   r   r   r   r   \   s   c                   @   s   e Zd ZdS )r   Nr#   r   r   r   r   r   `   s   c                   @   s   e Zd ZdZdZdd„ ZdS )r   zQ
    A server certificate verification error happened during a TLS handshake
    Nc                 C   s    t  | |¡ || _||f| _d S r   )r
   r   Úcertificater   )r   r   r$   r   r   r   r   l   s    zTLSVerificationError.__init__)r   r   r   r   r$   r   r   r   r   r   r   d   s   )Ú
__future__r   r   r   r   r   ÚsocketÚ__all__Ú	Exceptionr   r	   r   r   r   Úerrorr
   r   r   r   r   r   r   r   r   Ú<module>   s,   ÷					