σ
lz]c           @` sX  d  d l  m Z m Z m Z m Z d  d l m Z d  d l 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 d d
 l m Z d e	 f d     YZ d e	 f d     YZ d e	 f d     YZ d e	 f d     YZ d e	 f d     YZ d e	 f d     YZ d e	 f d     YZ d e	 f d     YZ d S(   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literals(   t   machineN(   t   Enumi   (   t   classproperty(   t   dals(   t   TypeCoercionErrort   boolify(   t   string_types(   t   CondaUpgradeErrort   Archc           B` sJ   e  Z d  Z d Z d Z d Z d Z d Z d Z e	 d    Z
 d   Z RS(	   u   x86u   x86_64u   armv6lu   armv7lu   aarch64u   ppc64leu   zc         C` s"   t  j d k r |  d S|  t   S(   Nu   zosu   z(   t   syst   platformR   (   t   cls(    (    s1   lib/python2.7/site-packages/conda/models/enums.pyt   from_sys   s    c         C` s   |  j  S(   N(   t   value(   t   self(    (    s1   lib/python2.7/site-packages/conda/models/enums.pyt   __json__!   s    (   t   __name__t
   __module__t   x86t   x86_64t   armv6lt   armv7lt   aarch64t   ppc64let   zt   classmethodR   R   (    (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR      s   t   Platformc           B` s>   e  Z d  Z d Z d Z d Z d Z e d    Z d   Z	 RS(   u   linuxu   win32u   openbsd5u   darwinu   zosc         C` s+   t  j } | j d  r! d } n  |  |  S(   Nu   linux(   R   R   t
   startswith(   R   t   p(    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR   ,   s    		c         C` s   |  j  S(   N(   R   (   R   (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR   7   s    (
   R   R   t   linuxt   wint   openbsdt   osxt   zosR   R   R   (    (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR   %   s   t   FileModec           B` s   e  Z d  Z d Z d   Z RS(   u   textu   binaryc         C` s   d |  j  S(   Nu   %s(   R   (   R   (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyt   __str__?   s    (   R   R   t   textt   binaryR'   (    (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR&   ;   s   t   LinkTypec           B` s;   e  Z d  Z d Z d Z d Z d   Z d   Z d   Z RS(   i   i   i   i   c         C` s   |  j  S(   N(   R   (   R   (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyt   __int__K   s    c         C` s   |  j  S(   N(   t   name(   R   (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR'   N   s    c         C` s   |  j  S(   N(   R,   (   R   (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR   Q   s    (	   R   R   t   hardlinkt   softlinkt   copyt	   directoryR+   R'   R   (    (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR*   C   s   		t   PathTypec           B` s_   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 d Z
 e d	    Z d
   Z d   Z RS(   u{   
    Refers to if the file in question is hard linked or soft linked. Originally designed to be used
    in paths.json
    u   hardlinku   softlinku	   directoryu   linked_package_recordu   pyc_fileu   unix_python_entry_pointu!   windows_python_entry_point_scriptu   windows_python_entry_point_exec         C` s   t  j t  j t  j f S(   N(   R1   R-   R.   R0   (   R   (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyt   basic_typese   s    c         C` s   |  j  S(   N(   R,   (   R   (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR'   i   s    c         C` s   |  j  S(   N(   R,   (   R   (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR   l   s    (   R   R   t   __doc__R-   R.   R0   t   linked_package_recordt   pyc_filet   unix_python_entry_pointt!   windows_python_entry_point_scriptt   windows_python_entry_point_exeR   R2   R'   R   (    (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR1   U   s   	t   LeasedPathTypec           B` s,   e  Z d  Z d Z d Z d   Z d   Z RS(   u   application_entry_pointu#   application_entry_point_windows_exeu   application_softlinkc         C` s   |  j  S(   N(   R,   (   R   (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR'   u   s    c         C` s   |  j  S(   N(   R,   (   R   (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR   x   s    (   R   R   t   application_entry_pointt#   application_entry_point_windows_exet   application_softlinkR'   R   (    (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR9   p   s
   	t   PackageTypec           B` sV   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 e
 d    Z e
 d	    Z RS(
   u   noarch_genericu   noarch_pythonu   virtual_private_envu   virtual_python_wheelu   virtual_python_egg_manageableu   virtual_python_egg_unmanageableu   virtual_python_egg_linku   virtual_systemc           C` s   d  t j t j h S(   N(   t   NoneR=   t   NOARCH_GENERICt   NOARCH_PYTHON(    (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyt   conda_package_types   s    c           C` s   t  j t  j t  j h S(   N(   R=   t   VIRTUAL_PYTHON_EGG_UNMANAGEABLEt   VIRTUAL_PYTHON_EGG_LINKt   VIRTUAL_SYSTEM(    (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyt   unmanageable_package_types   s    (   R   R   R?   R@   t   VIRTUAL_PRIVATE_ENVt   VIRTUAL_PYTHON_WHEELt   VIRTUAL_PYTHON_EGG_MANAGEABLERB   RC   RD   t   staticmethodRA   RE   (    (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyR=   |   s   t
   NoarchTypec           B` s#   e  Z d  Z d Z e d    Z RS(   u   genericu   pythonc         C` sϊ   t  |  t  r |  St |  d d   } t  | t  r8 | St  |  t  r_ |  rV t j n d  }  n  t  |  t  rφ |  j   }  |  d k r t j }  qφ |  d k rͺ t j }  qφ y t	 |   rΒ t j n d  }  Wqφ t
 k
 rς t t d |     qφ Xn  |  S(   Nu   typeu   pythonu   genericuΨ   
                    The noarch type for this package is set to '%s'.
                    The current version of conda is too old to install this package.
                    Please update conda.
                    (   t
   isinstanceRJ   t   getattrR>   t   boolt   genericR
   t   lowert   pythonR	   R   R   R   (   t   valt   valtype(    (    s1   lib/python2.7/site-packages/conda/models/enums.pyt   coerce   s&    (   R   R   RN   RP   RI   RS   (    (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyRJ      s   (   t
   __future__R    R   R   R   R   R   R   t   enumR   t   _vendor.auxlib.decoratorsR   t   _vendor.auxlib.ishR   t   _vendor.auxlib.type_coercionR   R	   t   common.compatR
   t
   exceptionsR   R   R   R&   R*   R1   R9   R=   RJ   (    (    (    s1   lib/python2.7/site-packages/conda/models/enums.pyt   <module>   s    "