o
    µ+ke«  ã                   @   s\   d dl T ddlZG dd„ deƒZG dd„ deƒZG dd	„ d	eejjjƒZG d
d„ deƒZ	dS )é   )Ú*é    Nc                       s4   e Zd ZdZeZdZ‡ fdd„Zdd„ ZeZ	‡  Z
S )ÚErrorú	Error: {}Fc                    s   t ƒ j|Ž  || _d S ©N)ÚsuperÚ__init__Úargs)Úselfr	   ©Ú	__class__© ú7usr/lib/python3.10/site-packages/borg/helpers/errors.pyr      s   
zError.__init__c                 C   s   t | ƒjj| jŽ S r   )ÚtypeÚ__doc__Úformatr	   )r
   r   r   r   Úget_message   s   zError.get_message)Ú__name__Ú
__module__Ú__qualname__r   Z
EXIT_ERRORZ	exit_codeÚ	tracebackr   r   Ú__str__Ú__classcell__r   r   r   r   r      s    r   c                   @   s   e Zd ZdZdZdS )ÚErrorWithTracebackr   TN)r   r   r   r   r   r   r   r   r   r      s    r   c                   @   ó   e Zd ZdZdS )ÚIntegrityErrorzData integrity error: {}N©r   r   r   r   r   r   r   r   r   !   ó    r   c                   @   r   )ÚDecompressionErrorzDecompression error: {}Nr   r   r   r   r   r   %   r   r   )
Ú	constantsZborg.crypto.low_levelÚborgÚ	Exceptionr   r   ÚcryptoZ	low_levelr   r   r   r   r   r   Ú<module>   s    