ó
    ×çði}  ã                  ó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  NËf = 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\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   € Ø—.‘.×)Ñ)Ð*¨"¨T¨FÐ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øÜó 	Ø ŸI™Ià §¡× 7Ñ 7Ñ7ØØ—L‘LØÜ˜Ÿ™Ó%Øðó	ˆMô �-¤c§j¡jÒ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Ò#5™4˜1¸Q¿\¹\È#×=N“$�!’$Ñ#5ˆÑOØ�Šð 	
Üœt D›z›?ØŸ>™>×2Ñ2Ü˜“IÜ�t“*Ü˜4Ÿ?™?Ó+ñ	
ð �l‰lò	
ð ˆùó 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À!ÄZ×7PÑ7PØ—‘œC ›FÖ#ð
 —‘˜AŸJ™J›LÖ)ñ ð �i‰i˜‹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    € Ø�y‰yÑ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<   € ÜÜœt D›z›?ØŸ>™>×2Ñ2ÜÑC°t·{²{Ó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   ø€ ÜÔG¸4¿;º;Ó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   € ÷ !ˆØ�6‰6‹8ÓØ�M‰M˜&Ö!ñ !õ 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ð	 	ñ 	
ô �C‹yÐÜ	��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€Ø€Ø
*€à‡9‚9ˆ\ÓÑ"Ø"Ÿz™z€B‡J�Jˆ|Ñá™W XÓ.Ó/Ð Ø "áÐ.Ó/Ð ðô(�ô (ôVH�jô HôB�Jô ñ (+£uÐ �_Ó ,ô
'ò!ñ2 “=×(Ñ(€Ô Ø€Õ øð] ó /ð
/Ý.á! t¸ÑBŠøØ˜ +Ð.ó /ð /‹ð/úð/ús*   Á C- Ã-DÃ4DÄDÄDÄDÄD