³ò
 ›\Kc           @   sí   d  Z  d d k Z d d k Z d d k Z d d k Z d d k Z d d k Z d d k Z d d k	 Z	 d d k
 l Z d e i i f d „  ƒ  YZ d e i i f d „  ƒ  YZ d e	 i f d	 „  ƒ  YZ d
 e	 i f d „  ƒ  YZ d „  Z d S(   s   Tests for distutils.dist.iÿÿÿÿN(   t   TESTFNt	   test_distc           B   s    e  Z d  Z d g Z d „  Z RS(   s#   Sample distutils extension command.s   sample-option=t   Ss	   help textc         C   s   d  |  _ d  S(   N(   t   Nonet   sample_option(   t   self(    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   initialize_options   s    (   s   sample-option=R   s	   help text(   t   __name__t
   __module__t   __doc__t   user_optionsR   (    (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyR      s   	t   TestDistributionc           B   s   e  Z d  Z d „  Z RS(   s²   Distribution subclasses that avoids the default search for
    configuration files.

    The ._config_files attribute must be set before
    .parse_config_files() is called.
    c         C   s   |  i  S(   N(   t   _config_files(   R   (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   find_config_files"   s    (   R   R   R	   R   (    (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyR      s   t   DistributionTestCasec           B   sA   e  Z d  „  Z d „  Z d d „ Z d „  Z d „  Z d „  Z RS(   c         C   s   t  i |  _ t  i d 3d  S(   Ni   (   t   syst   argv(   R   (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   setUp(   s    c         C   s   |  i  t i  (d  S(   N(   R   R   (   R   (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   tearDown,   s    c         C   s*   t  ƒ  } | | _ | i ƒ  | i ƒ  | S(   N(   R   R   t   parse_config_filest   parse_command_line(   R   t   configfilest   d(    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   create_distribution/   s
    		

c         C   s9   t  i i d ƒ |  i ƒ  } |  i | i ƒ  d g ƒ d  S(   Nt   builds   distutils.command(   R   R   t   appendR   t   assertEqualt   get_command_packages(   R   R   (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt!   test_command_packages_unspecified6   s    c         C   sƒ   t  i i d d d d g ƒ |  i ƒ  } |  i | i ƒ  d d d g ƒ | i d ƒ } |  i t | t	 ƒ ƒ |  i | i
 d ƒ d  S(	   Ns   --command-packagess   foo.bar,distutils.testsR   s
   -Ssometexts   distutils.commands   foo.bars   distutils.testst   sometext(   R   R   t   extendR   R   R   t   get_command_objt   assert_t
   isinstanceR   R   (   R   R   t   cmd(    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   test_command_packages_cmdline;   s    
c         C   s  t  i i d ƒ t t d ƒ } zØ | d IJ| d IJ| i ƒ  |  i t g ƒ } |  i | i ƒ  d d d g ƒ d d	 d g t  i d
 )|  i t g ƒ } |  i | i ƒ  d d	 g ƒ d d d g t  i d
 )|  i t g ƒ } |  i | i ƒ  d g ƒ Wd  t	 i
 t ƒ Xd  S(   NR   t   ws   [global]s!   command_packages = foo.bar, splats   distutils.commands   foo.bart   splats   --command-packagest   sporki   t    (   R   R   R   t   openR    t   closeR   R   R   t   ost   unlink(   R   t   fR   (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt    test_command_packages_configfileI   s"    


(    (   R   R   R   R   R   R   R#   R-   (    (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyR   &   s   				t   MetadataTestCasec           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   s›   h  d d <d d <} t  i i | ƒ } |  i | ƒ } |  i d | j ƒ |  i d | i ƒ  j ƒ |  i d | i ƒ  j ƒ |  i d | i ƒ  j ƒ d  S(	   Nt   packaget   names   1.0t   versions   Metadata-Version: 1.0s	   provides:s	   requires:s
   obsoletes:(   t	   distutilst   distt   Distributiont   format_metadataR    t   lower(   R   t   attrsR3   t   meta(    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   test_simple_metadataf   s    c         C   sÌ   h  d d <d d <d d g d <} t  i i | ƒ } |  i | i i ƒ  d d g ƒ |  i | i ƒ  d d g ƒ |  i | ƒ } |  i d | j ƒ |  i d | i ƒ  j ƒ |  i d	 | i ƒ  j ƒ d  S(
   NR/   R0   s   1.0R1   s   package.subt   providess   Metadata-Version: 1.1s	   requires:s
   obsoletes:(	   R2   R3   R4   R   t   metadatat   get_providesR5   R    R6   (   R   R7   R3   R8   (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   test_providesp   s    	c         C   s;   |  i  t t i i h  d d <d d <d g d <ƒ d  S(   NR/   R0   s   1.0R1   s   my.pkg (splat)R:   (   t   assertRaisest
   ValueErrorR2   R3   R4   (   R   (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   test_provides_illegal~   s
    			c         C   sò   h  d d <d d <d d g d <} t  i i | ƒ } |  i | i i ƒ  d d g ƒ |  i | i ƒ  d d g ƒ |  i | ƒ } |  i d | j ƒ |  i d	 | i ƒ  j ƒ |  i d
 | j ƒ |  i d | j ƒ |  i d | i ƒ  j ƒ d  S(   NR/   R0   s   1.0R1   t   others   another (==1.0)t   requiress   Metadata-Version: 1.1s	   provides:s   Requires: others   Requires: another (==1.0)s
   obsoletes:(	   R2   R3   R4   R   R;   t   get_requiresR5   R    R6   (   R   R7   R3   R8   (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   test_requires…   s    	c         C   s;   |  i  t t i i h  d d <d d <d g d <ƒ d  S(   NR/   R0   s   1.0R1   s   my.pkg (splat)RB   (   R>   R?   R2   R3   R4   (   R   (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   test_requires_illegal•   s
    			c         C   sò   h  d d <d d <d d g d <} t  i i | ƒ } |  i | i i ƒ  d d g ƒ |  i | i ƒ  d d g ƒ |  i | ƒ } |  i d | j ƒ |  i d	 | i ƒ  j ƒ |  i d
 | i ƒ  j ƒ |  i d | j ƒ |  i d | j ƒ d  S(   NR/   R0   s   1.0R1   RA   s   another (<1.0)t	   obsoletess   Metadata-Version: 1.1s	   provides:s	   requires:s   Obsoletes: others   Obsoletes: another (<1.0)(	   R2   R3   R4   R   R;   t   get_obsoletesR5   R    R6   (   R   R7   R3   R8   (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   test_obsoletesœ   s    	c         C   s;   |  i  t t i i h  d d <d d <d g d <ƒ d  S(   NR/   R0   s   1.0R1   s   my.pkg (splat)RF   (   R>   R?   R2   R3   R4   (   R   (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt   test_obsoletes_illegal¬   s
    			c         C   s&   t  i  ƒ  } | i i | ƒ | i ƒ  S(   N(   t   StringIOR;   t   write_pkg_filet   getvalue(   R   R3   t   sio(    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyR5   ³   s    (
   R   R   R9   R=   R@   RD   RE   RH   RI   R5   (    (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyR.   d   s   	
						c          C   s<   t  i ƒ  }  |  i t  i t ƒ ƒ |  i t  i t ƒ ƒ |  S(   N(   t   unittestt	   TestSuitet   addTestt	   makeSuiteR   R.   (   t   suite(    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pyt
   test_suite¹   s    (   R	   t   distutils.cmdR2   t   distutils.distR*   t   shutilRJ   R   t   tempfileRN   t   test.test_supportR    R"   t   CommandR   R3   R4   R   t   TestCaseR   R.   RS   (    (    (    s/   /usr/lib/python2.5/distutils/tests/test_dist.pys   <module>   s   >U