ó
ÓnùWc           @   sm  d  Z  d d l Z d d l Z d d l Z d d l m Z d d l Z d d l Z d d l	 m
 Z
 m Z d d l	 m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l Z d d l j Z d d	 l m Z d d
 l m Z d „  Z d „  Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d S(   s"   Tests for the 'setuptools' packageiÿÿÿÿN(   t   doctest(   t   DistutilsOptionErrort   DistutilsPlatformError(   t   DistutilsSetupError(   t	   Extension(   t   LooseVersion(   t	   func_code(   t   Feature(   t   Requirec          C   s}   d d  l  }  d d  l } | j |  j t j j d d ƒ d |  j d d ƒf ƒ } t j	 d k ry | j
 |  j d ƒ ƒ n  | S(	   Niÿÿÿÿt   testss   api_tests.txtt   optionflagst   packaget   pkg_resourcest   win32s   win_script_wrapper.txt(   R    t   unittestt	   TestSuitet   DocFileSuitet   ost   patht   joint   ELLIPSISt   syst   platformt   addTest(   R    R   t   suite(    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   additional_tests   s    c          K   sD   d t  j _ |  j d d g ƒ z t j |    SWd d t  j _ Xd S(   sD   Return distribution from 'setup(**args)', without executing commandst   commandlinet   script_argst   installN(   t	   distutilst   coret   _setup_stop_aftert
   setdefaultt
   setuptoolst   setupt   None(   t   args(    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt	   makeSetup    s
    t   DependsTestsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s¨   t  t d ƒ s d  Sd „  } t | ƒ } |  j t j | d d ƒ d  ƒ |  j t j | d d ƒ d ƒ |  j t j | d d ƒ d ƒ |  j t j | d d ƒ d  ƒ d  S(	   Nt   extract_constantc           S   s   d a  t a d  S(   Nt   test(   t   xt   zt   y(    (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   f15   s    t   qiÿÿÿÿR)   R(   R+   R*   (   t   hasattrt   depR   t   assertEqualR'   R#   (   t   selfR,   t   fc(    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testExtractConst0   s    	c         C   sR   |  j  t t j d ƒ |  j  t t j d ƒ t j d ƒ \ } } } | j ƒ  d  S(   Ns   no-such.-things   setuptools.non-existents   setuptools.tests(   t   assertRaisest   ImportErrorR/   t   find_modulet   close(   R1   t   ft   pt   i(    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testFindModuleG   s    c         C   s~   t  t d ƒ s d  Sd d l m } |  j t j d d ƒ | ƒ |  j t j d d ƒ t j ƒ |  j t j d d	 ƒ t ƒ d  S(
   Nt   get_module_constantiÿÿÿÿ(   t   __version__t   emailR=   R   t   versions   setuptools.testst   __doc__(	   R.   R/   R>   R=   R0   R<   R   R?   R@   (   R1   R=   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testModuleExtractM   s    c         C   sv  t  t d ƒ s d  St d d d ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j ƒ  d ƒ d d l	 m
 } |  j | j ƒ  | ƒ |  j | j d	 ƒ ƒ |  j | j d
 ƒ ƒ |  j | j d ƒ ƒ |  j | j ƒ  ƒ |  j | j ƒ  ƒ t d d d d t ƒ} |  j | j ƒ  ƒ |  j | j ƒ  ƒ |  j | j d ƒ ƒ t d d d ƒ } |  j | j ƒ  ƒ |  j | j ƒ  ƒ t d d  d d d ƒ} |  j | j d  ƒ |  j | j d  ƒ |  j | j d  ƒ |  j | j ƒ  d ƒ |  j | j d ƒ g  t D] } t j j | ƒ ^ q(} |  j | j | ƒ ƒ |  j | j | ƒ ƒ d  S(   NR'   t   Emails   1.0.3R>   R=   s   Email-1.0.3iÿÿÿÿ(   R=   s   1.0.9s   0.9.1t   unknowns
   Email 3000t   03000t   formats   Do-what-I-means   1.0s   d-w-i-mt   TestsR	   t   homepages   http://example.com(   R.   R/   R   R0   t   namet   modulet   requested_versiont	   attributet	   full_nameR>   R=   t   get_versiont
   assertTruet
   version_okt
   is_presentt
   is_currentR   R#   RE   RG   t   __path__R   R   t   dirname(   R1   t   reqR=   R9   t   paths(    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testRequire]   s>    %(   t   __name__t
   __module__R3   R;   RA   RV   (    (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyR&   .   s   			t   DistroTestsc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c      	   C   ss   t  d d g ƒ |  _ t  d d g ƒ |  _ t d d d d d	 d
 g d d d g d |  j |  j f d i  ƒ |  _ d  S(   Ns   bar.exts   bar.cs   c.ys   y.ct   packagest   as   a.bs   a.b.ct   bt   ct
   py_moduless   b.dR)   t   ext_modulest   package_dir(   R   t   e1t   e2R%   t   dist(   R1   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   setUpŠ   s    c         C   s#   |  j  t |  j t j j ƒ ƒ d  S(   N(   RN   t
   isinstanceRc   R!   t   Distribution(   R1   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testDistroType•   s    c         C   sÿ   |  j  j d ƒ |  j |  j  j d d g ƒ |  j  j d ƒ |  j |  j  j d g ƒ |  j |  j  j d g ƒ |  j |  j  j |  j |  j g ƒ |  j  j d ƒ |  j |  j  j g  ƒ |  j |  j  j d g ƒ |  j |  j  j |  j g ƒ t ƒ  j d ƒ d  S(   NR[   R\   R]   R)   (	   Rc   t   exclude_packageR0   RZ   R^   R_   Ra   Rb   R%   (   R1   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testExcludePackage˜   s    "c         C   s¯   |  j  j d |  j g ƒ |  j |  j  j |  j g ƒ |  j  j d |  j g ƒ |  j |  j  j |  j |  j g ƒ |  j  j d |  j g ƒ |  j |  j  j |  j |  j g ƒ d  S(   NR_   (   Rc   t   excludeRa   R0   R_   Rb   t   include(   R1   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testIncludeExclude©   s    "c         C   sk   |  j  j d d d d g ƒ |  j |  j  j g  ƒ |  j |  j  j d g ƒ |  j |  j  j |  j g ƒ d  S(   NRZ   R]   R\   R[   R)   (   Rc   Rj   R0   RZ   R^   R_   Ra   (   R1   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testExcludePackages¶   s    c         C   sf   t  ƒ  } | j d d g d d g d |  j g ƒ t  ƒ  } | j d d g d d g d |  j g ƒ d  S(   NRZ   R[   R^   R\   R_   (   R%   Rk   Rb   Rj   (   R1   Rc   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt	   testEmpty¼   s    	(	c         C   sÍ   |  j  |  j j d ƒ ƒ |  j j d ƒ |  j  |  j j d ƒ ƒ |  j  |  j j d ƒ ƒ |  j j d ƒ |  j  |  j j d ƒ ƒ |  j  |  j j d ƒ ƒ |  j j d ƒ |  j  |  j j d ƒ ƒ d  S(   NR[   R\   R]   (   RN   Rc   t   has_contents_forRh   (   R1   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testContentsÂ   s    c         C   s  |  j  t |  j j d d ƒ|  j  t |  j j d d ƒ|  j  t |  j j d i d d 6ƒ|  j  t |  j j d i d d 6ƒ|  j  t |  j j d i d d 6ƒ|  j  t |  j j d i d d 6ƒ|  j  t |  j j d d g ƒ|  j  t |  j j d d g ƒd  S(   Nt   nonexistent_optionR)   RZ   R+   R_   R`   R-   (   R4   R   Rc   Rk   Rj   (   R1   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testInvalidIncludeExcludeÏ   s     								(
   RW   RX   Rd   Rg   Ri   Rl   Rm   Rn   Rp   Rr   (    (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyRY   ˆ   s   							t   FeatureTestsc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sû   t  d d d ƒ |  _ t d i t d d t d d |  j g ƒd 6t d	 d t d
 d g d d g d d g ƒd	 6t d d t d
 d g d d g d d! g ƒd 6t d d t d d ƒd 6d d d g d
 d d g d d d g d t d d  g ƒ g ƒ |  _ d  S("   Nt	   Distutilss   1.0.3R   t   featurest   foot   standardt   require_featurest   bazt   barRZ   s   pkg.barR^   t   bar_ett   removes   bar.extt   optionals   pkg.bazt   scriptss   scripts/baz_itt	   librariest   libfoos   foo/foofoo.ct   DWIMt	   availablet   bazisht   dwimR   s   --without-barR   s   pkg.fooR_   s   bar.c(   R€   s   foo/foofoo.c(   R   RT   R%   R   t   Truet   FalseR   Rc   (   R1   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyRd   í   s    "	c      	   C   sh   |  j  t d d t d d d t ƒj ƒ  ƒ |  j  t d d t d d ƒj ƒ  ƒ |  j t t d ƒ d  S(   NR(   Rw   R|   R)   R‚   (   RN   R   R…   R†   t   include_by_defaultR4   R   (   R1   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testDefaults  s    #c         C   s'   |  j  t |  j j d j |  j ƒ d  S(   NR„   (   R4   R   Rc   Ru   t
   include_in(   R1   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testAvailability  s    c         C   sÀ   |  j  } |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ |  j | j d	 d
 ƒ |  j | j d d ƒ |  j | j d d ƒ |  j d | j k ƒ d  S(   Ns	   with-dwims   include DWIMs   without-dwims   exclude DWIM (default)s   with-bars   include bar (default)s   without-bars   exclude bars   without-foos   with-foos   without-baz(   s	   with-dwimNs   include DWIM(   s   without-dwimNs   exclude DWIM (default)(   s   with-barNs   include bar (default)(   s   without-barNs   exclude bar(   Rc   RN   R#   t   feature_optionsR0   t   feature_negopt(   R1   Rc   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testFeatureOptions  s    	c         C   sö   |  j  } |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ |  j d | j k ƒ |  j d
 | j	 k ƒ |  j | j
 g  ƒ |  j | j |  j g ƒ |  j t | j d	 ƒ d  S(   Ni   i    R{   s   pkg.bars   pkg.bazs   scripts/baz_itR€   s   foo/foofoo.cRz   (   s   libfoos   foo/foofoo.c(   Rc   R0   t   with_foot   with_bart   with_bazRN   R^   RZ   R~   R   R_   Rx   RT   R4   R   t   include_feature(   R1   Rc   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testUseFeatures'  s    	c      	   C   s-   |  j  t t d i t d d d ƒd 6ƒd  S(   NRu   R)   R|   R+   (   R4   t
   SystemExitR%   R   (   R1   (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testFeatureWithInvalidRemove8  s    (   RW   RX   Rd   Rˆ   RŠ   R   R’   R”   (    (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyRs   ë   s   					t   TestCommandTestsc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s2   t  ƒ  j d ƒ } |  j t | t j j ƒ ƒ d  S(   NR(   (   R%   t   get_command_objRN   Re   R   t   cmdt   Command(   R1   t   test_cmd(    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testTestIsCommand?  s    c         C   sE   t  d d d g ƒ } | j d ƒ } | j ƒ  |  j | j d ƒ d  S(   NR   R(   s   --test-suite=foo.tests.suites   foo.tests.suite(   R%   R–   t   ensure_finalizedR0   t
   test_suite(   R1   t   ts1(    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testLongOptSuiteWNoDefaultC  s    
c         C   s9   t  d d ƒ j d ƒ } | j ƒ  |  j | j d ƒ d  S(   NRœ   s   bar.tests.suiteR(   (   R%   R–   R›   R0   Rœ   (   R1   t   ts2(    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testDefaultSuiteI  s    
c         C   s[   t  d d d d d d g ƒ j d ƒ } | j ƒ  |  j | j d ƒ |  j | j d ƒ d  S(   NRœ   s	   bar.testsR   R(   s   -ms	   foo.testss   foo.tests.test_suite(   R%   R–   R›   R0   t   test_moduleRœ   (   R1   t   ts3(    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testDefaultWModuleOnCmdLineN  s    	
c         C   s>   t  d d d d d d g ƒ j d ƒ } |  j t | j ƒ d  S(   NR   R(   s   -ms	   bar.testss   -ss   foo.tests.suite(   R%   R–   R4   R   R›   (   R1   t   ts4(    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testConflictingOptionsW  s    	c         C   s3   t  ƒ  j d ƒ } | j ƒ  |  j | j d  ƒ d  S(   NR(   (   R%   R–   R›   R0   Rœ   R#   (   R1   t   ts5(    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   testNoSuite]  s    
(   RW   RX   Rš   Rž   R    R£   R¥   R§   (    (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyR•   =  s   						(    R@   R   R   R   t   setuptools.testsR    t   distutils.coreR   t   distutils.cmdt   distutils.errorsR   R   R   R   t   distutils.versionR   t   setuptools.compatR   t   setuptools.distR!   t   setuptools.dependst   dependsR/   R   R   R   R%   t   TestCaseR&   RY   Rs   R•   (    (    (    s@   /var/www/html/venv/build/setuptools/setuptools/tests/__init__.pyt   <module>   s,   		ZcR