
    DIe                        d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
 ddlmZ ddlmZ ddlmZmZ  ee          Z G d	 d
e          Z G d de          Z G d de          Z G d de          Z G d de          ZdS )z5(Legacy) Low-level implementation of a PackageRecord.    )	getLogger   )ComposableFieldEntity	EnumFieldImmutableEntityIntegerField	ListFieldStringField   )Channel)
NoarchType)PackageRecord	PathsDatac                        e Zd Z fdZ xZS )NoarchFieldc                 n    t                                          ||t          j        |                    S N)superboxr   coerce)selfinstanceinstance_typeval	__class__s       9lib/python3.11/site-packages/conda/models/package_info.pyr   zNoarchField.box   s(    ww{{8]J4Ec4J4JKKK    )__name__
__module____qualname__r   __classcell__)r   s   @r   r   r      sA        L L L L L L L L Lr   r   c                   D    e Zd Z ee          Z eedddd          ZdS )NoarchFTNrequirednullabledefaultdefault_in_dump)	r   r    r!   r   r   typer
   strentry_points r   r   r$   r$      s>        ;z""D9edD%  LLLr   r$   c                   Z    e Zd Z e            Z eedd          Z eedd          ZdS )PreferredEnvFTr&   r'   N)	r   r    r!   r   namer
   r+   executable_pathssoftlink_pathsr-   r   r   r/   r/   "   sF        ;==D yutDDDYsUTBBBNNNr   r/   c                   ^    e Zd Z e            Z eedd          Z eedddd          Z	dS )PackageMetadataFTr0   Nr%   )
r   r    r!   r	   package_metadata_versionr   r$   noarchr/   preferred_envr-   r   r   r5   r5   (   sR        +|~~_VedCCCF#OutTSX  MMMr   r5   c                       e Zd Z e            Z e            Z ee          Z ee	          Z
 e            Z edd          Z eedd          Z ee          Zd Zed             Zed             Zed             Zed             Zd	S )
PackageInfoFTr0   c                 d    d                     | j        j        | j        | j        | j                  S )Nz{}::{}-{}-{})formatchannelcanonical_namer1   versionbuildr   s    r   dist_strzPackageInfo.dist_str>   s.    $$L'DL$*
 
 	
r   c                     | j         j        S r   )repodata_recordr1   rA   s    r   r1   zPackageInfo.nameC   s    #((r   c                     | j         j        S r   )rD   r?   rA   s    r   r?   zPackageInfo.versionG   s    #++r   c                     | j         j        S r   )rD   r@   rA   s    r   r@   zPackageInfo.buildK   s    #))r   c                     | j         j        S r   )rD   build_numberrA   s    r   rH   zPackageInfo.build_numberO   s    #00r   N)r   r    r!   r   extracted_package_dirpackage_tarball_full_pathr   r   r=   r   rD   urlicondatar5   package_metadatar   
paths_datarB   propertyr1   r?   r@   rH   r-   r   r   r:   r:   1   s       'KMM +og&&G%om44O
+--C {ED999H&QUVVV ++J
 
 

 ) ) X) , , X, * * X* 1 1 X1 1 1r   r:   N)__doc__loggingr   auxlib.entityr   r   r   r   r	   r
   r   r=   r   enumsr   recordsr   r   r   logr   r$   r/   r5   r:   r-   r   r   <module>rV      s   < ;                                    - - - - - - - -iL L L L L) L L L
    V   C C C C C6 C C C    f    1  1  1  1  1/  1  1  1  1  1r   