Ñò
bÖJc           @   s`  d  Z  d d k l Z l Z l Z l Z d d k Z d d k Z d d k	 l
 Z
 l Z d d k	 l Z d d k Z d d k Z d d k l Z d d k l Z d \ Z Z d d k Td d	 k l Z l Z d d
 k l Z d d k Z d d k Z d „  Z d „  Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ  d e f d „  ƒ  YZ! d e f d „  ƒ  YZ" d S(   s"   Tests for the 'setuptools' packageiÿÿÿÿ(   t	   TestSuitet   TestCaset	   makeSuitet   defaultTestLoaderN(   t   DistutilsOptionErrort   DistutilsPlatformError(   t   DistutilsSetupError(   t   Feature(   t	   Extension(   t   *(   t   StrictVersiont   LooseVersion(   t   convert_pathc       	   C   s   d d  k  }  d d  k } | i |  i t i i d d ƒ d |  i d d ƒf ƒ } t i	 d j o | i
 |  i d ƒ ƒ n | S(	   Niÿÿÿÿt   testss   api_tests.txtt   optionflagst   packaget   pkg_resourcest   win32s   win_script_wrapper.txt(   t   doctestt   unittestR    t   DocFileSuitet   ost   patht   joint   ELLIPSISt   syst   platformt   addTest(   R   R   t   suite(    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   additional_tests   s    c          K   sA   d t  i _ |  i d d g ƒ z t i |    SWd d t  _ Xd S(   sD   Return distribution from 'setup(**args)', without executing commandst   commandlinet   script_argst   installN(   t	   distutilst   coret   _setup_stop_aftert
   setdefaultt
   setuptoolst   setupt   Nonet   core_setup_stop_after(   t   args(    (    s=   /usr/lib/python2.6/dist-packages/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  p d  Sd „  } |  i t  | i d d ƒ d  ƒ |  i t  | i d d ƒ d ƒ |  i t  | i d d ƒ d ƒ |  i t  | i d d ƒ d  ƒ d  S(   Nc           S   s   d a  t a d  S(   Nt   test(   t   xt   zt   y(    (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   f10   s    t   qiÿÿÿÿR-   R,   R/   R.   (   t   extract_constantt   assertEqualt	   func_codeR'   (   t   selfR0   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testExtractConst-   s     	c         C   sI   |  i  t t d ƒ |  i  t t d ƒ t d ƒ \ } } } | i ƒ  d  S(   Ns   no-such.-things   setuptools.non-existents   setuptools.tests(   t   assertRaisest   ImportErrort   find_modulet   close(   R5   t   ft   pt   i(    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testFindModuleB   s     c         C   sn   t  p d  Sd d k l } |  i t  d d ƒ | ƒ |  i t  d d ƒ t i ƒ |  i t  d d ƒ t ƒ d  S(	   Niÿÿÿÿ(   t   __version__t   emailR?   R   t   versions   setuptools.testst   __doc__(   t   get_module_constantR@   R?   R3   R   RA   RB   (   R5   R?   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testModuleExtractG   s     c         C   sq  t  p d  St d d d ƒ } |  i | i d ƒ |  i | i d ƒ |  i | i d ƒ |  i | i d ƒ |  i | i ƒ  d ƒ d d k l	 } |  i | i
 ƒ  | ƒ |  i | i d ƒ ƒ |  i | i d	 ƒ ƒ |  i | i d
 ƒ ƒ |  i | i ƒ  ƒ |  i | i ƒ  ƒ t d d d d t ƒ} |  i | i ƒ  ƒ |  i | i ƒ  ƒ |  i | i d
 ƒ ƒ t d d d ƒ } |  i | i ƒ  ƒ |  i | i ƒ  ƒ t d d  d d d ƒ} |  i | i d  ƒ |  i | i d  ƒ |  i | i d  ƒ |  i | i ƒ  d ƒ |  i | i d ƒ g  } t D] } | t i i | ƒ q~ } |  i | i | ƒ ƒ |  i | i | ƒ ƒ d  S(   Nt   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(   R2   t   RequireR3   t   namet   modulet   requested_versiont	   attributet	   full_nameR@   R?   t   get_versiont
   failUnlesst
   version_okt   failIft
   is_presentt
   is_currentR   R'   RH   RJ   t   __path__R   R   t   dirname(   R5   t   reqR?   t   _[1]R<   t   paths(    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testRequireT   s>     -(   t   __name__t
   __module__R6   R>   RD   R\   (    (    (    s=   /usr/lib/python2.6/dist-packages/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 |  i |  i f d h  ƒ |  _ 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(   R5   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   setUp   s    c         C   s#   |  i  t |  i t i i ƒ ƒ d  S(   N(   RR   t
   isinstanceRi   R%   t   Distribution(   R5   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testDistroType‹   s    c         C   sÿ   |  i  i d ƒ |  i |  i  i d d g ƒ |  i  i d ƒ |  i |  i  i d g ƒ |  i |  i  i d g ƒ |  i |  i  i |  i |  i g ƒ |  i  i d ƒ |  i |  i  i g  ƒ |  i |  i  i d g ƒ |  i |  i  i |  i g ƒ t ƒ  i d ƒ d  S(   NRa   Rb   Rc   R-   (	   Ri   t   exclude_packageR3   R`   Rd   Re   Rg   Rh   R*   (   R5   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testExcludePackage   s    "c         C   s¯   |  i  i d |  i g ƒ |  i |  i  i |  i g ƒ |  i  i d |  i g ƒ |  i |  i  i |  i |  i g ƒ |  i  i d |  i g ƒ |  i |  i  i |  i |  i g ƒ d  S(   NRe   (   Ri   t   excludeRg   R3   Re   Rh   t   include(   R5   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testIncludeExclude¦   s    "c         C   sk   |  i  i d d d d g ƒ |  i |  i  i g  ƒ |  i |  i  i d g ƒ |  i |  i  i |  i g ƒ d  S(   NR`   Rc   Rb   Ra   R-   (   Ri   Rp   R3   R`   Rd   Re   Rg   (   R5   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testExcludePackages³   s    c         C   sf   t  ƒ  } | i d d g d d g d |  i g ƒ t  ƒ  } | i d d g d d g d |  i g ƒ d  S(   NR`   Ra   Rd   Rb   Re   (   R*   Rq   Rh   Rp   (   R5   Ri   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt	   testEmpty¹   s    	(	c         C   sÊ   |  i  |  i i d ƒ ƒ |  i i d ƒ |  i |  i i d ƒ ƒ |  i  |  i i d ƒ ƒ |  i i d ƒ |  i |  i i d ƒ ƒ |  i  |  i i d ƒ ƒ |  i i d ƒ |  i |  i i d ƒ ƒ d  S(   NRa   Rb   Rc   (   RR   Ri   t   has_contents_forRn   RT   (   R5   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testContents¿   s    c         C   s  |  i  t |  i i d d ƒ|  i  t |  i i d d ƒ|  i  t |  i i d h d d 6ƒ|  i  t |  i i d h d d 6ƒ|  i  t |  i i d h d d 6ƒ|  i  t |  i i d h d d 6ƒ|  i  t |  i i d d g ƒ|  i  t |  i i d d g ƒd  S(   Nt   nonexistent_optionR-   R`   R/   Re   Rf   R1   (   R7   R   Ri   Rq   Rp   (   R5   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testInvalidIncludeExcludeÏ   s     								(
   R]   R^   Rj   Rm   Ro   Rr   Rs   Rt   Rv   Rx   (    (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyR_   }   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 h t d d t d d |  i 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   barR`   s   pkg.barRd   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.fooRe   s   bar.c(   R†   s   foo/foofoo.c(   RK   RY   R*   R   t   Truet   FalseR   Ri   (   R5   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyRj   ú   s    "	c      	   C   sg   |  i  t d d t d d d t ƒi ƒ  ƒ |  i t d d t d d ƒi ƒ  ƒ |  i t t d ƒ d  S(   NR,   R}   R‚   R-   Rˆ   (   RT   R   R‹   RŒ   t   include_by_defaultRR   R7   R   (   R5   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testDefaults  s    "c         C   s'   |  i  t |  i i d i |  i ƒ d  S(   NRŠ   (   R7   R   Ri   R{   t
   include_in(   R5   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testAvailability  s    c         C   sÀ   |  i  } |  i d | i j ƒ |  i d | i j ƒ |  i d | i j ƒ |  i d | i j ƒ |  i | i d	 d
 ƒ |  i | i d d ƒ |  i | i d d ƒ |  i d | i j ƒ 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(   Ri   RR   R'   t   feature_optionsR3   t   feature_negoptRT   (   R5   Ri   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testFeatureOptions!  s    	c         C   sö   |  i  } |  i | i d ƒ |  i | i d ƒ |  i | i d ƒ |  i d | i j ƒ |  i d | i j ƒ |  i d | i j ƒ |  i d | i	 j ƒ |  i d
 | i
 j ƒ |  i | i g  ƒ |  i | i |  i g ƒ |  i t | i d	 ƒ d  S(   Ni   i    R   s   pkg.bars   pkg.bazs   scripts/baz_itR†   s   foo/foofoo.cR€   (   s   libfoos   foo/foofoo.c(   Ri   R3   t   with_foot   with_bart   with_bazRT   Rd   R`   RR   R„   R…   Re   R~   RY   R7   R   t   include_feature(   R5   Ri   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testUseFeatures4  s    	c      	   C   s-   |  i  t t d h t d d d ƒd 6ƒd  S(   NR{   R-   R‚   R/   (   R7   t
   SystemExitR*   R   (   R5   (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testFeatureWithInvalidRemoveE  s    (   R]   R^   Rj   RŽ   R   R“   R˜   Rš   (    (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyRy   ø   s   					t   TestCommandTestsc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s2   t  ƒ  i d ƒ } |  i t | t i i ƒ ƒ d  S(   NR,   (   R*   t   get_command_objRR   Rk   R!   t   cmdt   Command(   R5   t   test_cmd(    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testTestIsCommandL  s    c         C   sE   t  d d d g ƒ } | i d ƒ } | i ƒ  |  i | i d ƒ d  S(   NR   R,   s   --test-suite=foo.tests.suites   foo.tests.suite(   R*   Rœ   t   ensure_finalizedR3   t
   test_suite(   R5   t   ts1(    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testLongOptSuiteWNoDefaultP  s    
c         C   s9   t  d d ƒ i d ƒ } | i ƒ  |  i | i d ƒ d  S(   NR¢   s   bar.tests.suiteR,   (   R*   Rœ   R¡   R3   R¢   (   R5   t   ts2(    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testDefaultSuiteV  s    
c         C   s[   t  d d d d d d g ƒ i d ƒ } | i ƒ  |  i | i d ƒ |  i | i d ƒ d  S(   NR¢   s	   bar.testsR   R,   s   -ms	   foo.testss   foo.tests.test_suite(   R*   Rœ   R¡   R3   t   test_moduleR¢   (   R5   t   ts3(    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testDefaultWModuleOnCmdLine[  s    	
c         C   s>   t  d d d d d d g ƒ i d ƒ } |  i t | i ƒ d  S(   NR   R,   s   -ms	   bar.testss   -ss   foo.tests.suite(   R*   Rœ   R7   R   R¡   (   R5   t   ts4(    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testConflictingOptionsd  s    	c         C   s3   t  ƒ  i d ƒ } | i ƒ  |  i | i d  ƒ d  S(   NR,   (   R*   Rœ   R¡   R3   R¢   R'   (   R5   t   ts5(    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   testNoSuitej  s    
(   R]   R^   R    R¤   R¦   R©   R«   R­   (    (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyR›   J  s   						(   NN(#   RB   R   R    R   R   R   t   distutils.coreR!   t   distutils.cmdt   distutils.errorsR   R   R   R%   t   setuptools.distR   R   R'   R2   RC   t   setuptools.dependst   distutils.versionR
   R   t   distutils.utilR   R   t   os.pathR   R   R*   R+   R_   Ry   R›   (    (    (    s=   /usr/lib/python2.6/dist-packages/setuptools/tests/__init__.pyt   <module>   s$   "
		R{R