ó
^\kdc           @   s£  d  d l  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 m Z m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z d  d l m Z m Z m Z d  d l m Z m Z y e Wn! e k
 ré d  d l m Z n Xe d „ Z d e j f d	 „  ƒ  YZ e j
 j Z  d
 e f d „  ƒ  YZ! d e f d „  ƒ  YZ" d e f d „  ƒ  YZ# d e f d „  ƒ  YZ$ d e f d „  ƒ  YZ% d e f d „  ƒ  YZ& d S(   iÿÿÿÿN(   t   TestCase(	   t   parse_requirementst   VersionConflictt   parse_versiont   Distributiont
   EntryPointt   Requirementt   safe_versiont	   safe_namet
   WorkingSet(   t   get_script_headert   is_sht   nt_quote_arg(   t   StringIOt	   iteritems(   t   ImmutableSetc         C   sb   y t  |  ƒ } Wn  t k
 r2 t j |  ƒ } n X| sO t | ƒ t j k  rS | S| t j  d S(   s    copied from Python2.7s    [truncated]...(   t   reprt	   Exceptiont   objectt   __repr__t   lent   pkg_resourcest   _MAX_LENGTH(   t   objt   shortt   result(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt	   safe_repr   s    t   Metadatac           B   s2   e  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   sA   Mock object to return metadata as if from an on-disk distributionc         G   s   t  | ƒ |  _ d  S(   N(   t   dictt   metadata(   t   selft   pairs(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   __init__&   s    c         C   s   | |  j  k S(   N(   R   (   R   t   name(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   has_metadata)   s    c         C   s   |  j  | S(   N(   R   (   R   R!   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   get_metadata,   s    c         C   s   t  j |  j | ƒ ƒ S(   N(   R   t   yield_linesR#   (   R   R!   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   get_metadata_lines/   s    (   t   __name__t
   __module__t   __doc__R    R"   R#   R%   (    (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyR   #   s
   			t   DistroTestsc           B   se   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d
 d „ Z d „  Z	 d „  Z
 d	 „  Z RS(   c         C   sy  t  j g  d d  d d  ƒ} |  j t | ƒ g  ƒ |  j | d g  ƒ | j t d ƒ ƒ | j t d ƒ ƒ | j t d ƒ ƒ |  j | d ƒ |  j t | ƒ d g ƒ |  j g  | d D] } | j ^ q¹ d d	 d
 g ƒ | j	 | d d ƒ |  j g  | d D] } | j ^ qd d
 g ƒ | j t d ƒ ƒ |  j g  | d D] } | j ^ qDd d d
 g ƒ t
 g  ƒ } t d ƒ } t d ƒ } t d ƒ \ } |  j | j | | ƒ j d ƒ | j | ƒ |  j | j | | ƒ j d ƒ t
 g  ƒ } | j | ƒ | j | ƒ |  j t | j | | ƒ t
 g  ƒ } | j | ƒ | j | ƒ | j | ƒ |  j | j | | ƒ j d ƒ d  S(   Nt   platformt   pythont   FooPkgs   FooPkg-1.3_1.eggs   FooPkg-1.4-py2.4-win32.eggs   FooPkg-1.2-py2.4.eggt   foopkgs   1.4s   1.3-1s   1.2i   s   FooPkg-1.9.eggs   1.9s   FooPkg>=1.3(   R   t   Environmentt   Nonet   assertEqualt   listt   addt   dist_from_fnt
   assertTruet   versiont   removeR	   R   t
   best_matcht   assertRaisesR   (   R   t   adt   distt   wst   foo12t   foo14t   req(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testCollection6   s@    -*-c         C   s|   |  j  | j d ƒ |  j  | j d ƒ |  j  | j d ƒ |  j  | j d ƒ |  j  | j d ƒ |  j  | j t d ƒ ƒ d  S(   NR,   R-   s   1.3-1s   2.4t   win32(   R0   t   project_namet   keyR5   t
   py_versionR*   t   parsed_versionR   (   R   t   d(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   checkFooPkgk   s    c      
   C   sn   t  d d d d d d d d d	 ƒ} |  j | ƒ t  d ƒ } |  j | j t j d
  ƒ |  j | j d  ƒ d  S(   Ns
   /some/pathRA   R,   R5   s   1.3-1RC   s   2.4R*   R@   i   (   R   RF   R0   RC   t   sysR5   R*   R/   (   R   RE   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testDistroBasicss   s    c         C   s6   t  d ƒ } |  j | ƒ t  d ƒ } |  j | ƒ d  S(   Ns   FooPkg-1.3_1-py2.4-win32.eggs!   FooPkg-1.3_1-py2.4-win32.egg-info(   R3   RF   (   R   RE   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testDistroParse~   s    c         C   s;   t  d d d d d d d d t d ƒ ƒ} |  j | ƒ d  S(   Ns
   /some/pathRA   R,   RC   s   2.4R*   R@   R   s   PKG-INFOs%   Metadata-Version: 1.0
Version: 1.3-1
(   s   PKG-INFOs%   Metadata-Version: 1.0
Version: 1.3-1
(   R   R   RF   (   R   RE   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testDistroMetadata„   s
    c         C   s   t  d d t d | f ƒ ƒS(   Ns   /fooR   s   depends.txt(   R   R   (   R   t   txt(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   distRequires�   s    c         C   s/   |  j  t | j | ƒ ƒ t t | ƒ ƒ ƒ d  S(   N(   R0   R1   t   requiresR   (   R   R:   RK   t   extras(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   checkRequires�   s    c         C   s.   x' d D] } |  j  |  j | ƒ | ƒ q Wd  S(   Ns   Twisted>=1.5s   Twisted>=1.5
ZConfig>=2.0(   s   Twisted>=1.5s   Twisted>=1.5
ZConfig>=2.0(   RO   RL   (   R   t   v(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testDistroDependsSimple–   s    c         C   sÁ  t  j g  ƒ } t g  ƒ } |  j t | j g  | ƒ ƒ g  ƒ |  j t  j | j t d ƒ | ƒ t	 j
 d d t d ƒ ƒ} | j | ƒ | j t	 j
 d ƒ ƒ x[ t d ƒ D]M } t | j t d ƒ | ƒ ƒ } |  j | | g ƒ t t | j | ƒ ƒ qª W|  j t | j t d ƒ | ƒ t g  ƒ } |  j t  j | j t d	 ƒ | ƒ t	 j
 d
 d t d ƒ ƒ} | j | ƒ |  j t | j t d	 ƒ | ƒ ƒ | | g ƒ |  j t | j t d ƒ | ƒ d  S(   Nt   Foos   /foo_dir/Foo-1.2.eggR   s   depends.txts   [bar]
Baz>=2.0s   Foo-0.9.eggi   s   Foo==0.9s   Foo[bar]s   /foo_dir/Baz-2.1.eggs   Foo==1.2
Foo!=1.2(   s   depends.txts   [bar]
Baz>=2.0(   s   depends.txts   Foo(   R   R.   R	   R0   R1   t   resolveR8   t   DistributionNotFoundR   R   t   from_filenameR   R2   t   ranget   mapR   (   R   R9   R;   RR   t   it   targetst   Baz(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testResolveš   s4    "(	c         C   sµ   |  j  d ƒ } |  j | d ƒ |  j | d j ƒ  d g ƒ |  j | d j ƒ  d g ƒ |  j | d j ƒ  d d g ƒ |  j | d j ƒ  d d g ƒ |  j t j | j d	 g ƒ d  S(
   Ns�   
            Twisted>=1.5
            [docgen]
            ZConfig>=2.0
            docutils>=0.3
            [fastcgi]
            fcgiapp>=0.1s   Twisted>=1.5s'   Twisted>=1.5 ZConfig>=2.0 docutils>=0.3t   docgens   Twisted>=1.5 fcgiapp>=0.1t   fastcgis4   Twisted>=1.5 ZConfig>=2.0 docutils>=0.3 fcgiapp>=0.1s4   Twisted>=1.5 fcgiapp>=0.1 ZConfig>=2.0 docutils>=0.3t   foo(   RL   RO   t   splitR8   R   t   UnknownExtraRM   (   R   RE   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testDistroDependsOptionsÄ   s    	(    (   R&   R'   R?   RF   RH   RI   RJ   RL   RO   RQ   R[   Ra   (    (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyR)   4   s   	5								*t   EntryPointTestsc           B   sª   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e d e	 d d d g ƒ d	 e	 d	 d
 d g d d g ƒ d e	 d d d d g ƒƒ Z
 d Z d „  Z d „  Z RS(   c         C   s   |  j  | j d ƒ |  j  | j d ƒ |  j  | j d ƒ |  j  | j d ƒ |  j | j ƒ  t k ƒ |  j  t | ƒ d ƒ d  S(   NR^   s   setuptools.tests.test_resourcesRb   t   xs9   foo = setuptools.tests.test_resources:EntryPointTests [x](   s   EntryPointTests(   Rc   (	   R0   R!   t   module_namet   attrsRN   R4   t   loadRb   t   str(   R   t   ep(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   assertfieldsà   s    	c         C   s"   t  j d d t d ƒ ƒ|  _ d  S(   Ns   FooPkg-1.2-py2.4.eggR   s   requires.txts   [x](   s   requires.txts   [x](   R   RU   R   R:   (   R   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   setUpë   s    c         C   s2   t  d d d g d g |  j ƒ } |  j | ƒ d  S(   NR^   s   setuptools.tests.test_resourcesRb   Rc   (   R   R:   Ri   (   R   Rh   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt
   testBasicsï   s    c         C   sâ   d } t  j | |  j ƒ } |  j | ƒ t  j d ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j d
 ƒ |  j | j d ƒ t  j d ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ d  S(   Ns9   foo = setuptools.tests.test_resources:EntryPointTests [x]s   bar baz=  spammity[PING]s   bar bazt   spammityt   pings    fizzly =  wocka:foot   fizzlyt   wockaR^   (    (   Rm   (   s   foo(    (	   R   t   parseR:   Ri   R0   R!   Rd   Re   RN   (   R   t   sRh   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt	   testParseö   s    c         C   s[   xT d d d d d d g D]: } y t  j | ƒ Wn t k
 rC q Xt d | ƒ ‚ q Wd  S(   NR^   s   x=1=2s   x=a:b:cs   q=x/nas   fez=pish:tush-zs   x=f[a]>2s   Should've been bad(   R   Rp   t
   ValueErrort   AssertionError(   R   Rh   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testRejects  s      c         C   sh   |  j  t | ƒ t |  j ƒ ƒ xB t |  j ƒ D]1 \ } } |  j  t | j | ƒ ƒ t | ƒ ƒ q/ Wd  S(   N(   R0   R   t   submap_expectR   R   t   get(   R   t   mRB   Rh   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   checkSubMap  s    t   feature1t
   somemodulet   somefunctiont   feature2s   another.modulet	   SomeClasst   extra1t   extra2t   feature3s   this.moduleRN   t	   somethingsÏ   
            # define features for blah blah
            feature1 = somemodule:somefunction
            feature2 = another.module:SomeClass [extra1,extra2]
            feature3 = this.module [something]
    c         C   sX   |  j  t j d |  j ƒ ƒ |  j t t j d d ƒ |  j t t j d d d g ƒ d  S(   Nt   xyzs   x as   foo=barRc   s   foo=baz(   Ry   R   t   parse_groupt
   submap_strR8   Rs   (   R   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testParseList   s    c         C   sÈ   t  j i |  j d 6ƒ } |  j | d ƒ |  j t | j ƒ  ƒ d g ƒ t  j d |  j ƒ } |  j | d ƒ |  j t | j ƒ  ƒ d g ƒ |  j t t  j d d g ƒ |  j t t  j |  j ƒ d  S(   NRƒ   s   [xyz]
s   [xyz](	   R   t	   parse_mapR…   Ry   R0   R1   t   keysR8   Rs   (   R   Rx   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testParseMap&  s    (   R&   R'   Ri   Rj   Rk   Rr   Ru   Ry   R   R   Rv   R…   R†   R‰   (    (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyRb   Þ   s   							t   RequirementsTestsc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   só   t  j d ƒ } |  j t | ƒ d ƒ |  j t | ƒ d ƒ |  j | t  d d g d ƒ ƒ |  j | t  d d g d ƒ ƒ |  j | t  d d g d ƒ ƒ |  j | t  d d g d ƒ ƒ |  j | t  d d g d ƒ ƒ |  j | t  j d
 ƒ ƒ d  S(   Ns   Twisted>=1.2s!   Requirement.parse('Twisted>=1.2')t   Twisteds   >=s   1.2t   twisTeds   2.0t   Zopes   3.0s   Twisted[extras]>=1.2(   s   >=s   1.2(    (   s   >=s   1.2(    (   s   >=s   2.0(    (   s   >=s   1.2(    (   s   >=s   3.0(    (   R   Rp   R0   Rg   R   t   assertNotEqual(   R   t   r(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyRk   2  s    c         C   sv   t  d d d g d	 ƒ } t  d d
 d g d ƒ } |  j | | ƒ |  j t | ƒ t | ƒ ƒ |  j t | ƒ d ƒ d  S(   NR‹   s   ==s   1.2c1s   >=s   1.2s   Twisted==1.2c1,>=1.2(   s   ==s   1.2c1(   s   >=s   1.2(    (   s   >=s   1.2(   s   ==s   1.2c1(    (   R   R0   Rg   (   R   t   r1t   r2(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testOrdering=  s
    c         C   s×   t  d d g d	 ƒ } t j d ƒ } t j d ƒ } t j d ƒ } |  j t d ƒ | k ƒ |  j t d ƒ | k ƒ |  j d | k ƒ |  j d | k ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ d  S(
   NR‹   s   >=s   1.2s   FooPkg-1.3_1.eggs   Twisted-1.1.eggs   Twisted-1.2.eggs   1.1(   s   >=s   1.2(    (   R   R   RU   R4   R   (   R   R�   t   foo_distt   twist11t   twist12(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testBasicContainsD  s    c      	   C   sm   t  d ƒ \ } x* d D]" } |  j | | k | | f ƒ q Wx* d D]" } |  j | | k | | f ƒ qC Wd  S(   Ns*   Foo>=1.2,<=1.3,==1.9,>2.0,!=2.5,<3.0,==4.5s   1.2s   1.2.2s   1.3s   1.9s   2.0.1s   2.3s   2.6s   3.0c1s   4.5s   1.2c1s   1.3.1s   1.5s   1.9.1s   2.0s   2.5s   3.0s   4.0(	   s   1.2s   1.2.2s   1.3s   1.9s   2.0.1s   2.3s   2.6s   3.0c1s   4.5(   s   1.2c1s   1.3.1s   1.5s   1.9.1s   2.0s   2.5s   3.0s   4.0(   R   R4   (   R   R�   RP   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testAdvancedContainsQ  s
     c         C   sÓ   t  j d ƒ } t  j d ƒ } t  j d ƒ } |  j | | ƒ |  j | | ƒ |  j | j d	 ƒ |  j | j d
 ƒ |  j t | ƒ t | ƒ ƒ |  j t | ƒ t d d t d ƒ f f t d d g ƒ f ƒ ƒ d  S(   Ns   Twisted[foo,bar]>=1.2s   Twisted[bar,FOO]>=1.2s   Twisted[BAR,FOO]>=1.2.0R^   t   bart   twisteds   >=s   1.2(   s   fooR˜   (   R˜   s   foo(   R   Rp   R0   RN   t   hashR   t	   frozenset(   R   R�   R‘   t   r3(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testOptionsAndHashingX  s    !c         C   sÚ   t  j d ƒ } t  j d ƒ } t j } |  j | d ƒ | k ƒ |  j | d ƒ | k ƒ |  j | d ƒ | k ƒ |  j | d ƒ | k ƒ |  j | d ƒ | k ƒ |  j | d ƒ | k ƒ |  j | d ƒ | k ƒ d  S(   Ns
   foo==0.3a2s
   foo!=0.3a4s   foo-0.3a4.eggs   foo-0.3a1.eggs   foo-0.3a2.eggs   foo-0.3a3.eggs   foo-0.3a5.egg(   R   Rp   R   RU   R4   (   R   R�   R‘   RE   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testVersionEqualityf  s    	c         C   st   |  j  t j d ƒ j d ƒ |  j  t j d ƒ j d ƒ |  j  t j d ƒ j d ƒ |  j  t j d ƒ j d ƒ d S(   sQ   
        The setuptools project should implement the setuptools package.
        t
   setuptoolss   setuptools == 0.7s   setuptools == 0.7a1s   setuptools >= 0.7N(   R0   R   Rp   RA   (   R   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testSetuptoolsProjectNamet  s    (	   R&   R'   Rk   R’   R–   R—   R�   Rž   R    (    (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyRŠ   0  s   						t
   ParseTestsc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   s    |  j  t t d ƒ ƒ g  ƒ d  S(   Nt    (   R0   R1   R   (   R   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testEmptyParse†  s    c         C   s   xx g  g  f d d g f g  g g  f d d d g f d d g d d g f g D]+ \ } } |  j  t t j | ƒ ƒ | ƒ qL Wd  S(   NRc   s    x
 yt   ys   x

(   R0   R1   R   R$   (   R   t   inpt   out(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testYielding‰  s    0%c         C   s�   d } |  j  t t j | ƒ ƒ d  d g f d d d g f d d g f d g  f d	 d
 g f g ƒ |  j t t t j d ƒ ƒ d  S(   Ns   
                    x
                    [Y]
                    z

                    a
                    [b ]
                    # foo
                    c
                    [ d]
                    [q]
                    v
                    Rc   t   Yt   zt   at   bt   cRE   t   qRP   s   [foo(   R0   R1   R   t   split_sectionsR/   R8   Rs   (   R   t   sample(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testSplitting�  s    Cc         C   sr   |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j t d ƒ d ƒ d  S(	   Ns   adns-pythons
   WSGI Utilss
   WSGI-Utilss   WSGI  Utilss   Money$$$Makers   Money-Makers   peak.webs   peak-web(   R0   R   RŽ   (   R   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testSafeName£  s
    c         C   sr   |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ d  S(	   Ns   1.2-1s	   1.2 alphas	   1.2.alphas   2.3.4 20050521s   2.3.4.20050521s   Money$$$Makers   Money-Makers   peak.web(   R0   R   (   R   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testSafeVersionª  s
    c         C   sù   |  j  t t d ƒ ƒ t d d g d ƒ g ƒ |  j  t t d ƒ ƒ t d d d g d ƒ g ƒ |  j  t j d
 ƒ t d d g d ƒ ƒ |  j t t j d ƒ |  j t t j d ƒ |  j t t j d ƒ |  j t t j d ƒ |  j t t j d ƒ d  S(   Ns   Twis-Ted>=1.2-1s   Twis-Teds   >=s   1.2-1s   Twisted >=1.2, \ # more
<2.0R‹   s   1.2t   <s   2.0s   FooBar==1.99a3t   FooBars   ==s   1.99a3s   >=2.3s   x\s   x==2 qs	   X==1
Y==2t   #(   s   >=s   1.2-1(    (   s   >=s   1.2(   R³   s   2.0(    (   s   ==s   1.99a3(    (   R0   R1   R   R   Rp   R8   Rs   (   R   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testSimpleRequirements±  s    c            s•   ‡  f d †  } | d d ƒ | d d ƒ | d d ƒ | d d ƒ | d	 d
 ƒ | d d ƒ | d d ƒ | d d ƒ | d d ƒ | d d ƒ d  S(   Nc            s<   t  |  ƒ t  | ƒ } } ˆ  j | | |  | | | f ƒ d  S(   N(   R   R0   (   t   s1t   s2t   p1t   p2(   R   (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyR¬   Å  s    s   1.2-rc1s   1.2rc1s   0.4s   0.4.0s   0.4.0.0s   0.4.0-0s   0.4-0t   0pl1s   0.0pl1t   0pre1s   0.0c1s   0.0.0preview1t   0c1s   0-rc1s   1.2a1s   1.2.a.1s   1.2...as   1.2a(    (   R   R¬   (    (   R   sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyRž   Ä  s    c            sL  ‡  f d †  } | d d ƒ | d d ƒ | d d ƒ | d d ƒ | d d	 ƒ | d d ƒ | d d
 ƒ | d d ƒ | d d ƒ | d d ƒ | d d ƒ | d d ƒ | d d ƒ | d d ƒ | d d ƒ | d d ƒ | d d ƒ | d d ƒ d j  ƒ  } x@ t | ƒ D]2 \ } } x# | | d  D] } | | | ƒ q-WqWd  S(!   Nc            s?   t  |  ƒ t  | ƒ } } ˆ  j | | k  |  | | | f ƒ d  S(   N(   R   R4   (   R·   R¸   R¹   Rº   (   R   (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyR¬   Õ  s    s   2.1s   2.1.1t   2a1t   2b0s   2.3a1s   2.3s   2.1-1s   2.1-2s   2.1pl4s   2.1a0-20040501s   1.1s   02.1t   A56t   B27s   3.2s   3.2.pl0s   3.2-1s   3.2pl1s   3.2pl1-1s   0.4s   4.0s   0.0.4s   0.4.0R»   s   0.4pl1s	   2.1.0-rc1s   2.1.0s   2.1devs   2.1a0sœ   
        0.80.1-3 0.80.1-2 0.80.1-1 0.79.9999+0.80.0pre4-1
        0.79.9999+0.80.0pre2-3 0.79.9999+0.80.0pre2-2
        0.77.2-1 0.77.1-1 0.77.0-1
        i   (   R_   t	   enumerate(   R   R¬   t   torturet   pt   v1t   v2(    (   R   sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   testVersionOrderingÔ  s.    (
   R&   R'   R£   R§   R°   R±   R²   R¶   Rž   RÇ   (    (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyR¡   „  s   							t   ScriptHeaderTestsc           B   s&   e  Z d  Z d Z d „  Z d „  Z RS(   s   /Users/JosÃ©/bin/pythons$   C:\Program Files\Python33\python.exec         C   sæ   t  j j d ƒ s# t t  j ƒ râ d t t j j t  j ƒ ƒ } |  j	 t
 d ƒ | ƒ d t t j j t  j ƒ ƒ } |  j	 t
 d ƒ | ƒ |  j	 t
 d d |  j ƒd |  j ƒ t
 d d |  j ƒ} |  j	 | d	 |  j ƒ n  d  S(
   Nt   javas   #!%s
s   #!/usr/local/bin/pythons	   #!%s  -x
s   #!/usr/bin/python -xs   #!/usr/bin/pythont
   executables   #!%s -x
s   #!"%s"
(   RG   R*   t
   startswithR   RÊ   R   t   ost   patht   normpathR0   R
   t   non_ascii_exet   exe_with_spaces(   R   t   expectedt	   candidate(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   test_get_script_headerû  s    #		c         C   sŒ  t  j d k r+ t j j d ƒ d k r+ d  Sd d d „  ƒ  Y} | t  j d <t  j } d t  _ t  j t  j	 } } zî t j
 j t j
 j t ƒ d d	 ƒ } |  j t d
 d | ƒd | ƒ t ƒ  t  _ t  _	 |  j t d d | ƒd | ƒ |  j d t  j j ƒ  k ƒ t ƒ  t  _ t  _	 |  j t d d |  j ƒd |  j ƒ |  j d t  j j ƒ  k ƒ Wd  t  j d =| t  _ | | t  _ t  _	 Xd  S(   Ni   t   LC_CTYPEt   Ct   POSIXRÉ   c           B   s   e  Z d  d d „  ƒ  YZ RS(   t   langc           B   s   e  Z d  d d „  ƒ  YZ RS(   t   Systemc           B   s   e  Z e d  „  ƒ Z RS(   c         S   s   d S(   NR¢   (    (   t   property(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   getProperty  s    (   R&   R'   t   staticmethodRÚ   (    (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyRØ     s   (    (   R&   R'   RØ   (    (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyR×     s   (    (   R&   R'   R×   (    (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyRÉ     s   s   java1.5.0_13i    s   .pys   #!/usr/local/bin/pythonRÊ   s   #!/usr/bin/env %s
s   #!/usr/bin/python -xs	   #!%s  -x
s   Unable to adapt shebang lines   #!/usr/bin/pythons   #!%s -x
(   i   (   NRÕ   RÖ   (    (   RG   t   version_infoRÌ   t   environRw   R/   t   modulesR*   t   stdoutt   stderrRÍ   RÎ   t   splitextt   __file__R0   R
   R   R4   t   getvalueRÏ   (   R   RÉ   R*   Rß   Rà   t   exe(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt(   test_get_script_header_jython_workaround  s4    			&	 
	(   R&   R'   RÏ   RÐ   RÓ   Rå   (    (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyRÈ   ÷  s   	t   NamespaceTestsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sy   t  j j ƒ  |  _ t j d d ƒ |  _ t j t j	 j
 |  j d ƒ ƒ t j	 |  _ t j	 j t j	 j
 |  j d ƒ ƒ d  S(   Nt   prefixs   tests-setuptools-s	   site-pkgs(   R   t   _namespace_packagest   copyt   _ns_pkgst   tempfilet   mkdtempt   _tmpdirRÌ   t   makedirsRÍ   t   joinRG   t   _prev_sys_patht   append(   R   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyRj   7  s
    c         C   s3   t  j |  j ƒ |  j j ƒ  t _ |  j t _	 d  S(   N(
   t   shutilt   rmtreeRí   Rê   Ré   R   Rè   Rð   RG   RÍ   (   R   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   tearDown>  s    c         C   sH   | | k rD d t  | ƒ t  | ƒ f } |  j |  j t | ƒ ƒ n  d S(   s4    assertIn and assertTrue does not exist in Python2.3s   %s not found in %sN(   R   t   failt   _formatMessaget   msg(   R   t   membert	   containert   standardMsg(    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt	   _assertInC  s    c         C   sá  t  j j t j j |  j d ƒ ƒ t j t j j |  j d d d ƒ ƒ t j t j j |  j d d d ƒ ƒ d } x“ d d g D]… } t t j j |  j | d d ƒ d ƒ } | j | ƒ | j	 ƒ  t t j j |  j | d d d ƒ d ƒ } | j | ƒ | j	 ƒ  q Wd d	 l
 } |  j d t j j ƒ  ƒ y d d	 l } Wn t k
 r]|  j d
 ƒ n X|  j d t j j ƒ  ƒ |  j t j d d g ƒ |  j | j j t j j |  j d d d ƒ t j j |  j d d d ƒ g ƒ d	 S(   s  
        Test nested namespace packages
        Create namespace packages in the following tree :
            site-packages-1/pkg1/pkg2
            site-packages-2/pkg1/pkg2
        Check both are in the _namespace_packages dict and that their __path__
        is correct
        s
   site-pkgs2s	   site-pkgst   pkg1t   pkg2s8   __import__('pkg_resources').declare_namespace(__name__)
s   __init__.pyt   wiÿÿÿÿNs7   Setuptools tried to import the parent namespace packages	   pkg1.pkg2(   RG   RÍ   Rñ   RÌ   Rï   Rí   Rî   t   opent   writet   closeRü   Rû   R   Rè   Rˆ   t	   pkg1.pkg2t   ImportErrorRõ   R0   Rý   t   __path__(   R   t   ns_strt   sitet	   pkg1_initt	   pkg2_initRü   (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   test_two_levels_deepJ  s0    	"%%
(   R&   R'   Rj   Rô   Rû   R	  (    (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyRæ   5  s   			('   RÌ   RG   Rë   Rò   t   unittestR    R   R   R   R   R   R   R   R   R   R	   t   setuptools.command.easy_installR
   R   R   t   setuptools.compatR   R   R›   t	   NameErrort   setsR   t   FalseR   t   EmptyProviderR   RU   R3   R)   Rb   RŠ   R¡   RÈ   Ræ   (    (    (    sM   /var/www/testScraper/venv/build/setuptools/setuptools/tests/test_resources.pyt   <module>   s*   @
ªRTs>