B
    lz]Z
  γ               @   sΐ   d dl m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	G dd deZ
G dd deZG dd deZdS )ι    )Ϊ
CondaErrorc                   s   e Zd Z fddZ  ZS )ΪCondaEnvExceptionc                s$   d| }t t| j|f|| d S )Nz%s)Ϊsuperr   Ϊ__init__)ΪselfΪmessageΪargsΪkwargsΪmsg)Ϊ	__class__© ϊ3lib/python3.7/site-packages/conda_env/exceptions.pyr      s    zCondaEnvException.__init__)Ϊ__name__Ϊ
__module__Ϊ__qualname__r   Ϊ__classcell__r   r   )r   r   r      s   r   c                   s   e Zd Z fddZ  ZS )ΪEnvironmentFileNotFoundc                s,   d  |‘}|| _tt| j|f|| d S )Nz'{}' file not found)ΪformatΪfilenamer   r   r   )r   r   r   r	   r
   )r   r   r   r      s    
z EnvironmentFileNotFound.__init__)r   r   r   r   r   r   r   )r   r   r      s   r   c                   s   e Zd Z fddZ  ZS )Ϊ EnvironmentFileExtensionNotValidc                s,   d  |‘}|| _tt| j|f|| d S )Nz<'{}' file extension must be one of '.txt', '.yaml' or '.yml')r   r   r   r   r   )r   r   r   r	   r
   )r   r   r   r      s    
z)EnvironmentFileExtensionNotValid.__init__)r   r   r   r   r   r   r   )r   r   r      s   r   c                   s   e Zd Z fddZ  ZS )Ϊ	NoBinstarc                s   d}t t|  |‘ d S )Nz@The anaconda-client cli must be installed to perform this action)r   r   r   )r   r
   )r   r   r   r      s    zNoBinstar.__init__)r   r   r   r   r   r   r   )r   r   r      s   r   c                   s   e Zd Z fddZ  ZS )ΪAlreadyExistc                s   d}t t|  |‘ d S )Nz#The environment path already exists)r   r   r   )r   r
   )r   r   r   r   "   s    zAlreadyExist.__init__)r   r   r   r   r   r   r   )r   r   r   !   s   r   c                   s   e Zd Z fddZ  ZS )ΪEnvironmentAlreadyInNotebookc                s    d}t t| j|f|| d S )Nz*The notebook {} already has an environment)r   r   r   )r   Znotebookr   r	   r
   )r   r   r   r   (   s    z%EnvironmentAlreadyInNotebook.__init__)r   r   r   r   r   r   r   )r   r   r   '   s   r   c                   s   e Zd Z fddZ  ZS )ΪEnvironmentFileDoesNotExistc                s,   || _ d |‘}tt| j|f|| d S )Nz*{} does not have an environment definition)Ϊhandler   r   r   r   )r   r   r   r	   r
   )r   r   r   r   .   s    
z$EnvironmentFileDoesNotExist.__init__)r   r   r   r   r   r   r   )r   r   r   -   s   r   c                   s   e Zd Z fddZ  ZS )ΪEnvironmentFileNotDownloadedc                s4   d  ||‘}|| _|| _tt| j|f|| d S )Nz{}/{} file not downloaded)r   ΪusernameΪpackagenamer   r   r   )r   r   r   r   r	   r
   )r   r   r   r   5   s    z%EnvironmentFileNotDownloaded.__init__)r   r   r   r   r   r   r   )r   r   r   4   s   r   c                   s   e Zd Z fddZ  ZS )ΪSpecNotFoundc                s   t t| j|f|| d S )N)r   r   r   )r   r
   r   r	   )r   r   r   r   =   s    zSpecNotFound.__init__)r   r   r   r   r   r   r   )r   r   r   <   s   r   c                   s   e Zd Z fddZ  ZS )ΪInvalidLoaderc                s   d  |‘}tt|  |‘ d S )NzUnable to load installer for {})r   r   r   r   )r   Ϊnamer
   )r   r   r   r   B   s    
zInvalidLoader.__init__)r   r   r   r   r   r   r   )r   r   r   A   s   r   c                   s   e Zd Z fddZ  ZS )ΪNBFormatNotInstalledc                s   d}t t|  |‘ d S )NzSnbformat is not installed. Install it with:
        conda install nbformat
        )r   r!   r   )r   r
   )r   r   r   r   H   s    zNBFormatNotInstalled.__init__)r   r   r   r   r   r   r   )r   r   r!   G   s   r!   N)Zcondar   r   r   r   r   r   r   r   r   r   Ϊ	Exceptionr   r!   r   r   r   r   Ϊ<module>   s   