
    si                         S r SSKJr  SSKJrJrJrJrJrJ	r	J
r
  SSKJr  SSKJr  SSKJrJr  \" \5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)z5(Legacy) Low-level implementation of a PackageRecord.    )	getLogger   )ComposableFieldEntity	EnumFieldImmutableEntityIntegerField	ListFieldStringField   )Channel)
NoarchType)PackageRecord	PathsDatac                   (   ^  \ rS rSrU 4S jrSrU =r$ )NoarchField   c                 L   > [         TU ]  X[        R                  " U5      5      $ N)superboxr   coerce)selfinstanceinstance_typeval	__class__s       9lib/python3.13/site-packages/conda/models/package_info.pyr   NoarchField.box   s    w{8J4E4Ec4JKK     )__name__
__module____qualname____firstlineno__r   __static_attributes____classcell__)r   s   @r   r   r      s    L Lr    r   c                   8    \ rS rSr\" \5      r\" \SSSSS9r	Sr
g)Noarch   FTNrequirednullabledefaultdefault_in_dumpr!   )r"   r#   r$   r%   r   r   typer
   strentry_pointsr&   r!   r    r   r)   r)      s!    z"DedD%Lr    r)   c                   B    \ rS rSr\" 5       r\" \SSS9r\" \SSS9r	Sr
g)PreferredEnv#   FTr,   r-   r!   N)r"   r#   r$   r%   r   namer
   r1   executable_pathssoftlink_pathsr&   r!   r    r   r4   r4   #   s&    =D utDsUTBNr    r4   c                   F    \ rS rSr\" 5       r\" \SSS9r\" \	SSSSS9r
Srg)PackageMetadata)   FTr6   Nr+   r!   )r"   r#   r$   r%   r	   package_metadata_versionr   r)   noarchr4   preferred_envr&   r!   r    r   r;   r;   )   s.    +~VedCF#utTSXMr    r;   c                       \ rS rSr\" 5       r\" 5       r\" \5      r	\" \
5      r\" 5       r\" SSS9r\" \SSS9r\" \5      rS r\S 5       r\S 5       r\S 5       r\S	 5       rS
rg)PackageInfo2   FTr6   c                     U R                   R                   SU R                   SU R                   SU R                   3$ )Nz::-)channelcanonical_namer7   versionbuildr   s    r   dist_strPackageInfo.dist_str?   s6    ,,--.b1T\\N!DJJ<XXr    c                 .    U R                   R                  $ r   )repodata_recordr7   rI   s    r   r7   PackageInfo.nameB   s    ##(((r    c                 .    U R                   R                  $ r   )rM   rG   rI   s    r   rG   PackageInfo.versionF   s    ##+++r    c                 .    U R                   R                  $ r   )rM   rH   rI   s    r   rH   PackageInfo.buildJ   s    ##)))r    c                 .    U R                   R                  $ r   )rM   build_numberrI   s    r   rT   PackageInfo.build_numberN   s    ##000r    r!   N)r"   r#   r$   r%   r   extracted_package_dirpackage_tarball_full_pathr   r   rE   r   rM   urlicondatar;   package_metadatar   
paths_datarJ   propertyr7   rG   rH   rT   r&   r!   r    r   rA   rA   2   s    'M +g&G%m4O
-C ED9H&QUV +JY ) ) , , * * 1 1r    rA   N)__doc__loggingr   auxlib.entityr   r   r   r   r	   r
   r   rE   r   enumsr   recordsr   r   r"   logr   r)   r4   r;   rA   r!   r    r   <module>rc      sq    <      -L) L
V C6 Cf 1/ 1r    