o
    -×¾gx  ã                   @   sÖ   d dl mZmZmZmZ d dlZd dlZg d¢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                   @   ó   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   úY/var/www/html/backend_erp/backend_erp_env/lib/python3.10/site-packages/oscrypto/errors.pyr      ó    r   c                   @   r   )r	   z2
    An exception when validating a signature
    Nr   r   r   r   r   r	      r   r	   c                   @   r   )r   z;
    An exception when a key is invalid or unsupported
    Nr   r   r   r   r   r   '   r   r   c                   @   r   )ÚIncompleteAsymmetricKeyErrorzB
    An exception when a key is missing necessary information
    Nr   r   r   r   r   r   0   r   r   c                   @   r   )r   zF
    An exception when exporting CA certs from the OS trust store
    Nr   r   r   r   r   r   9   r   r   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    r
   c                   @   ó   e Zd ZdS )r   N©r   r   r   r   r   r   r   r   X   ó    r   c                   @   r%   )r   Nr&   r   r   r   r   r   \   r'   r   c                   @   r%   )r   Nr&   r   r   r   r   r   `   r'   r   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    r   )Ú
__future__r   r   r   r   r    ÚsocketÚ__all__Ú	Exceptionr   r	   r   r   r   Úerrorr
   r   r   r   r   r   r   r   r   Ú<module>   s   					