a
    vbA	                     @   s   d dl mZmZmZmZ d dlmZ ddlmZ ddl	m
Z
 ddlmZmZ ddlmZmZmZmZmZmZmZ eeZG d	d
 d
eZG dd deZG dd deZG dd deZG dd deZdS )    )absolute_importdivisionprint_functionunicode_literals)	getLogger   )Channel)
NoarchType)PackageRecord	PathsData   )ComposableFieldEntity	EnumFieldImmutableEntityIntegerField	ListFieldStringFieldc                       s   e Zd Z fddZ  ZS )NoarchFieldc                    s   t t| ||t|S N)superr   boxr	   Zcoerce)selfinstanceZinstance_typeval	__class__ 8lib/python3.9/site-packages/conda/models/package_info.pyr      s    zNoarchField.box)__name__
__module____qualname__r   __classcell__r   r   r   r   r      s   r   c                   @   s&   e Zd ZeeZeedddddZdS )NoarchFTNrequirednullabledefaultZdefault_in_dump)	r   r    r!   r   r	   typer   strZentry_pointsr   r   r   r   r#      s   
r#   c                   @   s.   e Zd Ze ZeedddZeedddZdS )PreferredEnvFTr%   r&   N)	r   r    r!   r   namer   r)   Zexecutable_pathsZsoftlink_pathsr   r   r   r   r*   #   s   r*   c                   @   s2   e Zd Ze ZeedddZeedddddZ	dS )PackageMetadataFTr+   Nr$   )
r   r    r!   r   Zpackage_metadata_versionr   r#   Znoarchr*   Zpreferred_envr   r   r   r   r-   )   s
   
r-   c                   @   s   e Zd Ze Ze ZeeZee	Z
e ZedddZeedddZeeZdd Zedd Zedd	 Zed
d Zedd ZdS )PackageInfoFTr+   c                 C   s   d| j j| j| j| jf S )Nz%s::%s-%s-%s)channelZcanonical_namer,   versionbuildr   r   r   r   dist_str?   s    zPackageInfo.dist_strc                 C   s   | j jS r   )repodata_recordr,   r2   r   r   r   r,   B   s    zPackageInfo.namec                 C   s   | j jS r   )r4   r0   r2   r   r   r   r0   F   s    zPackageInfo.versionc                 C   s   | j jS r   )r4   r1   r2   r   r   r   r1   J   s    zPackageInfo.buildc                 C   s   | j jS r   )r4   build_numberr2   r   r   r   r5   N   s    zPackageInfo.build_numberN)r   r    r!   r   Zextracted_package_dirZpackage_tarball_full_pathr   r   r/   r
   r4   ZurlZicondatar-   Zpackage_metadatar   Z
paths_datar3   propertyr,   r0   r1   r5   r   r   r   r   r.   1   s"   


r.   N)Z
__future__r   r   r   r   Zloggingr   r/   r   Zenumsr	   Zrecordsr
   r   Zauxlib.entityr   r   r   r   r   r   r   r   logr   r#   r*   r-   r.   r   r   r   r   <module>   s   $
