ó
»&>Oc           @   sH  d  d l  m Z m Z d  d l Td  d l m Z m 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 y e Wn! e k
 r© d  d l m Z n Xd 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 e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   TestCaset	   makeSuite(   t   *(   t   get_script_headert   is_shN(   t   ImmutableSett   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(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   __init__   s    c         C   s   | |  j  k S(   N(   R   (   R	   t   name(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   has_metadata   s    c         C   s   |  j  | S(   N(   R   (   R	   R   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   get_metadata   s    c         C   s   t  |  j | ƒ ƒ S(   N(   t   yield_linesR   (   R	   R   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   get_metadata_lines   s    (   t   __name__t
   __module__t   __doc__R   R   R   R   (    (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyR      s
   			t   DistroTestsc           B   sn   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z RS(   c         C   sˆ  t  g  d d  d d  ƒ} |  j t | ƒ g  ƒ |  j | d g  ƒ | j t j d ƒ ƒ | j t j d ƒ ƒ | j t j 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 j d ƒ ƒ |  j g  | d D] } | j ^ qMd d d
 g ƒ t
 g  ƒ } t j d ƒ } t j 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(   t   Environmentt   Nonet   assertEqualt   listt   addt   Distributiont   from_filenamet   assert_t   versiont   removet
   WorkingSett   parse_requirementst
   best_matcht   assertRaisest   VersionConflict(   R	   t   adt   distt   wst   foo12t   foo14t   req(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testCollection   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(   R   t   project_namet   keyR!   t
   py_versionR   t   parsed_versiont   parse_version(   R	   t   d(    (    sC   /usr/lib/python2.7/dist-packages/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/pathR0   R   R!   s   1.3-1R2   s   2.4R   R/   i   (   R   R6   R   R2   t   sysR!   R   R   (   R	   R5   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testDistroBasicsS   s    c         C   s<   t  j d ƒ } |  j | ƒ t  j d ƒ } |  j | ƒ d  S(   Ns   FooPkg-1.3_1-py2.4-win32.eggs!   FooPkg-1.3_1-py2.4-win32.egg-info(   R   R   R6   (   R	   R5   (    (    sC   /usr/lib/python2.7/dist-packages/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/pathR0   R   R2   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   R6   (   R	   R5   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testDistroMetadatad   s
    c         C   s   t  d d t d | f ƒ ƒS(   Ns   /fooR   s   depends.txt(   R   R   (   R	   t   txt(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   distRequiresn   s    c         C   s/   |  j  t | j | ƒ ƒ t t | ƒ ƒ ƒ d  S(   N(   R   R   t   requiresR$   (   R	   R)   R;   t   extras(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   checkRequiresq   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(   R?   R<   (   R	   t   v(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testDistroDependsSimplew   s    c         C   s²  t  g  ƒ } t g  ƒ } |  j t | j g  | ƒ ƒ g  ƒ |  j t | j t d ƒ | ƒ t j	 d d t
 d ƒ ƒ} | j | ƒ | j t j	 d ƒ ƒ xU t d ƒ D]G } t | j t d ƒ | ƒ ƒ } |  j | | g ƒ t | j | ƒ q¤ W|  j t | j t d ƒ | ƒ t g  ƒ } |  j t | 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   R   t   resolveR&   t   DistributionNotFoundR$   R   R   R   R   t   ranget   mapR'   (   R	   R(   R*   RB   t   it   targetst   Baz(    (    sC   /usr/lib/python2.7/dist-packages/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 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(   R<   R?   t   splitR&   t   UnknownExtraR=   (   R	   R5   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testDistroDependsOptions¥   s    	c         C   sŽ   t  g  ƒ } t d d d d d ƒ} |  j t | j | ƒ t d d d d d ƒ} | j | ƒ t  g  ƒ } t d d d ƒ} | j | ƒ d  S(   Ns
   /some/pathR0   t
   setuptoolsR!   s   0.7a1s   0.6c9(   R#   R   R&   t
   ValueErrorR   (   R	   R*   R5   t   d2t   d3(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt#   testSetuptoolsDistributeCombination¾   s     			(    (   R   R   R.   R6   R8   R9   R:   R<   R?   RA   RJ   RP   RU   (    (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyR      s   	/				
			)	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(   NRM   s   setuptools.tests.test_resourcesRV   t   xs9   foo = setuptools.tests.test_resources:EntryPointTests [x](   s   EntryPointTests(   RW   (	   R   R   t   module_namet   attrsR>   R    t   loadRV   t   str(   R	   t   ep(    (    sC   /usr/lib/python2.7/dist-packages/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   R   R   R)   (   R	   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   setUpã   s    c         C   s2   t  d d d g d g |  j ƒ } |  j | ƒ d  S(   NRM   s   setuptools.tests.test_resourcesRV   RW   (   t
   EntryPointR)   R]   (   R	   R\   (    (    sC   /usr/lib/python2.7/dist-packages/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   wockaRM   (    (   Rb   (   s   foo(    (	   R_   t   parseR)   R]   R   R   RX   RY   R>   (   R	   t   sR\   (    (    sC   /usr/lib/python2.7/dist-packages/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(   NRM   s   x=1=2s   x=a:b:cs   q=x/nas   fez=pish:tush-zs   x=f[a]>2s   Should've been bad(   R_   Re   RR   t   AssertionError(   R	   R\   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testRejectsÿ   s      c         C   sh   |  j  t | ƒ t |  j ƒ ƒ xB |  j j ƒ  D]1 \ } } |  j  t | j | ƒ ƒ t | ƒ ƒ q/ Wd  S(   N(   R   t   lent   submap_expectt	   iteritemst   reprt   get(   R	   t   mR1   R\   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   checkSubMap  s    t   feature1t
   somemodulet   somefunctiont   feature2s   another.modulet	   SomeClasst   extra1t   extra2t   feature3s   this.moduleR>   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=barRW   s   foo=baz(   Rp   R_   t   parse_groupt
   submap_strR&   RR   (   R	   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testParseList  s    c         C   s¼   t  j i |  j d 6ƒ } |  j | d ƒ |  j | j ƒ  d g ƒ t  j d |  j ƒ } |  j | d ƒ |  j | j ƒ  d g ƒ |  j t t  j d d g ƒ |  j t t  j |  j ƒ d  S(   NRz   s   [xyz]
s   [xyz](   R_   t	   parse_mapR|   Rp   R   t   keysR&   RR   (   R	   Ro   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testParseMap  s    (   R   R   R]   R^   R`   Rg   Ri   Rp   R   R_   Rk   R|   R}   R€   (    (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyRV   Ö   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(    (   t   RequirementRe   R   R[   Rm   t   assertNotEqual(   R	   t   r(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyR`   *  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…   R   R[   (   R	   t   r1t   r2(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testOrdering5  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   R   R    R4   (   R	   R‡   t   foo_distt   twist11t   twist12(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testBasicContains<  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$   R    (   R	   R‡   R@   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testAdvancedContainsI  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.0RM   t   bart   twisteds   >=s   1.2(   s   fooR   (   R   s   foo(   R…   Re   R   R>   t   hashR4   t	   frozenset(   R	   Rˆ   R‰   t   r3(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testOptionsAndHashingQ  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…   Re   R   R   R    (   R	   Rˆ   R‰   R5   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testVersionEquality_  s    	c         C   s   |  j  t j d ƒ j d ƒ |  j  t j d ƒ j d ƒ |  j  t j d ƒ j d ƒ |  j  t j d ƒ j d ƒ |  j  t j d ƒ j d ƒ |  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(
   NRQ   t
   distributes   setuptools==0.6c9s   setuptools==0.6c10s   setuptools>=0.6s   setuptools < 0.7s   setuptools == 0.7s   setuptools == 0.7a1s   setuptools >= 0.7(   R   R…   Re   R0   (   R	   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt    testDistributeSetuptoolsOverridem  s$    (	   R   R   R`   RŠ   RŽ   R   R•   R–   R˜   (    (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyR   (  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    (   R   R   R$   (   R	   (    (    sC   /usr/lib/python2.7/dist-packages/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(   NRW   s    x
 yt   ys   x

(   R   R   t   pkg_resourcesR   (   R	   t   inpt   out(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testYielding“  s    0%c         C   s{   |  j  t t j d ƒ ƒ 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
                    RW   t   Yt   zt   at   bt   cR5   t   qR@   s   [foo(   R   R   R   t   split_sectionsR   R&   RR   (   R	   (    (    sC   /usr/lib/python2.7/dist-packages/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(   R   t	   safe_nameR†   (   R	   (    (    sC   /usr/lib/python2.7/dist-packages/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(   R   t   safe_version(   R	   (    (    sC   /usr/lib/python2.7/dist-packages/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(    (   R   R   R$   R…   Re   R&   RR   (   R	   (    (    sC   /usr/lib/python2.7/dist-packages/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(   R4   R   (   t   s1t   s2t   p1t   p2(   R	   (    sC   /usr/lib/python2.7/dist-packages/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	   sC   /usr/lib/python2.7/dist-packages/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(   R4   R    (   R±   R²   R³   R´   (   R	   (    sC   /usr/lib/python2.7/dist-packages/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   (   RN   t	   enumerate(   R	   R¥   t   torturet   pt   v1t   v2(    (   R	   sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   testVersionOrderingà  s.    (
   R   R   R›   R    R¨   Rª   R¬   R°   R–   RÁ   (    (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyR™   Ž  s   							t   ScriptHeaderTestsc           B   s    e  Z d  Z d „  Z d „  Z RS(   s   /Users/JosÃ©/bin/pythonc         C   s¢   t  j j d ƒ s# t t  j ƒ rž |  j t d ƒ d t j j	 t  j ƒ ƒ |  j t d ƒ d t j j	 t  j ƒ ƒ |  j t d d |  j
 ƒd |  j
 ƒ n  d  S(	   Nt   javas   #!/usr/local/bin/pythons   #!%s
s   #!/usr/bin/python -xs	   #!%s  -x
s   #!/usr/bin/pythont
   executables   #!%s -x
(   R7   R   t
   startswithR   RÄ   R   R   t   ost   patht   normpatht   non_ascii_exe(   R	   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   test_get_script_header  s    #	c         C   sT  t  j d k r+ t j j d ƒ d k r+ d  St  j } d t  _ t  j } zô t j j	 t j j
 t ƒ d d ƒ } |  j t d d	 | ƒd
 | ƒ t j ƒ  t  _ t  _ |  j t d d	 | ƒd | ƒ |  j d t  j j ƒ  k ƒ t j ƒ  t  _ t  _ |  j t d d	 |  j ƒd |  j ƒ |  j d t  j j ƒ  k ƒ Wd  | t  _ | t  _ Xd  S(   Ni   t   LC_CTYPEt   Ct   POSIXs   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Í   (   R7   t   version_infoRÆ   t   environRn   R   R   t   stdoutRÇ   RÈ   t   splitextt   __file__R   R   t   StringIOt   stderrR    t   getvalueRÉ   (   R	   R   RÐ   t   exe(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt(   test_get_script_header_jython_workaround  s.    				&	 	(   R   R   RÉ   RÊ   R×   (    (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyRÂ   	  s   	t   NamespaceTestsc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s>   t  j j ƒ  |  _ t j d d ƒ |  _ t j j	 |  j ƒ d  S(   Nt   prefixs   tests-distribute-(
   R   t   _namespace_packagest   copyt   _ns_pkgst   tempfilet   mkdtempt   _tmpdirR7   RÇ   t   append(   R	   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyR^   ;  s    c         C   s9   t  j |  j ƒ |  j j ƒ  t _ t j j	 |  j ƒ d  S(   N(
   t   shutilt   rmtreeRß   RÜ   RÛ   R   RÚ   R7   RÇ   R"   (   R	   (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   tearDown@  s    c         C   s³   t  j t  j j |  j d d ƒ ƒ t d ƒ |  j d t j j	 ƒ  k ƒ y t d ƒ Wn  t
 k
 rx } |  j d ƒ n X|  j d t j j	 ƒ  k ƒ |  j t j d d g ƒ d  S(   Nt   pkg1t   pkg2s	   pkg1.pkg2s7   Distribute tried to import the parent namespace package(   RÆ   t   makedirsRÇ   t   joinRß   t   declare_namespacet
   assertTrueR   RÚ   R   t   ImportErrort   failR   (   R	   t   e(    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   test_two_levels_deepE  s    "
(   R   R   R^   Rã   Rí   (    (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyRØ   9  s   		(   t   unittestR    R   R   t   setuptools.command.easy_installR   R   RÆ   R7   RÓ   RÝ   Rá   R“   t	   NameErrort   setsR   t   EmptyProviderR   R   RV   R   R™   RÂ   RØ   (    (    (    sC   /usr/lib/python2.7/dist-packages/setuptools/tests/test_resources.pyt   <module>   s    
H ¼Rf{0