
    si                     *   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
KJr   " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r\R,                  " SSS\SS9   " S S\5      r " S S\5      rg)z*Collection of enums used throughout conda.    N)Enum)machine   )classproperty)dals)TypeCoercionErrorboolify)
deprecated)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 s8O79~    c                     U R                   $ Nvalueselfs    r!   __json__Arch.__json__&       zz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_sys4   s    3<<  r$   c                     U R                   $ r&   r'   r)   s    r!   r+   Platform.__json__8   r-   r$   r.   N)r/   r0   r1   r2   r8   r9   winopenbsdosxr   r=   r>   r3   r"   r+   r4   r.   r$   r!   r6   r6   *   sA    GE
CG
C
CJD! !r$   r6   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/   r0   r1   r2   rI   rJ   rL   r4   r.   r$   r!   rG   rG   <   s    DFr$   rG   c                   6    \ rS rSrSrSrSrSrS rS r	S r
S	rg
)LinkTypeD      r         c                     U R                   $ r&   r'   r)   s    r!   __int__LinkType.__int__L   r-   r$   c                     U R                   $ r&   namer)   s    r!   rL   LinkType.__str__O       yyr$   c                     U R                   $ r&   rX   r)   s    r!   r+   LinkType.__json__R   r[   r$   r.   N)r/   r0   r1   r2   hardlinksoftlinkcopy	directoryrU   rL   r+   r4   r.   r$   r!   rO   rO   D   s'     HHDIr$   rO   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)PathEnumV   zo
Refers to if the file in question is hard linked or soft linked. Originally designed to be used
in paths.json
r^   r_   ra   linked_package_recordpyc_fileunix_python_entry_point!windows_python_entry_point_scriptwindows_python_entry_point_exec                 `    [         R                  [         R                  [         R                  4$ r&   )rc   r^   r_   ra   r)   s    r!   basic_typesPathEnum.basic_typesi   s!    !!8#4#4h6H6HIIr$   c                     U R                   $ r&   rX   r)   s    r!   rL   PathEnum.__str__m   r[   r$   c                     U R                   $ r&   rX   r)   s    r!   r+   PathEnum.__json__p   r[   r$   r.   N)r/   r0   r1   r2   __doc__r^   r_   ra   re   rf   rg   rh   ri   r   rk   rL   r+   r4   r.   r$   r!   rc   rc   V   sY    
 HHI 	   H7(K%%E"J Jr$   rc   z26.9z27.3PathTypez*Use `conda.models.enums.PathEnum` instead.)deprecate_in	remove_inconstantr(   addendumc                   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}   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&   )rx   NOARCH_GENERICNOARCH_PYTHONr.   r$   r!   conda_package_typesPackageType.conda_package_types   s#     &&%%
 	
r$   c                  `    [         R                  [         R                  [         R                  1$ r&   )rx   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/   r0   r1   r2   r   r   VIRTUAL_PRIVATE_ENVVIRTUAL_PYTHON_WHEELVIRTUAL_PYTHON_EGG_MANAGEABLEr   r   r   staticmethodr   r   r4   r.   r$   r!   rx   rx   }   sU    %N#M/1$C!&G#7%N
 
 
 
r$   rx   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      (       ad  U R                  5       n U S:X  a  [        R                  n U $ U S:X  a  [        R                  n U $  [        U SS9(       a  [        R                  OS n U $ U $ ! [         a    [        [        SU  S35      5      ef = f)Ntyper   r   T)nullablezA
                    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#vt,gz**Nc4  (+*$$Cc3))+Ch ''  
 	! (( 
07d0K*,,QUC 
s
 ) 	+!AAD F 	s    !C% %#Dr.   N)	r/   r0   r1   r2   r   r   r   r   r4   r.   r$   r!   r   r      s    GF r$   r   )rq   r   enumr   r   r   auxlib.decoratorsr   
auxlib.ishr   auxlib.type_coercionr   r	   deprecationsr
   
exceptionsr   r   r6   rG   rO   rc   ru   rx   r   r.   r$   r!   <module>r      s    1 
   -  = % *4 4t $t t $t <   
9
$ 
6! !r$   