ó
ÓnùWc           @   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 n Xd d l Z d d l m	 Z	 d „  Z
 d e j f d „  ƒ  YZ d S(   s%   Test .dist-info style distributions.
iÿÿÿÿN(   t   skipIfc         C   s   t  j |  ƒ j ƒ  S(   s   dedent and left-strip(   t   textwrapt   dedentt   lstrip(   t   s(    (    sF   /var/www/html/venv/build/setuptools/setuptools/tests/test_dist_info.pyt   DALS   s    t   TestDistInfoc           B   sD   e  Z d  „  Z e d e ƒ  k d ƒ d „  ƒ Z d „  Z d „  Z RS(   c         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(   Ni   t   UnversionedDistributiont   VersionedDistributions   2.718s   0.3(   t   pkg_resourcest   find_distributionst   tmpdirt   project_namet   lent   AssertionErrort   version(   t   selft   distst   dt   unversionedt	   versioned(    (    sF   /var/www/html/venv/build/setuptools/setuptools/tests/test_dist_info.pyt   test_distinfo   s    

t   asts<   ast is used to test conditional dependencies (Python >= 2.6)c         C   s‘   t  j j d ƒ t  j j d ƒ g } xf t  j |  j ƒ D]R } |  j | j ƒ  | d  ƒ |  j | j d d ƒ | ƒ |  j | j d g ƒ q7 Wd  S(   Ns	   splort==4s	   quux>=1.1i   t   extrast   baz(   R   (   R	   t   Requirementt   parseR
   R   t   assertEqualt   requiresR   (   R   R   R   (    (    sF   /var/www/html/venv/build/setuptools/setuptools/tests/test_dist_info.pyt   test_conditional_dependencies%   s    c         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(   Ns%   VersionedDistribution-2.718.dist-infot   METADATAs   w+sí   
                Metadata-Version: 1.2
                Name: VersionedDistribution
                Requires-Dist: splort (4)
                Provides-Extra: baz
                Requires-Dist: quux (>=1.1); extra == 'baz'
                s!   UnversionedDistribution.dist-infos  
                Metadata-Version: 1.2
                Name: UnversionedDistribution
                Version: 0.3
                Requires-Dist: splort (==4)
                Provides-Extra: baz
                Requires-Dist: quux (>=1.1); extra == 'baz'
                (   t   tempfilet   mkdtempR   t   ost   patht   joint   mkdirt   opent   writeR   t   close(   R   R   t   metadata_fileR   (    (    sF   /var/www/html/venv/build/setuptools/setuptools/tests/test_dist_info.pyt   setUp0   s"    				c         C   s   t  j |  j ƒ d  S(   N(   t   shutilt   rmtreeR   (   R   (    (    sF   /var/www/html/venv/build/setuptools/setuptools/tests/test_dist_info.pyt   tearDownR   s    (   t   __name__t
   __module__R   R    t   globalsR   R)   R,   (    (    (    sF   /var/www/html/venv/build/setuptools/setuptools/tests/test_dist_info.pyR      s
   	
	"(   t   __doc__R!   R*   R   t   unittestR   R   R	   t   setuptools.tests.py26compatR    R   t   TestCaseR   (    (    (    sF   /var/www/html/venv/build/setuptools/setuptools/tests/test_dist_info.pyt   <module>   s   	