ó
    ¬<Bh/  ã                   óö   • S r SSKrSSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
JrJr  SS	KJr   " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)z*Collection of enums used throughout conda.é    N)ÚEnum)Úmachineé   )Úclassproperty)Údals)ÚTypeCoercionErrorÚboolify)ÚCondaUpgradeErrorc                   óZ   • \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSr\S 5       rS rSrg)ÚArché   Úx86Úx86_64Úarm64Úarmv6lÚarmv7lÚaarch64Úppc64Úppc64leÚriscv64Ús390xÚwasm32Úzc                 óN   • [         R                  S:X  a  U S   $ U [        5          $ )NÚzosr   )ÚsysÚplatformr   ©Úclss    Ú2lib/python3.13/site-packages/conda/models/enums.pyÚfrom_sysÚArch.from_sys   s#   € ä<‰<˜5Ó Øs‘8ˆOØ”7“9‰~Ðó    c                 ó   • U R                   $ ©N©Úvalue©Úselfs    r    Ú__json__ÚArch.__json__%   ó   € Øz‰zÐr#   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r   r   r   r   r   r   r   r   Úclassmethodr!   r*   Ú__static_attributes__r-   r#   r    r   r      sU   † Ø
€CØ€Fà€EØ€FØ€Fà€GØ€EØ€GØ€GØ€EØ€FØ€Aàñó ðõ
r#   r   c                   óJ   • \ rS rSrSrSrSrSrSrSr	Sr
S	r\S
 5       rS rSrg)ÚPlatformé)   ÚfreebsdÚlinuxÚwin32Úopenbsd5Údarwinr   Ú
