ó
ÓnùWc           @   s
  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d  d l	 m
 Z
 d  d l m Z m Z d  d l m Z e j e d ƒ Z d e j f d „  ƒ  YZ d	 Z d
 e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d „  Z d S(   iÿÿÿÿN(   t   egg_info(   t	   svn_utils(   t   environmentt   test_svn(   t   skipIfs   entries-v10t   TestEggInfoc           B   sH   e  Z d  „  Z d „  Z d „  Z e e j d ƒ d „  ƒ Z d „  Z	 RS(   c         C   sQ   t  j ƒ  |  _ t j t j j |  j d ƒ ƒ t j ƒ  |  _ t j	 |  j ƒ d  S(   Ns   .svn(
   t   tempfilet   mkdtempt   test_dirt   ost   mkdirt   patht   joint   getcwdt   old_cwdt   chdir(   t   self(    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyt   setUp   s    c         C   s$   t  j |  j ƒ t j |  j ƒ d  S(   N(   R	   R   R   t   shutilt   rmtreeR   (   R   (    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyt   tearDown   s    c         C   sE   t  j j |  j d d ƒ } t | d ƒ } | j | ƒ | j ƒ  d  S(   Ns   .svnt   entriest   wb(   R	   R   R   R   t   opent   writet   close(   R   R   t   fnt	   entries_f(    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyt   _write_entries    s    s"   No SVN to text, in the first placec         C   s³   t  j j ƒ  } g  | j d ƒ d  D] } t | ƒ ^ q# } | d d g k rƒ t |  d ƒ rl |  j d ƒ qƒ t j j	 d ƒ d Sn  |  j
 t ƒ t j j ƒ  } |  j | d	 ƒ d S(
   s	   
        t   .i   i   i   t   skipTestt    s    
   Skipping due to SVN Version
Nt   89000(   R   t   SvnInfot   get_svn_versiont   splitt   intt   hasattrR   t   syst   stderrR   R   t   ENTRIES_V10R    t   get_svn_revisiont   assertEqual(   R   t   version_strt   xt   versiont   rev(    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyt   test_version_10_format&   s    ,c         C   sÒ   d } x, t j D]! } | j ƒ  d k r | } q q W| rX t j | } d t j | <n  t j } | t _ z0 t j d t ƒ |  j t	 ƒ t
 j
 j ƒ  } Wd | t _ | r½ | t j | <n  X|  j | d ƒ d S(   s	   
        R   R   t   ignoreNR    (   t   NoneR	   t   environt   lowert   warningst   filterst   simplefiltert   DeprecationWarningR   R(   R    R)   R*   (   R   t   path_variablet   envt   old_patht   warning_filtersR.   (    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyt$   test_version_10_format_legacy_parser9   s"    	
	(
   t   __name__t
   __module__R   R   R   R   R   t
   _svn_checkR/   R<   (    (    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyR      s
   			så   CHANGES.txt
CONTRIBUTORS.txt
HISTORY.txt
LICENSE
MANIFEST.in
README.txt
setup.py
dummy/__init__.py
dummy/test.txt
dummy.egg-info/PKG-INFO
dummy.egg-info/SOURCES.txt
dummy.egg-info/dependency_links.txt
dummy.egg-info/top_level.txtt   TestSvnDummyc           B   s-   e  Z d  „  Z e e j d ƒ d „  ƒ Z RS(   c         C   sï   t  j j ƒ  } | s d  St g  | j d ƒ D] } t | ƒ ^ q, d  ƒ |  _ |  j sf t d ƒ ‚ n= |  j d k  rˆ t d | ƒ ‚ n |  j d k r£ d |  _ n  d	 |  j |  _	 t
 j j d
 d d |  j	 d ƒ |  _ t t |  ƒ j ƒ  d  S(   NR   i   s   No SVN tools installedi   i   s   Insufficient SVN Version %si	   i   s	   dummy%i%it
   setuptoolst   testst   svn_datas   .zip(   i   i   (   i   i	   (   i   i   (   R   R!   R"   R1   t   tupleR#   R$   t   base_versiont
   ValueErrort   datanameR	   R   R   t   datafilet   superR@   R   (   R   R-   R,   (    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyR   e   s    5	s"   No SVN to text, in the first placec         C   s•   t  j d g d |  j d d ƒ\ } } | r< t | ƒ ‚ n  t j j d d ƒ } t | d ƒ } z | j ƒ  } Wd  | j	 ƒ  ~ X|  j
 t | ƒ | S(   Nt   sdistt   pypatht   data_streami   s   dummy.egg-infos   SOURCES.txtt   r(   R   t   run_setup_pyR   t   AssertionErrorR	   R   R   R   t   readR   R*   t   DUMMY_SOURCE_TXT(   R   t   codet   datat   sourcest   infilet   read_contents(    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyt   test_sourcesy   s    	
(   R=   R>   R   R   R   R?   RW   (    (    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyR@   c   s   	t   TestSvnDummyLegacyc           B   s   e  Z d  „  Z d „  Z RS(   c         C   sU   d |  _  d |  j  |  _ t j j d d d |  j d ƒ |  _ t t |  ƒ j ƒ  d  S(	   Ni   i   s	   dummy%i%iRA   RB   RC   s   .zip(   i   i   (	   RE   RG   R	   R   R   RH   RI   RX   R   (   R   (    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyR      s
    	c         C   s›   t  j d g d |  j d d d d ƒ\ } } | rB t | ƒ ‚ n  t j j d d ƒ } t | d	 ƒ } z | j ƒ  } Wd  | j	 ƒ  ~ X|  j
 t | ƒ | S(
   NRJ   RK   R   R   RL   i   s   dummy.egg-infos   SOURCES.txtRM   (   R   RN   R   RO   R	   R   R   R   RP   R   R*   RQ   (   R   RR   RS   RT   RU   RV   (    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyRW   —   s    	
(   R=   R>   R   RW   (    (    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyRX   Ž   s   	c           C   s   t  j j t ƒ S(   N(   t   unittestt   defaultTestLoadert   loadTestsFromNameR=   (    (    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyt
   test_suite¬   s    (   R	   R&   R   R   RY   t   pkg_resourcesR4   t   setuptools.commandR    RA   R   t   setuptools.testsR   R   t   setuptools.tests.py26compatR   t   resource_stringR=   R(   t   TestCaseR   RQ   t   ZippedEnvironmentR@   RX   R\   (    (    (    sE   /var/www/html/venv/build/setuptools/setuptools/tests/test_egg_info.pyt   <module>   s    M+