
    wBf                        d Z ddlZddlZddlmZ ddlmZmZ 	 ddlm	Z	 	 ddlmZ dZdZdZdZdZdZe ZdZ ej4                  d      ej6                  ej8                  d<    e ee            Z ee      Z G d de      Z  G d de       Z! G d de       Z" e#       Z$d Z%d Z& e       jN                  e&_'        e&e_'        y# e
$ r% 	 ddlmZ  ede	      Z	n# e
eef$ r d
Z	Y nw xY wY w xY w# e
$ r	 ddlmZ Y w xY w)z1OS-agnostic, system-level binary package manager.    N)JSONEncoder)abspathdirname   )__version__)get_versionz..)rootrelative_toz0.0.0.dev0+placeholder)
frozendict)__name__r   
__author__	__email____license____summary____url__CONDA_PACKAGE_ROOT
CondaErrorCondaMultiErrorCondaExitZeroconda_signal_handler__copyright__condazAnaconda, Inc.zconda@continuum.iozBSD-3-Clausez"Copyright (c) 2012, Anaconda, Inc.zhttps://github.com/conda/conda
CONDA_ROOTc                   :     e Zd ZdZdZd fd	Zd Zd Zd Z xZ	S )r   r   Fc                 N    || _         || _        || _        t        |   |       y N)message_kwargs
_caused_bysuper__init__)selfr   	caused_bykwargs	__class__s       .lib/python3.12/site-packages/conda/__init__.pyr!   zCondaError.__init__H   s%    #!    c                 8    | j                   j                   d|  S )Nz: )r%   r   r"   s    r&   __repr__zCondaError.__repr__N   s    ..))*"TF33r'   c           
      0   	 t        | j                  | j                  z        S # t        $ rh dj	                  d| j
                  j                  z   d| j                  dt        | j                        df      }t        |t        j                          w xY w)N
zclass: zmessage:zkwargs: )file)
strr   r   	Exceptionjoinr%   r   printsysstderr)r"   debug_messages     r&   __str__zCondaError.__str__Q   s    	t||dll233 	 II 7 77LL%	M -cjj1	s
   !$ A1Bc           
      h   t        |       j                         D ci c]  \  }}|j                  d      r|| }}} |j                  dt	        t        |             | j                  j                  t	        |       t        |       t        | j                        d| j                   |S c c}}w )N_)exception_typeexception_namer   errorr#    )varsitems
startswithupdater/   typer%   r   reprr   r   )r"   kvresults       r&   dump_mapzCondaError.dump_mapb   s    #':#3#3#5O41aQ\\#=N!Q$OO 	
tDz?>>22It*4??+	
 ll	
  Ps
   B.B.r   )
r   
__module____qualname__return_code
reportabler!   r*   r6   rF   __classcell__r%   s   @r&   r   r   D   s!    KJ"4"
r'   r   c                   6     e Zd Z fdZd Zd Zd Zd Z xZS )r   c                 2    || _         t        | 	  d        y r   )errorsr    r!   )r"   rO   r%   s     r&   r!   zCondaMultiError.__init__p   s    r'   c                    g }| j                   D ]\  }t        |t              r+t        |t              s|j	                  t        |             >|j	                  |j                                ^ dj                  |      }|S )Nr,   )rO   
isinstanceEnvironmentErrorr   appendr/   r*   r1   )r"   errseress       r&   r*   zCondaMultiError.__repr__t   sf     	*A!-.z!Z7PCF#
 AJJL)	* iio
r'   c                 L    dj                  d | j                  D              dz   S )Nr,   c              3   2   K   | ]  }t        |        y wr   )r/   ).0rU   s     r&   	<genexpr>z*CondaMultiError.__str__.<locals>.<genexpr>   s     5AQ5s   )r1   rO   r)   s    r&   r6   zCondaMultiError.__str__   s     yy555<<r'   c                     t        t        t        |             | j                  j                  t        d | j                  D              d      S )Nc              3   <   K   | ]  }|j                           y wr   )rF   )rY   r;   s     r&   rZ   z+CondaMultiError.dump_map.<locals>.<genexpr>   s     Ce)Cs   zMultiple Errors Encountered.)r9   r:   rO   r;   )dictr/   rA   r%   r   tuplerO   r)   s    r&   rF   zCondaMultiError.dump_map   s<    tDz?>>22Ct{{CC0	
 	
r'   c                 @    t        fd| j                  D              S )Nc              3   6   K   | ]  }t        |        y wr   )rQ   )rY   rU   exception_classs     r&   rZ   z+CondaMultiError.contains.<locals>.<genexpr>   s     Ga:a1Gs   )anyrO   )r"   ra   s    `r&   containszCondaMultiError.contains   s    G4;;GGGr'   )	r   rG   rH   r!   r*   r6   rF   rc   rK   rL   s   @r&   r   r   o   s    =
Hr'   r   c                       e Zd ZdZy)r   r   N)r   rG   rH   rI   r<   r'   r&   r   r      s    Kr'   r   c                 x    t         D ]$  }|j                         |j                  |        & ddlm}  ||       )Nr   )CondaSignalInterrupt)ACTIVE_SUBPROCESSESpollsend_signal
exceptionsrf   )signumframeprf   s       r&   r   r      s;     ! "668MM&!" 1
v
&&r'   c                     t        |t              rt        |      S t        |d      r|j	                         S t
        j                  |      S )Nto_json)rQ   r   r]   hasattrro   _defaultdefault)r"   objs     r&   rq   rq      s=    #z"CysI{{}C  r'   )(__doc__osr3   jsonr   os.pathr   r   _versionr   ImportErrorsetuptools_scmr   __file__OSErrorLookupErrorr   _vendor.frozendict__all__r   r   r   r   r   r   r   getenvprefixenvironr   CONDA_SOURCE_ROOTr0   r   r   r   setrg   r   rq   rr   r<   r'   r&   <module>r      sA   8 	 
  $/% /%  
 	4
*299\""zzBJJ| WX./ 
 ./ ( (VHj HBJ  e 
'! =((  C  /
/.!tB+. / ///"  /./sF   C C1 C.
CC.
C(%C.'C((C.-C.1C?>C?