î
½1kd7
  ã            
   @   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   úU/var/www/pythonscrapper/code/venv/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   