
    8xd                     h   d dl Z dZd Z G d de          Z G d de          Z G d d	e          Z G d
 de          Z G d de          Z G d de          Z	 G d de          Z
 G d de          Z G d de          Z G d de          Z G d de          Z G d de          ZdS )    NzF----------------------------------------------------------------------c                 N    t          j        t          j        |                     S N)textwrapfilldedentss    6lib/python3.11/site-packages/conda_build/exceptions.py<lambda>r      s    8=!3!344     c                       e Zd ZdS )CondaBuildExceptionN__name__
__module____qualname__ r   r
   r   r   
           Dr   r   c                       e Zd ZdS )YamlParsingErrorNr   r   r   r
   r   r      r   r   r   c                   0     e Zd Z fdZd Zd Zd Z xZS )UnableToParsec                 H     t                      j        |i | || _        d S r   )super__init__original)selfr   argskwargs	__class__s       r
   r   zUnableToParse.__init__   s*    $)&))) r   c                     d                     t          |                                 |                                 g          S )N
)join	SEPARATOR
error_bodyindented_exceptionr   s    r
   	error_msgzUnableToParse.error_msg   s<    yy!!''))
 
 	
r   c                 .    d                     dg          S )Nr"   zUnable to parse meta.yaml file
)r#   r'   s    r
   r%   zUnableToParse.error_body    s     yy2
 
 	
r   c                 N    t          | j                  }d }d ||           dS )Nc                 .    |                      dd          S )Nr"   z
--> )replacer   s    r
   r   z2UnableToParse.indented_exception.<locals>.<lambda>)   s    199T844 r   zError Message:
--> z

)strr   )r   origindents      r
   r&   z UnableToParse.indented_exception'   s2    4=!!448ffTll8888r   )r   r   r   r   r(   r%   r&   __classcell__r    s   @r
   r   r      se        ! ! ! ! !
 
 

 
 
9 9 9 9 9 9 9r   r   c                        e Zd Z fdZ xZS )UnableToParseMissingJinja2c                     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    s    r
   r%   z%UnableToParseMissingJinja2.error_body.   sC    yy""$$ 

 

 
	
r   )r   r   r   r%   r0   r1   s   @r
   r3   r3   -   s8        
 
 
 
 
 
 
 
 
r   r3   c                       e Zd ZdS )MissingDependencyNr   r   r   r
   r6   r6   <   r   r   r6   c                        e Zd Z fdZ xZS )VerifyErrorc                     || _         || _        | d| | _        t                                          | j                   d S )Nz failed to verify
)errorscriptmsgr   r   )r   r:   r;   r   r    s       r
   r   zVerifyError.__init__A   sF    
8888"""""r   r   r   r   r   r0   r1   s   @r
   r8   r8   @   s8        # # # # # # # # #r   r8   c                   4    e Zd Z	 ddZd Zed             ZdS )DependencyNeedsBuildingErrorNc                    || _         g | _        |r	|| _        n|pg | _        t          |                                          D ]}|                    d          s	d|v sd|vr |                    d                              d          d         }| j                            |           |	                                                    d          d                             d          d                             d          d         }| j                            |           | j        s/t          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   conda_exceptionrH   rF   r   r   linepkgs           r
   r   z%DependencyNeedsBuildingError.__init__I   sT     
	*$DMM$NDMO,,7799 * *v.. C4KK6QUCUCUkk&))//77;&&s+++iikk'',,Q/55c::1=CCCHHK$$S))))} 	fS1122  	 	r   c                     | j         S r   )messager'   s    r
   __str__z$DependencyNeedsBuildingError.__str___   s
    |r   c                 \    d                     | j        t          | j                            S )Nz.Unsatisfiable dependencies for platform {}: {})rP   rF   setrG   r'   s    r
   rU   z$DependencyNeedsBuildingError.messageb   s+    ?FFKT_--
 
 	
r   )NNN)r   r   r   r   rV   propertyrU   r   r   r
   r?   r?   H   sU        :>   ,   
 
 X
 
 
r   r?   c                       e Zd ZdS )RecipeErrorNr   r   r   r
   r[   r[   i   r   r   r[   c                       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]   r]   m   s        2222r   r]   c                        e Zd Z fdZ xZS )OverLinkingErrorc                 v    || _         d|z  | _        t                                          | j                   d S )Nzoverlinking check failed 
%sr:   r<   r   r   r   r:   r   r    s      r
   r   zOverLinkingError.__init__r   s6    
2e<"""""r   r=   r1   s   @r
   r`   r`   q   8        # # # # # # # # #r   r`   c                        e Zd Z fdZ xZS )OverDependingErrorc                 v    || _         d|z  | _        t                                          | j                   d S )Nzoverdepending check failed 
%srb   rc   s      r
   r   zOverDependingError.__init__y   s6    
4>"""""r   r=   r1   s   @r
   rf   rf   x   rd   r   rf   c                        e Zd Z fdZ xZS )RunPathErrorc                 v    || _         d|z  | _        t                                          | j                   d S )Nzrunpaths check failed 
%srb   rc   s      r
   r   zRunPathError.__init__   s6    
/59"""""r   r=   r1   s   @r
   ri   ri      rd   r   ri   )r   r$   r/   	Exceptionr   r   r   r3   r6   r8   r?   r[   r]   rO   r`   rf   ri   r   r   r
   <module>rl      s'   		4	4	 	 	 	 	) 	 	 		 	 	 	 	* 	 	 	9 9 9 9 9$ 9 9 96
 
 
 
 
 
 
 
	 	 	 	 	+ 	 	 	# # # # #% # # #
 
 
 
 
#6 
 
 
B	 	 	 	 	% 	 	 	3 3 3 3 3( 3 3 3# # # # #| # # ## # # # # # # ## # # # #< # # # # #r   