Ñò
kæºKc           @   s  d  d k  l Z l Z d  d k Td  d k l Z l Z d  d k Z d  d k Z d  d k Z d  d k	 Z	 y e
 Wn# e j
 o d  d k l 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 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.6/dist-packages/setuptools/tests/test_resources.pyt   __init__   s    c         C   s   | |  i  j S(   N(   R   (   R	   t   name(    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   has_metadata   s    c         C   s   |  i  | S(   N(   R   (   R	   R   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   get_metadata   s    c         C   s   t  |  i | ƒ ƒ S(   N(   t   yield_linesR   (   R	   R   (    (    sC   /usr/lib/python2.6/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.6/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  ƒ} |  i t | ƒ g  ƒ |  i | d g  ƒ | i t i d ƒ ƒ | i t i d ƒ ƒ | i t i d ƒ ƒ |  i | d ƒ |  i t | ƒ d g ƒ |  i g  } | d D] } | | i qÃ ~ d d	 d
 g ƒ | i	 | d d ƒ |  i g  } | d D] } | | i q~ d d
 g ƒ | i t i d ƒ ƒ |  i g  } | d D] } | | i qa~ d d d
 g ƒ t
 g  ƒ } t i d ƒ } t i d ƒ } t d ƒ \ }	 |  i | i |	 | ƒ i d ƒ | i | ƒ |  i | i |	 | ƒ i d ƒ t
 g  ƒ } | i | ƒ | i | ƒ |  i t | i |	 | ƒ t
 g  ƒ } | i | ƒ | i | ƒ | i | ƒ |  i | i |	 | ƒ i 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
   failUnlesst   versiont   removet
   WorkingSett   parse_requirementst
   best_matcht   assertRaisest   VersionConflict(
   R	   t   adt   _[1]t   distt   _[2]t   _[3]t   wst   foo12t   foo14t   req(    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testCollection   s@    525      c         C   s|   |  i  | i d ƒ |  i  | i d ƒ |  i  | i d ƒ |  i  | i d ƒ |  i  | i d ƒ |  i  | i 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.6/dist-packages/setuptools/tests/test_resources.pyt   checkFooPkgK   s    c      
   C   sn   t  d d d d d d d d d	 ƒ} |  i | ƒ t  d ƒ } |  i | i t i d
  ƒ |  i | i d  ƒ d  S(   Ns
   /some/pathR3   R   R!   s   1.3-1R5   s   2.4R   R2   i   (   R   R9   R   R5   t   sysR!   R   R   (   R	   R8   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testDistroBasicsS   s    c         C   s<   t  i d ƒ } |  i | ƒ t  i d ƒ } |  i | ƒ d  S(   Ns   FooPkg-1.3_1-py2.4-win32.eggs!   FooPkg-1.3_1-py2.4-win32.egg-info(   R   R   R9   (   R	   R8   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testDistroParse^   s    c         C   s;   t  d d d d d d d d t d ƒ ƒ} |  i | ƒ d  S(   Ns
   /some/pathR3   R   R5   s   2.4R   R2   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   R9   (   R	   R8   (    (    sC   /usr/lib/python2.6/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.6/dist-packages/setuptools/tests/test_resources.pyt   distRequiresn   s    c         C   s/   |  i  t | i | ƒ ƒ t t | ƒ ƒ ƒ d  S(   N(   R   R   t   requiresR$   (   R	   R*   R>   t   extras(    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   checkRequiresq   s    c         C   s.   x' d D] } |  i  |  i | ƒ | ƒ q Wd  S(   Ns   Twisted>=1.5s   Twisted>=1.5
ZConfig>=2.0(   s   Twisted>=1.5s   Twisted>=1.5
ZConfig>=2.0(   RB   R?   (   R	   t   v(    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testDistroDependsSimplew   s     c         C   s²  t  g  ƒ } t g  ƒ } |  i t | i g  | ƒ ƒ g  ƒ |  i t | i t d ƒ | ƒ t i	 d d t
 d ƒ ƒ} | i | ƒ | i t i	 d ƒ ƒ xU t d ƒ D]G } t | i t d ƒ | ƒ ƒ } |  i | | g ƒ t | i | ƒ q¤ W|  i t | i t d ƒ | ƒ t g  ƒ } |  i t | i t d	 ƒ | ƒ t i	 d
 d t
 d ƒ ƒ} | i | ƒ |  i t | i t d	 ƒ | ƒ ƒ | | g ƒ |  i t | i 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-   RE   t   it   targetst   Baz(    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testResolve|   s6     "  (	c         C   s²   |  i  d ƒ } |  i | d ƒ |  i | d i ƒ  d g ƒ |  i | d i ƒ  d g ƒ |  i | d i ƒ  d d g ƒ |  i | d i ƒ  d d g ƒ |  i t | i 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?   RB   t   splitR&   t   UnknownExtraR@   (   R	   R8   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testDistroDependsOptions¥   s    	c         C   sŽ   t  g  ƒ } t d d d d d ƒ} |  i t | i | ƒ t d d d d d ƒ} | i | ƒ t  g  ƒ } t d d d ƒ} | i | ƒ d  S(   Ns
   /some/pathR3   t
   setuptoolsR!   s   0.7a1s   0.6c9(   R#   R   R&   t
   ValueErrorR   (   R	   R-   R8   t   d2t   d3(    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt#   testSetuptoolsDistributeCombination¾   s     			(    (   R   R   R1   R9   R;   R<   R=   R?   RB   RD   RM   RS   RX   (    (    (    sC   /usr/lib/python2.6/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   |  i  | i d ƒ |  i  | i d ƒ |  i  | i d ƒ |  i  | i d ƒ |  i | i ƒ  t j ƒ |  i  t | ƒ d ƒ d  S(   NRP   s   setuptools.tests.test_resourcesRY   t   xs9   foo = setuptools.tests.test_resources:EntryPointTests [x](   s   EntryPointTests(   RZ   (	   R   R   t   module_namet   attrsRA   R    t   loadRY   t   str(   R	   t   ep(    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   assertfieldsØ   s    	c         C   s"   t  i 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.6/dist-packages/setuptools/tests/test_resources.pyt   setUpã   s    c         C   s2   t  d d d g d g |  i ƒ } |  i | ƒ d  S(   NRP   s   setuptools.tests.test_resourcesRY   RZ   (   t
   EntryPointR*   R`   (   R	   R_   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt
   testBasicsç   s    c         C   sâ   d } t  i | |  i ƒ } |  i | ƒ t  i d ƒ } |  i | i d ƒ |  i | i d ƒ |  i | i d
 ƒ |  i | i d ƒ t  i d ƒ } |  i | i d ƒ |  i | i d ƒ |  i | i d ƒ |  i | i 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   wockaRP   (    (   Re   (   s   foo(    (	   Rb   t   parseR*   R`   R   R   R[   R\   RA   (   R	   t   sR_   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt	   testParseî   s    c         C   s]   xV d d d d d d g D]< } y t  i | ƒ Wn t j
 o q Xt d | ƒ ‚ q Wd  S(   NRP   s   x=1=2s   x=a:b:cs   q=x/nas   fez=pish:tush-zs   x=f[a]>2s   Should've been bad(   Rb   Rh   RU   t   AssertionError(   R	   R_   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testRejectsÿ   s       c         C   sh   |  i  t | ƒ t |  i ƒ ƒ xB |  i i ƒ  D]1 \ } } |  i  t | i | ƒ ƒ t | ƒ ƒ q/ Wd  S(   N(   R   t   lent   submap_expectt	   iteritemst   reprt   get(   R	   t   mR4   R_   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   checkSubMap  s     t   feature1t
   somemodulet   somefunctiont   feature2s   another.modulet	   SomeClasst   extra1t   extra2t   feature3s   this.moduleRA   t	   somethingsÏ   
            # define features for blah blah
            feature1 = somemodule:somefunction
            feature2 = another.module:SomeClass [extra1,extra2]
            feature3 = this.module [something]
    c         C   sX   |  i  t i d |  i ƒ ƒ |  i t t i d d ƒ |  i t t i d d d g ƒ d  S(   Nt   xyzs   x as   foo=barRZ   s   foo=baz(   Rs   Rb   t   parse_groupt
   submap_strR&   RU   (   R	   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testParseList  s    c         C   s¼   t  i h |  i d 6ƒ } |  i | d ƒ |  i | i ƒ  d g ƒ t  i d |  i ƒ } |  i | d ƒ |  i | i ƒ  d g ƒ |  i t t  i d d g ƒ |  i t t  i |  i ƒ d  S(   NR}   s   [xyz]
s   [xyz](   Rb   t	   parse_mapR   Rs   R   t   keysR&   RU   (   R	   Rr   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testParseMap  s    (   R   R   R`   Ra   Rc   Rj   Rl   Rs   R   Rb   Rn   R   R€   Rƒ   (    (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyRY   Ö   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  i d ƒ } |  i t | ƒ d ƒ |  i t | ƒ d ƒ |  i | t  d d g d ƒ ƒ |  i | t  d d g d ƒ ƒ |  i | t  d d g d ƒ ƒ |  i | t  d d g d ƒ ƒ |  i | t  d d g d ƒ ƒ |  i | t  i 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   RequirementRh   R   R^   Rp   t   assertNotEqual(   R	   t   r(    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyRc   *  s    c         C   sv   t  d d d g d	 ƒ } t  d d
 d g d ƒ } |  i | | ƒ |  i t | ƒ t | ƒ ƒ |  i 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.6/dist-packages/setuptools/tests/test_resources.pyt   testOrdering5  s
    c         C   s×   t  d d g d	 ƒ } t i d ƒ } t i d ƒ } t i d ƒ } |  i t d ƒ | j ƒ |  i t d ƒ | j ƒ |  i d | j ƒ |  i d | j ƒ |  i | | j ƒ |  i | | j ƒ |  i | | j ƒ 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    R7   (   R	   RŠ   t   foo_distt   twist11t   twist12(    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testBasicContains<  s    c      
   C   sm   t  d ƒ \ } x* d D]" } |  i | | j | | f ƒ q Wx* d D]" } |  i | | j | | 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Š   RC   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testAdvancedContainsI  s       c         C   sÓ   t  i d ƒ } t  i d ƒ } t  i d ƒ } |  i | | ƒ |  i | | ƒ |  i | i d	 ƒ |  i | i d
 ƒ |  i t | ƒ t | ƒ ƒ |  i 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.0RP   t   bart   twisteds   >=s   1.2(   s   fooR“   (   R“   s   foo(   Rˆ   Rh   R   RA   t   hashR7   t	   frozenset(   R	   R‹   RŒ   t   r3(    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testOptionsAndHashingQ  s    !c         C   sÚ   t  i d ƒ } t  i d ƒ } t i } |  i | d ƒ | j ƒ |  i | d ƒ | j ƒ |  i | d ƒ | j ƒ |  i | d ƒ | j ƒ |  i | d ƒ | j ƒ |  i | d ƒ | j ƒ |  i | d ƒ | j ƒ 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ˆ   Rh   R   R   t   failIfR    (   R	   R‹   RŒ   R8   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testVersionEquality_  s    	c         C   s   |  i  t i d ƒ i d ƒ |  i  t i d ƒ i d ƒ |  i  t i d ƒ i d ƒ |  i  t i d ƒ i d ƒ |  i  t i d ƒ i d ƒ |  i  t i d ƒ i d ƒ |  i  t i d ƒ i d ƒ |  i  t i d ƒ i d ƒ |  i  t i d	 ƒ i d ƒ d  S(
   NRT   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ˆ   Rh   R3   (   R	   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt    testDistributeSetuptoolsOverridem  s$    (	   R   R   Rc   R   R‘   R’   R˜   Rš   Rœ   (    (    (    sC   /usr/lib/python2.6/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    |  i  t t d ƒ ƒ g  ƒ d  S(   Nt    (   R   R   R$   (   R	   (    (    sC   /usr/lib/python2.6/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]+ \ } } |  i  t t i | ƒ ƒ | ƒ qL Wd  S(   NRZ   s    x
 yt   ys   x

(   R   R   t   pkg_resourcesR   (   R	   t   inpt   out(    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testYielding“  s
    0 c         C   s{   |  i  t t i d ƒ ƒ d  d g f d d d g f d d g f d g  f d	 d
 g f g ƒ |  i t t t i d ƒ ƒ d  S(   Ns   
                    x
                    [Y]
                    z

                    a
                    [b ]
                    # foo
                    c
                    [ d]
                    [q]
                    v
                    RZ   t   Yt   zt   at   bt   cR8   t   qRC   s   [foo(   R   R   R¡   t   split_sectionsR   R&   RU   (   R	   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testSplittingš  s    	Cc         C   sr   |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i 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.6/dist-packages/setuptools/tests/test_resources.pyt   testSafeName°  s
    c         C   sr   |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i  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.6/dist-packages/setuptools/tests/test_resources.pyt   testSafeVersion·  s
    c         C   sù   |  i  t t d ƒ ƒ t d d g d ƒ g ƒ |  i  t t d ƒ ƒ t d d d g d ƒ g ƒ |  i  t i d
 ƒ t d d g d ƒ ƒ |  i t t i d ƒ |  i t t i d ƒ |  i t t i d ƒ |  i t t i d ƒ |  i t t i 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ˆ   Rh   R&   RU   (   R	   (    (    sC   /usr/lib/python2.6/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  | ƒ } } ˆ  i | | |  | | | f ƒ d  S(   N(   R7   R   (   t   s1t   s2t   p1t   p2(   R	   (    sC   /usr/lib/python2.6/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.6/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 i  ƒ  } x@ t | ƒ D]2 \ } } x# | | d  D] } | | | ƒ q-WqWd  S(!   Nc            s?   t  |  ƒ t  | ƒ } } ˆ  i | | j  |  | | | f ƒ d  S(   N(   R7   R    (   Rµ   R¶   R·   R¸   (   R	   (    sC   /usr/lib/python2.6/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   (   RQ   t	   enumerate(   R	   R©   t   torturet   pt   v1t   v2(    (   R	   sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   testVersionOrderingà  s2      (
   R   R   RŸ   R¤   R¬   R®   R°   R´   Rš   RÅ   (    (    (    sC   /usr/lib/python2.6/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  i i d ƒ p t t  i ƒ o| |  i t d ƒ d t i i	 t  i ƒ ƒ |  i t d ƒ d t i i	 t  i ƒ ƒ |  i t d d |  i
 ƒd |  i
 ƒ n d  S(	   Nt   javas   #!/usr/local/bin/pythons   #!%s
s   #!/usr/bin/python -xs	   #!%s  -x
s   #!/usr/bin/pythont
   executables   #!%s -x
(   R:   R   t
   startswithR   RÈ   R   R   t   ost   patht   normpatht   non_ascii_exe(   R	   (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   test_get_script_header  s    %	c         C   sW  t  i d j o t i i d ƒ d j o d  St  i } d t  _ t  i } zô t i i	 t i i
 t ƒ d d ƒ } |  i t d d	 | ƒd
 | ƒ t i ƒ  t  _ t  _ |  i t d d	 | ƒd | ƒ |  i d t  i i ƒ  j ƒ t i ƒ  t  _ t  _ |  i t d d	 |  i ƒd |  i ƒ |  i d t  i i ƒ  j ƒ 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Ñ   (   R:   t   version_infoRÊ   t   environRq   R   R   t   stdoutRË   RÌ   t   splitextt   __file__R   R   t   StringIOt   stderrt   assert_t   getvalueRÍ   (   R	   R   RÔ   t   exe(    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt(   test_get_script_header_jython_workaround  s.    
			&	 	(   R   R   RÍ   RÎ   RÜ   (    (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyRÆ   	  s   	(   t   unittestR    R   R¡   t   setuptools.command.easy_installR   R   RÊ   R:   R×   R–   t	   NameErrort   setsR   t   EmptyProviderR   R   RY   R„   R   RÆ   (    (    (    sC   /usr/lib/python2.6/dist-packages/setuptools/tests/test_resources.pyt   <module>   s    
0 ¼Rf{