
    si}                    2   % S r SSKJr  SSKrSSKrSSKJr  SSKJrJ	r	  SSK
Jr  \(       a  SSKJr  SSKJr  SS	K
Jr   S
SKJr  SrSrSrSrSrSr\ rSr \RB                  " S5      c  \RD                  \RF                  S'   \" \	" \5      5      r$ \	" \$5      r%  " S S\&5      r' " S S\'5      r( " S S\'5      r)\*" 5       r+S\,S'   S"S  jr-S! r.\" 5       R^                  \.l/        \.\l/        g! \ a#     SSKJr  \" S\S9r N! \\\4 a    Sr  Nf = ff = f)#z1OS-agnostic, system-level binary package manager.    )annotationsN)JSONEncoder)abspathdirname)TYPE_CHECKING)Iterable)Popen)Any   )__version__)get_versionz..)rootrelative_toz0.0.0.dev0+placeholder)__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                  l   ^  \ rS rSr% SrS\S'   SrS\S'   SSU 4S jjjrSS	 jrSS
 jr	SS jr
SrU =r$ )r   H   r   intreturn_codeFbool
reportablec                \   > U=(       d    SU l         X0l        X l        [        TU ]  U5        g )N )message_kwargs
_caused_bysuper__init__)selfr&   	caused_bykwargs	__class__s       .lib/python3.13/site-packages/conda/__init__.pyr*   CondaError.__init__L   s%    }"#!    c                8    U R                   R                   SU  3$ )Nz: )r.   r   r+   s    r/   __repr__CondaError.__repr__R   s    ..))*"TF33r1   c           
     ,    [        U R                  5      U R                  -  $ ! [         ae    SR	                  SU R
                  R                  -   SU R                  S[        U R                  5      S45      n[        U[        R                  S9  e f = f)N
zclass: zmessage:zkwargs:r%   )file)
strr&   r'   	Exceptionjoinr.   r   printsysstderr)r+   debug_messages     r/   __str__CondaError.__str__U   s    	t||$t||33 	 II 7 77LL%	M -cjj1	s
   !$ A/Bc           
     v   [        U 5      R                  5        VVs0 s H  u  pUR                  S5      (       a  M  X_M!     nnnUR                  " S[	        [        U 5      5      U R                  R                  [	        U 5      [        U 5      [        U R                  5      S.U R                  D6  U$ s  snnf )N_)exception_typeexception_namer&   errorr,    )varsitems
startswithupdater9   typer.   r   reprr(   r'   )r+   kvresults       r/   dump_mapCondaError.dump_mapf   s    #':#3#3#5O#541Q\\#=N$!$#5O 	
tDz?>>22It*4??+	
 ll	
  Ps
   B5B5)r(   r'   r&   N)r&   z
str | Noner,   r
   returnr9   )rU   zdict[str, Any])r   
__module____qualname____firstlineno__r!   __annotations__r#   r*   r4   r@   rQ   __static_attributes____classcell__r.   s   @r/   r   r   H   s5    KJ" "4"
 
r1   r   c                  T   ^  \ rS rSrSU 4S jjrS	S jrS	S jrS
S jrSS jrSr	U =r
$ )r   s   c                0   > Xl         [        TU ]	  S 5        g rS   )errorsr)   r*   )r+   r`   r.   s     r/   r*   CondaMultiError.__init__t   s    r1   c                   / nU R                    Hh  n[        U[        5      (       a1  [        U[        5      (       d  UR	                  [        U5      5        MI  UR	                  UR                  5       5        Mj     SR                  U5      nU$ )Nr7   )r`   
isinstanceEnvironmentErrorr   appendr9   r4   r;   )r+   errseress       r/   r4   CondaMultiError.__repr__x   sg    A!-..z!Z7P7PCF#
 AJJL)  iio
r1   c                L    SR                  S U R                   5       5      S-   $ )Nr7   c              3  8   #    U  H  n[        U5      v   M     g 7frS   )r9   ).0rg   s     r/   	<genexpr>*CondaMultiError.__str__.<locals>.<genexpr>   s     5AQs   )r;   r`   r3   s    r/   r@   CondaMultiError.__str__   s     yy555<<r1   c                    [        [        [        U 5      5      U R                  R                  [        S U R                   5       5      SS9$ )Nc              3  @   #    U  H  oR                  5       v   M     g 7frS   )rQ   )rl   rF   s     r/   rm   +CondaMultiError.dump_map.<locals>.<genexpr>   s     C{e)){s   zMultiple Errors Encountered.)rD   rE   r`   rF   )dictr9   rL   r.   r   tupler`   r3   s    r/   rQ   CondaMultiError.dump_map   s<    tDz?>>22Ct{{CC0	
 	
r1   c                B   ^ [        U4S jU R                   5       5      $ )Nc              3  <   >#    U  H  n[        UT5      v   M     g 7frS   )rc   )rl   rg   exception_classs     r/   rm   +CondaMultiError.contains.<locals>.<genexpr>   s     G;a:a11;s   )anyr`   )r+   rx   s    `r/   containsCondaMultiError.contains   s    G4;;GGGr1   )r`   )r`   zIterable[CondaError]rT   )rU   z dict[str, str | tuple[str, ...]])rx   z$BaseException | tuple[BaseException]rU   r"   )r   rV   rW   rX   r*   r4   r@   rQ   r{   rZ   r[   r\   s   @r/   r   r   s   s#    =
H Hr1   r   c                      \ rS rSrSrSrg)r      r   rG   N)r   rV   rW   rX   r!   rZ   rG   r1   r/   r   r      s    Kr1   r   zIterable[Popen]ACTIVE_SUBPROCESSESc                    [          H'  nUR                  5       b  M  UR                  U 5        M)     SSKJn  U" U 5      e)Nr   )CondaSignalInterrupt)r   pollsend_signal
exceptionsr   )signumframepr   s       r/   r   r      s6     !668MM&! ! 1
v
&&r1   c                   SSK J n  SSKJn  [        X5      (       a  UR	                  SSSSS	9  [        U5      $ [        US
5      (       a"  UR	                  SSSSS	9  UR                  5       $ [        R                  U5      $ )Nr   )
frozendictr   )
deprecatedz26.3z26.9z:Monkey-patching `json.JSONEncoder` to support `frozendict`z;Use `conda.common.serialize.json.CondaJSONEncoder` instead.)topicaddendumto_jsonz=Monkey-patching `json.JSONEncoder` to support `obj.to_json()`)
r   deprecationsr   rc   r   rs   hasattrr   _defaultdefault)r+   objr   r   s       r/   r   r      s    %(#""NR	 	 	
 Cy	i	 	 QR	 	 	
 {{}C  r1   )r   r    r   r
   )0__doc__
__future__r   osr=   jsonr   os.pathr   r   typingr   collections.abcr   
subprocessr	   r
   _versionr   ImportErrorsetuptools_scmr   __file__OSErrorLookupError__all__r   r   r   r   r   r   r   getenvprefixenvironr   CONDA_SOURCE_ROOTr:   r   r   r   setr   rY   r   r   r   rG   r1   r/   <module>r      s?   8 " 	 
  $  ( /%  
 	4
*99\""zzBJJ|WX./  "./ ( (VHj HBJ  (+u _ ,
'!2 =((  ]  /
/.!tB+. / ///s*    C- -D4DDDDD