î
½1kd  ã               @   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 Gd d „  d e j ƒ Z d	 Z Gd
 d „  d e j ƒ Z Gd d „  d e j ƒ Z d d „  Z d S)é    N)Úegg_info)Ú	svn_utils)ÚenvironmentÚtest_svn)ÚskipIfzentries-v10c               @   s_   e  Z d  Z d d „  Z d d „  Z d d „  Z e e j d ƒ d d	 „  ƒ Z	 d
 d „  Z
 d S)ÚTestEggInfoc             C   sQ   t  j ƒ  |  _ t j t j j |  j d ƒ ƒ t j ƒ  |  _ t j	 |  j ƒ d  S)Nz.svn)
ÚtempfileÚmkdtempÚtest_dirÚosÚmkdirÚpathÚjoinÚgetcwdÚold_cwdÚchdir)Úself© r   úT/var/www/pythonscrapper/code/venv/build/setuptools/setuptools/tests/test_egg_info.pyÚsetUp   s    zTestEggInfo.setUpc             C   s$   t  j |  j ƒ t j |  j ƒ d  S)N)r   r   r   ÚshutilÚrmtreer
   )r   r   r   r   ÚtearDown   s    zTestEggInfo.tearDownc             C   sE   t  j j |  j d d ƒ } t | d ƒ } | j | ƒ | j ƒ  d  S)Nz.svnÚentriesÚwb)r   r   r   r
   ÚopenÚwriteÚclose)r   r   ÚfnZ	entries_fr   r   r   Ú_write_entries    s    zTestEggInfo._write_entriesz"No SVN to text, in the first placec             C   s­   t  j j ƒ  } d d „  | j d ƒ d d … Dƒ } | d d g k r} t |  d ƒ rf |  j d	 ƒ q} t j j d
 ƒ d Sn  |  j	 t
 ƒ t j j ƒ  } |  j | d ƒ d S)z	
        c             S   s   g  |  ] } t  | ƒ ‘ q Sr   )Úint)Ú.0Úxr   r   r   ú
<listcomp>-   s   	 z6TestEggInfo.test_version_10_format.<locals>.<listcomp>Ú.Né   é   é   ÚskipTestÚ z 
   Skipping due to SVN Version
Ú89000)r   ÚSvnInfoÚget_svn_versionÚsplitÚhasattrr(   ÚsysÚstderrr   r   ÚENTRIES_V10r   Úget_svn_revisionÚassertEqual)r   Zversion_strÚversionÚrevr   r   r   Útest_version_10_format&   s    &z"TestEggInfo.test_version_10_formatc             C   sÛ   d } x, t  j D]! } | j ƒ  d k r | } q q W| rX t  j | } d t  j | <n  t j } | d d … t _ z0 t j d t ƒ |  j t ƒ t	 j	 j
 ƒ  } Wd | t _ | rÆ | t  j | <n  X|  j | d ƒ d S)z	
        Nr   r)   Úignorer*   )r   ÚenvironÚlowerÚwarningsÚfiltersÚsimplefilterÚDeprecationWarningr   r1   r   r2   r3   )r   Zpath_variableÚenvZold_pathZwarning_filtersr5   r   r   r   Ú$test_version_10_format_legacy_parser9   s"    		z0TestEggInfo.test_version_10_format_legacy_parserN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   Ú
_svn_checkr6   r?   r   r   r   r   r      s
   r   zå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.txtc                   sA   e  Z d  Z ‡  f d d †  Z e e j d ƒ d d „  ƒ Z ‡  S)ÚTestSvnDummyc                sé   t  j j ƒ  } | s d  St d d „  | j d ƒ Dƒ d  d … ƒ |  _ |  j s` 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)Nc             S   s   g  |  ] } t  | ƒ ‘ q Sr   )r    )r!   r"   r   r   r   r#   j   s   	 z&TestSvnDummy.setUp.<locals>.<listcomp>r$   r%   zNo SVN tools installedr&   é   zInsufficient SVN Version %sé	   é   z	dummy%i%iÚ
setuptoolsÚtestsÚsvn_dataz.zip)r&   rE   )r&   rF   )r&   rG   )r   r+   r,   Útupler-   Úbase_versionÚ
ValueErrorÚdatanamer   r   r   ÚdatafileÚsuperrD   r   )r   r4   )Ú	__class__r   r   r   e   s    /	zTestSvnDummy.setUpz"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)NÚsdistÚpypathÚdata_streamr&   zdummy.egg-infozSOURCES.txtÚr)r   Úrun_setup_pyr   ÚAssertionErrorr   r   r   r   Úreadr   r3   ÚDUMMY_SOURCE_TXT)r   ÚcodeÚdataÚsourcesÚinfileÚread_contentsr   r   r   Útest_sourcesy   s    	
zTestSvnDummy.test_sources)r@   rA   rB   r   r   r   rC   r_   r   r   )rQ   r   rD   c   s   rD   c                   s.   e  Z d  Z ‡  f d d †  Z d d „  Z ‡  S)ÚTestSvnDummyLegacyc                sU   d |  _  d |  j  |  _ t j j d d d |  j d ƒ |  _ t t |  ƒ j ƒ  d  S)	Nr&   r'   z	dummy%i%irH   rI   rJ   z.zip)r&   r'   )	rL   rN   r   r   r   rO   rP   r`   r   )r   )rQ   r   r   r   �   s
    	zTestSvnDummyLegacy.setUpc             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)
NrR   rS   r   r)   rT   r&   zdummy.egg-infozSOURCES.txtrU   )r   rV   r   rW   r   r   r   r   rX   r   r3   rY   )r   rZ   r[   r\   r]   r^   r   r   r   r_   —   s    	
zTestSvnDummyLegacy.test_sources)r@   rA   rB   r   r_   r   r   )rQ   r   r`   Ž   s   r`   c               C   s   t  j j t ƒ S)N)ÚunittestZdefaultTestLoaderZloadTestsFromNamer@   r   r   r   r   Ú
test_suite¬   s    rb   )r   r/   r   r   ra   Úpkg_resourcesr:   Zsetuptools.commandr   rH   r   Zsetuptools.testsr   r   Zsetuptools.tests.py26compatr   Úresource_stringr@   r1   ZTestCaser   rY   ZZippedEnvironmentrD   r`   rb   r   r   r   r   Ú<module>   s    M+