ó
Ý²k^c           @   s6   d  d l  Z  d d l m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿNi   (   t   envt   RequirementsSpecc           B   s\   e  Z d  Z d Z e d g ƒ Z d d d „ Z d „  Z d „  Z	 d „  Z
 e d „  ƒ Z RS(   sg   
    Reads depedencies from a requirements.txt file
    and returns an Environment object from it.
    s   .txtc         K   s   | |  _  | |  _ d  |  _ d  S(   N(   t   filenamet   namet   Nonet   msg(   t   selfR   R   t   kwargs(    (    s;   lib/python2.7/site-packages/conda_env/specs/requirements.pyt   __init__   s    		c         C   s*   t  j j |  j ƒ r t Sd |  _ t Sd  S(   Ns   There is no requirements.txt(   t   ost   patht   existsR   t   TrueR   t   False(   R   (    (    s;   lib/python2.7/site-packages/conda_env/specs/requirements.pyt   _valid_file   s    	c         C   s$   |  j  d  k r d |  _ t St Sd  S(   Ns3   Environment with requirements.txt file needs a name(   R   R   R   R   R   (   R   (    (    s;   lib/python2.7/site-packages/conda_env/specs/requirements.pyt   _valid_name   s    	c         C   s   |  j  ƒ  o |  j ƒ  S(   N(   R   R   (   R   (    (    s;   lib/python2.7/site-packages/conda_env/specs/requirements.pyt
   can_handle$   s    c         C   s}   g  } t  |  j ƒ M } xC | D]; } | j ƒ  } | s | j d ƒ rM q n  | j | ƒ q WWd  QXt j d |  j d | ƒ S(   Nt   #R   t   dependencies(   t   openR   t   stript
   startswitht   appendR    t   EnvironmentR   (   R   R   t   reqfilet   line(    (    s;   lib/python2.7/site-packages/conda_env/specs/requirements.pyt   environment'   s    		N(   t   __name__t
   __module__t   __doc__R   R   t   sett
   extensionsR   R   R   R   t   propertyR   (    (    (    s;   lib/python2.7/site-packages/conda_env/specs/requirements.pyR   	   s   			(   R	   t    R    t   objectR   (    (    (    s;   lib/python2.7/site-packages/conda_env/specs/requirements.pyt   <module>   s   