a
    a                     @   s   d dl Z dZd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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 )    NzF----------------------------------------------------------------------c                 C   s   t t | S N)textwrapZfilldedents r   5lib/python3.9/site-packages/conda_build/exceptions.py<lambda>       r	   c                   @   s   e Zd ZdS )CondaBuildExceptionN__name__
__module____qualname__r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )YamlParsingErrorNr   r   r   r   r   r      s   r   c                       s4   e Zd Z fddZdd Zdd Zdd Z  ZS )	UnableToParsec                    s   t  j|i | || _d S r   )super__init__original)selfr   argskwargs	__class__r   r   r      s    zUnableToParse.__init__c                 C   s   d t|  |  gS )N
)join	SEPARATOR
error_bodyindented_exceptionr   r   r   r   	error_msg   s
    zUnableToParse.error_msgc                 C   s   d dgS )Nr   zUnable to parse meta.yaml file
)r   r   r   r   r   r      s    zUnableToParse.error_bodyc                 C   s"   t | j}dd }d|| dS )Nc                 S   s   |  ddS )Nr   z
--> )replacer   r   r   r   r	   "   r
   z2UnableToParse.indented_exception.<locals>.<lambda>zError Message:
--> z

)strr   )r   Zorigindentr   r   r   r       s    
z UnableToParse.indented_exception)r   r   r   r   r    r   r   __classcell__r   r   r   r   r      s   r   c                       s   e Zd Z fddZ  ZS )UnableToParseMissingJinja2c                    s   d t  tdgS )Nr   z                It appears you are missing jinja2.  Please install that
                package, then attempt to build.
            )r   r   r   r#   r   r   r   r   r   '   s    z%UnableToParseMissingJinja2.error_body)r   r   r   r   r$   r   r   r   r   r%   &   s   r%   c                   @   s   e Zd ZdS )*UnableToParseMissingSetuptoolsDependenciesNr   r   r   r   r   r&   1   s   r&   c                       s   e Zd Z fddZ  ZS )VerifyErrorc                    s.   || _ || _| d| | _t | j d S )Nz failed to verify
)errorscriptmsgr   r   )r   r(   r)   r   r   r   r   r   6   s    zVerifyError.__init__r   r   r   r   r$   r   r   r   r   r'   5   s   r'   c                   @   s*   e Zd ZdddZdd Zedd ZdS )	DependencyNeedsBuildingErrorNc                 O   s   || _ g | _|r|| _n|pg | _t| D ]r}|dsNd|v s.d|vrNq.|ddd }| j| |	 dd dd dd }| j| q.| jst
d	t|d S )
Nz  - :z ->  r   =[z+failed to parse packages from exception: {})subdir
matchspecspackagesr"   
splitlines
startswithlstripsplitappendstripRuntimeErrorformat)r   Zconda_exceptionr4   r2   r   r   linepkgr   r   r   r   >   s     
&z%DependencyNeedsBuildingError.__init__c                 C   s   | j S r   )messager   r   r   r   __str__P   s    z$DependencyNeedsBuildingError.__str__c                 C   s   d | jt| jS )Nz.Unsatisfiable dependencies for platform {}: {})r<   r2   setr3   r   r   r   r   r?   S   s    z$DependencyNeedsBuildingError.message)NNN)r   r   r   r   r@   propertyr?   r   r   r   r   r,   =   s   
r,   c                   @   s   e Zd ZdS )RecipeErrorNr   r   r   r   r   rC   Y   s   rC   c                   @   s   e Zd ZdZdS )BuildLockErrorz* Raised when we failed to acquire a lock. N)r   r   r   __doc__r   r   r   r   rD   ]   s   rD   c                       s   e Zd Z fddZ  ZS )OverLinkingErrorc                    s"   || _ d| | _t | j d S )Nzoverlinking check failed 
%sr(   r*   r   r   r   r(   r   r   r   r   r   b   s    
zOverLinkingError.__init__r+   r   r   r   r   rF   a   s   rF   c                       s   e Zd Z fddZ  ZS )OverDependingErrorc                    s"   || _ d| | _t | j d S )Nzoverdepending check failed 
%srG   rH   r   r   r   r   i   s    
zOverDependingError.__init__r+   r   r   r   r   rI   h   s   rI   c                       s   e Zd Z fddZ  ZS )RunPathErrorc                    s"   || _ d| | _t | j d S )Nzrunpaths check failed 
%srG   rH   r   r   r   r   p   s    
zRunPathError.__init__r+   r   r   r   r   rJ   o   s   rJ   )r   r   r#   	Exceptionr   r   r   r%   r&   r'   r,   rC   rD   r;   rF   rI   rJ   r   r   r   r   <module>   s   