a
    ·v†bª  ã                   @   s®   d dl mZ eeƒZdd„ ZG dd„ deƒZG dd„ deeƒZG dd	„ d	ee	ƒZ
G d
d„ deeƒZG dd„ deeƒZG dd„ deeƒZG dd„ deeƒZG dd„ deeƒZdS )é    )Ú	getLoggerc                 C   s   | ‚d S )N© )Z	exceptionr   r   ú6lib/python3.9/site-packages/conda/auxlib/exceptions.pyÚRaise   s    r   c                   @   s   e Zd ZdZdS )ÚAuxlibErrorz@Mixin to identify exceptions associated with the auxlib package.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚAuthenticationErrorN©r   r   r	   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚNotFoundErrorNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚInitializationErrorNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚSenderErrorNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚAssignmentErrorNr   r   r   r   r   r      s   r   c                       s   e Zd Zd‡ fdd„	Z‡  ZS )ÚValidationErrorNc                    s„   d | _ |d ur tt| ƒ |¡ n`|d u r@tt| ƒ d |¡¡ n@|d u rbtt| ƒ d ||¡¡ ntt| ƒ d ||t|ƒ¡¡ d S )NzValue for {0} cannot be None.zInvalid value {0} for {1}z {0} must be of type {1}, not {2})Ú	__cause__Úsuperr   Ú__init__ÚformatÚrepr)ÚselfÚkeyÚvalueZvalid_typesÚmsg©Ú	__class__r   r   r   %   s    ÿÿ
ÿzValidationError.__init__)NNN)r   r   r	   r   Ú__classcell__r   r   r   r   r   #   s   r   c                   @   s   e Zd ZdS )ÚThisShouldNeverHappenErrorNr   r   r   r   r   r   4   s   r   N)Zloggingr   r   Úlogr   Úobjectr   Ú
ValueErrorr   ÚKeyErrorr   ÚEnvironmentErrorr   ÚIOErrorr   ÚAttributeErrorr   Ú	TypeErrorr   r   r   r   r   r   Ú<module>   s   