
 X7
              
   @   s   d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z y d d l Z Wn Yn Xd d l Z d d l m	 Z	 d d   Z
 Gd d   d e j  Z d S)z%Test .dist-info style distributions.
    N)skipIfc             C   s   t  j |   j   S)zdedent and left-strip)textwrapdedentlstrip)s r   Q/home/ubuntu/projects/ifolica/build/setuptools/setuptools/tests/test_dist_info.pyDALS   s    r	   c               @   sX   e  Z d  Z d d   Z e d e   k d  d d    Z d d   Z d	 d
   Z d S)TestDistInfoc             C   s   i  } x' t  j |  j  D] } | | | j <q Wt |  d k sN t |   | d } | d } | j d k sw t  | j d k s t  d  S)N   ZUnversionedDistributionZVersionedDistributionz2.718z0.3)pkg_resourcesfind_distributionstmpdirproject_namelenAssertionErrorversion)selfdistsdunversioned	versionedr   r   r   test_distinfo   s    

zTestDistInfo.test_distinfoastz<ast is used to test conditional dependencies (Python >= 2.6)c             C   s   t  j j d  t  j j d  g } xl t  j |  j  D]X } |  j | j   | d  d   |  j | j d d  |  |  j | j d g  q7 Wd  S)Nz	splort==4z	quux>=1.1   extrasbaz)r   )r   Requirementparser   r   ZassertEqualrequiresr   )r   r   r   r   r   r   test_conditional_dependencies%   s     z*TestDistInfo.test_conditional_dependenciesc             C   s   t  j   |  _ t j j |  j d  } t j |  t t j j | d  d  } z | j t	 d   Wd  | j
   Xt j j |  j d  } t j |  t t j j | d  d  } z | j t	 d   Wd  | j
   Xd  S)Nz%VersionedDistribution-2.718.dist-infoMETADATAzw+z
                Metadata-Version: 1.2
                Name: VersionedDistribution
                Requires-Dist: splort (4)
                Provides-Extra: baz
                Requires-Dist: quux (>=1.1); extra == 'baz'
                z!UnversionedDistribution.dist-infoa  
                Metadata-Version: 1.2
                Name: UnversionedDistribution
                Version: 0.3
                Requires-Dist: splort (==4)
                Provides-Extra: baz
                Requires-Dist: quux (>=1.1); extra == 'baz'
                )tempfilemkdtempr   ospathjoinmkdiropenwriter	   close)r   r   Zmetadata_filer   r   r   r   setUp0   s"    				zTestDistInfo.setUpc             C   s   t  j |  j  d  S)N)shutilrmtreer   )r   r   r   r   tearDownR   s    zTestDistInfo.tearDownN)	__name__
__module____qualname__r   r   globalsr    r+   r.   r   r   r   r   r
      s
   
"r
   )__doc__r$   r,   r"   Zunittestr   r   r   Zsetuptools.tests.py26compatr   r	   ZTestCaser
   r   r   r   r   <module>   s   