B
    '\e	                 @   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 dd	l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StringField)string_typesc                   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.7/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defaultdefault_in_dump)	r   r   r    r   r	   typer   r   Z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 )PackageMetadataFT)r#   r$   N)r#   r$   r%   r&   )
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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 )PackageInfoFT)r#   r$   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_str8   s    zPackageInfo.dist_strc             C   s   | j jS )N)repodata_recordr)   )r   r   r   r   r)   ;   s    zPackageInfo.namec             C   s   | j jS )N)r0   r-   )r   r   r   r   r-   ?   s    zPackageInfo.versionc             C   s   | j jS )N)r0   r.   )r   r   r   r   r.   C   s    zPackageInfo.buildc             C   s   | j jS )N)r0   build_number)r   r   r   r   r1   G   s    zPackageInfo.build_numberN)r   r   r    r   Zextracted_package_dirr   r   r,   r
   r0   ZurlZicondatar*   Zpackage_metadatar   Z
paths_datar/   propertyr)   r-   r.   r1   r   r   r   r   r+   +   s   r+   N)Z
__future__r   r   r   r   Zloggingr   r,   r   Zenumsr	   Zrecordsr
   r   Z_vendor.auxlib.entityr   r   r   r   r   r   r   Zcommon.compatr   r   logr   r"   r(   r*   r+   r   r   r   r   <module>   s   $