emscriptenÚwasic                 ó.   • U " [         R                  5      $ r%   )r   r   r   s    r    r!   ÚPlatform.from_sys3   s   € á”3—<‘<Ó Ð r#   c                 ó   • U R                   $ r%   r&   r(   s    r    r*   ÚPlatform.__json__7   r,   r#   r-   N)r.   r/   r0   r1   r7   r8   ÚwinÚopenbsdÚosxr   r<   r=   r2   r!   r*   r3   r-   r#   r    r5   r5   )   sA   † Ø€GØ€EØ
€CØ€GØ
€CØ
€CØ€JØ€Dàñ!ó ð!õr#   r5   c                   ó"   • \ rS rSrSrSrS rSrg)ÚFileModeé;   ÚtextÚbinaryc                 ó   • U R                    $ r%   r&   r(   s    r    Ú__str__ÚFileMode.__str__?   s   € Ø—*‘*Ðr#   r-   N)r.   r/   r0   r1   rH   rI   rK   r3   r-   r#   r    rF   rF   ;   s   † Ø€DØ€Fõr#   rF   c                   ó6   • \ rS rSrSrSrSrSrS rS r	S r
S	rg
)ÚLinkTypeéC   é   r   é   é   c                 ó   • U R                   $ r%   r&   r(   s    r    Ú__int__ÚLinkType.__int__K   r,   r#   c                 ó   • U R                   $ r%   ©Únamer(   s    r    rK   ÚLinkType.__str__N   ó   € Øy‰yÐr#   c                 ó   • U R                   $ r%   rW   r(   s    r    r*   ÚLinkType.__json__Q   rZ   r#   r-   N)r.   r/   r0   r1   ÚhardlinkÚsoftlinkÚcopyÚ	directoryrT   rK   r*   r3   r-   r#   r    rN   rN   C   s'   † ð €HØ€HØ€DØ€Iòòõr#   rN   c                   óT   • \ rS rSrSrSrSrSrSrSr	Sr
S	rS
r\S 5       rS rS rSrg)ÚPathTypeéU   zo
Refers to if the file in question is hard linked or soft linked. Originally designed to be used
in paths.json
r]   r^   r`   Úlinked_package_recordÚpyc_fileÚunix_python_entry_pointÚ!windows_python_entry_point_scriptÚwindows_python_entry_point_exec                 ó`   • [         R                  [         R                  [         R                  4$ r%   )rb   r]   r^   r`   r(   s    r    Úbasic_typesÚPathType.basic_typesh   s!   € ä×!Ñ!¤8×#4Ñ#4´h×6HÑ6HÐIÐIr#   c                 ó   • U R                   $ r%   rW   r(   s    r    rK   ÚPathType.__str__l   rZ   r#   c                 ó   • U R                   $ r%   rW   r(   s    r    r*   ÚPathType.__json__o   rZ   r#   r-   N)r.   r/   r0   r1   Ú__doc__r]   r^   r`   rd   re   rf   rg   rh   r   rj   rK   r*   r3   r-   r#   r    rb   rb   U   sY   † ñð
 €HØ€HØ€Ið 	 ð ð €HØ7ÐØ(KÐ%Ø%EÐ"àñJó ðJòõr#   rb   c                   óT   • \ rS rSrSrSrSrSrSrSr	Sr
S	r\S
 5       r\S 5       rSrg)ÚPackageTypeés   Únoarch_genericÚnoarch_pythonÚvirtual_private_envÚvirtual_python_wheelÚvirtual_python_egg_manageableÚvirtual_python_egg_unmanageableÚvirtual_python_egg_linkÚvirtual_systemc                  óD   • S [         R                  [         R                  1$ r%   )rr   ÚNOARCH_GENERICÚNOARCH_PYTHONr-   r#   r    Úconda_package_typesÚPackageType.conda_package_types}   s#   € ð Ü×&Ñ&Ü×%Ñ%ð
ð 	
r#   c                  ó`   • [         R                  [         R                  [         R                  1$ r%   )rr   ÚVIRTUAL_PYTHON_EGG_UNMANAGEABLEÚVIRTUAL_PYTHON_EGG_LINKÚVIRTUAL_SYSTEMr-   r#   r    Úunmanageable_package_typesÚ&PackageType.unmanageable_package_types…   s)   € ô ×7Ñ7Ü×/Ñ/Ü×&Ñ&ð
ð 	
r#   r-   N)r.   r/   r0   r1   r}   r~   ÚVIRTUAL_PRIVATE_ENVÚVIRTUAL_PYTHON_WHEELÚVIRTUAL_PYTHON_EGG_MANAGEABLEr‚   rƒ   r„   Ústaticmethodr   r…   r3   r-   r#   r    rr   rr   s   sU   † Ø%€NØ#€MØ/ÐØ1ÐØ$CÐ!Ø&GÐ#Ø7ÐØ%€Nàñ
ó ð
ð ñ
ó ó
r#   rr   c                   ó,   • \ rS rSrSrSr\S 5       rSrg)Ú
NoarchTypeéŽ   ÚgenericÚpythonc                 ó  • [        U [        5      (       a  U $ [        U SS 5      n[        U[        5      (       a  U$ [        U [        5      (       a  U (       a  [        R                  OS n [        U [
        5      (       ae  U R                  5       n U S:X  a  [        R                  n U $ U S:X  a  [        R                  n U $  [        U 5      (       a  [        R                  OS n U $ U $ ! [         a    [        [        SU  S35      5      ef = f)NÚtyper   rŽ   zA
                    The noarch type for this package is set to 'z•'.
                    The current version of conda is too old to install this package.
                    Please update conda.
                    )Ú
isinstancerŒ   ÚgetattrÚboolrŽ   ÚstrÚlowerr   r	   r   r
   r   )ÚvalÚvaltypes     r    ÚcoerceÚNoarchType.coerce’   s   € ô cœ:×&Ñ&ØˆJÜ˜#˜v tÓ,ˆÜgœz×*Ñ*ØˆNÜcœ4× Ñ Þ(+”*×$Ò$°ˆCÜcœ3×ÑØ—)‘)“+ˆCØh‹Ü ×'Ñ'ð  ˆ
ð ˜	Ó!Ü ×(Ñ(ð ˆ
ðÜ07¸·±œ*×,Ò,À$Cð ˆ
ˆsˆ
øô )ó 	Ü+Üð!AØADÀð Fðóóð ð	ús   Ã "C& Ã&#D	r-   N)	r.   r/   r0   r1   rŽ   r   rŠ   r™   r3   r-   r#   r    rŒ   rŒ   Ž   s   † Ø€GØ€Fàñó ór#   rŒ   )rp   r   Úenumr   r   r   Úauxlib.decoratorsr   Ú
auxlib.ishr   Úauxlib.type_coercionr   r	   Ú
exceptionsr
   r   r5   rF   rN   rb   rr   rŒ   r-   r#   r    Ú<module>r       ss   ðñ 1ã 
Ý Ý å -Ý ß =Ý *ôˆ4ô ô4ˆtô ô$ˆtô ôˆtô ô$ˆtô ô<
$ô 
ô6!õ !r#   