;
าโ"Ic               @   s๊   d  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 d d l m	 Z	 Gd   d e j
 j  Z Gd   d e j j  Z Gd   d	 e j  Z Gd
   d e j  Z d   Z e d k o e j d d  n d S(   u   Tests for distutils.dist.i    N(   u   TESTFNc             B   s&   |  Ee  Z d  Z d g Z d   Z d S(   u#   Sample distutils extension command.u   sample-option=u   Su	   help textc             C   s   d  |  _ d  S(   N(   u   Noneu   sample_option(   u   self(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   initialize_options   s    N(   u   sample-option=u   Su	   help text(   u   __name__u
   __module__u   __doc__u   user_optionsu   initialize_options(   u
   __locals__(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu	   test_dist   s   
	u	   test_distc             B   s   |  Ee  Z d  Z d   Z d S(   uฒ   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   |  j  S(   N(   u   _config_files(   u   self(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   find_config_files    s    N(   u   __name__u
   __module__u   __doc__u   find_config_files(   u
   __locals__(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   TestDistribution   s   
u   TestDistributionc             B   sG   |  Ee  Z d    Z d   Z d d  Z d   Z d   Z d   Z d S(   c             C   s*   t  j d  d   |  _ t  j d d   =d  S(   Ni   (   u   sysu   argv(   u   self(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   setUp&   s    c             C   s   |  j  t j  d  d   <d  S(   N(   u   argvu   sys(   u   self(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   tearDown*   s    c             C   s*   t    } | | _ | j   | j   | S(   N(   u   TestDistributionu   _config_filesu   parse_config_filesu   parse_command_line(   u   selfu   configfilesu   d(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   create_distribution-   s
    		

c             C   s9   t  j j d  |  j   } |  j | j   d g  d  S(   Nu   buildu   distutils.command(   u   sysu   argvu   appendu   create_distributionu   assertEqualu   get_command_packages(   u   selfu   d(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu!   test_command_packages_unspecified4   s    c             C   s   d d l  m } t j j d d d d g  |  j   } |  j | j   d d d	 g  | j d  } |  j	 t
 | |   |  j | j d
  d  S(   Ni    (   u	   test_distu   --command-packagesu   foo.bar,distutils.testsu	   test_distu
   -Ssometextu   distutils.commandu   foo.baru   distutils.testsu   sometext(   u   distutils.tests.test_distu	   test_distu   sysu   argvu   extendu   create_distributionu   assertEqualu   get_command_packagesu   get_command_obju   assert_u
   isinstanceu   sample_option(   u   selfu	   test_distu   du   cmd(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   test_command_packages_cmdline9   s    
c             C   s$  t  j j d  t t d  } z๐ t d d | t d d | | j   |  j t g  } |  j | j	   d d d g  d	 d
 d g t  j d d   <|  j t g  } |  j | j	   d d
 g  d	 d d g t  j d d   <|  j t g  } |  j | j	   d g  Wd  t
 j t  Xd  S(   Nu   buildu   wu   [global]u   fileu!   command_packages = foo.bar, splatu   distutils.commandu   foo.baru   splatu   --command-packagesu   sporki   u    (   u   sysu   argvu   appendu   openu   TESTFNu   printu   closeu   create_distributionu   assertEqualu   get_command_packagesu   osu   unlink(   u   selfu   fu   d(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu    test_command_packages_configfileH   s"    
N(    (   u   __name__u
   __module__u   setUpu   tearDownu   create_distributionu!   test_command_packages_unspecifiedu   test_command_packages_cmdlineu    test_command_packages_configfile(   u
   __locals__(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   DistributionTestCase$   s   
				u   DistributionTestCasec             B   s_   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	 S(
   c             C   s   i d d 6d d 6} t  j j |  } |  j |  } |  j d | k  |  j d | j   k  |  j d | j   k  |  j d | j   k  d  S(	   Nu   packageu   nameu   1.0u   versionu   Metadata-Version: 1.0u	   provides:u	   requires:u
   obsoletes:(   u	   distutilsu   distu   Distributionu   format_metadatau   assert_u   lower(   u   selfu   attrsu   distu   meta(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   test_simple_metadatae   s    

c             C   sฦ   i d d 6d d 6d d g d 6} t  j j |  } |  j | j j   d d g  |  j | j   d d g  |  j |  } |  j d | k  |  j d | j   k  |  j d	 | j   k  d  S(
   Nu   packageu   nameu   1.0u   versionu   package.subu   providesu   Metadata-Version: 1.1u	   requires:u
   obsoletes:(	   u	   distutilsu   distu   Distributionu   assertEqualu   metadatau   get_providesu   format_metadatau   assert_u   lower(   u   selfu   attrsu   distu   meta(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   test_provideso   s    
c             C   s5   |  j  t t j j i d d 6d d 6d g d 6 d  S(   Nu   packageu   nameu   1.0u   versionu   my.pkg (splat)u   provides(   u   assertRaisesu
   ValueErroru	   distutilsu   distu   Distribution(   u   self(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   test_provides_illegal}   s
    		
c             C   s์   i d d 6d d 6d d g d 6} t  j j |  } |  j | j j   d d g  |  j | j   d d g  |  j |  } |  j d | k  |  j d	 | j   k  |  j d
 | k  |  j d | k  |  j d | j   k  d  S(   Nu   packageu   nameu   1.0u   versionu   otheru   another (==1.0)u   requiresu   Metadata-Version: 1.1u	   provides:u   Requires: otheru   Requires: another (==1.0)u
   obsoletes:(	   u	   distutilsu   distu   Distributionu   assertEqualu   metadatau   get_requiresu   format_metadatau   assert_u   lower(   u   selfu   attrsu   distu   meta(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   test_requires   s    
c             C   s5   |  j  t t j j i d d 6d d 6d g d 6 d  S(   Nu   packageu   nameu   1.0u   versionu   my.pkg (splat)u   requires(   u   assertRaisesu
   ValueErroru	   distutilsu   distu   Distribution(   u   self(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   test_requires_illegal   s
    		
c             C   s์   i d d 6d d 6d d g d 6} t  j j |  } |  j | j j   d d g  |  j | j   d d g  |  j |  } |  j d | k  |  j d	 | j   k  |  j d
 | j   k  |  j d | k  |  j d | k  d  S(   Nu   packageu   nameu   1.0u   versionu   otheru   another (<1.0)u	   obsoletesu   Metadata-Version: 1.1u	   provides:u	   requires:u   Obsoletes: otheru   Obsoletes: another (<1.0)(	   u	   distutilsu   distu   Distributionu   assertEqualu   metadatau   get_obsoletesu   format_metadatau   assert_u   lower(   u   selfu   attrsu   distu   meta(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   test_obsoletes   s    
c             C   s5   |  j  t t j j i d d 6d d 6d g d 6 d  S(   Nu   packageu   nameu   1.0u   versionu   my.pkg (splat)u	   obsoletes(   u   assertRaisesu
   ValueErroru	   distutilsu   distu   Distribution(   u   self(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   test_obsoletes_illegalซ   s
    		
c             C   s&   t  j   } | j j |  | j   S(   N(   u   iou   StringIOu   metadatau   write_pkg_fileu   getvalue(   u   selfu   distu   sio(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   format_metadataฒ   s    c       
      C   sฎ  i  } xE d D]= } t  j j |  } | | | <| d  k	 o t  j | =q q Wt  j d k o
 d } n d } t  j j t  } t  j j | |  } t	 | d  } | j
 d  | j   z  t j j   } t j d k o0 | t  j d <| j   } |  j | | k  n t j d k o= | t  j d <| j   } |  j | | k d | | f  n Wd  x; | j   D]- \ }	 } | d  k o qkn | t  j |	 <qkWt  j |  Xd  S(   Nu   HOMEu   HOMEPATHu	   HOMEDRIVEu   posixu   .pydistutils.cfgu   pydistutils.cfgu   wu   .u   linuxu   darwinu   win32u   %r not found in %r(   u   HOMEu   HOMEPATHu	   HOMEDRIVE(   u   linuxu   darwin(   u   osu   environu   getu   Noneu   nameu   pathu   dirnameu   __file__u   joinu   openu   writeu   closeu	   distutilsu   distu   Distributionu   sysu   platformu   find_config_filesu   assert_u   itemsu   remove(
   u   selfu   oldu   envu   valueu   user_filenameu   curdiru   fu   distu   filesu   key(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   test_custom_pydistutilsท   s@     


 N(   u   __name__u
   __module__u   test_simple_metadatau   test_providesu   test_provides_illegalu   test_requiresu   test_requires_illegalu   test_obsoletesu   test_obsoletes_illegalu   format_metadatau   test_custom_pydistutils(   u
   __locals__(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   MetadataTestCasec   s   
	
							u   MetadataTestCasec              C   s<   t  j   }  |  j t  j t   |  j t  j t   |  S(   N(   u   unittestu	   TestSuiteu   addTestu	   makeSuiteu   DistributionTestCaseu   MetadataTestCase(   u   suite(    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu
   test_suiteใ   s    u   __main__u   defaultTestu
   test_suite(   u   __doc__u   distutils.cmdu	   distutilsu   distutils.distu   osu   iou   sysu   unittestu   test.supportu   TESTFNu   cmdu   Commandu	   test_distu   distu   Distributionu   TestDistributionu   TestCaseu   DistributionTestCaseu   MetadataTestCaseu
   test_suiteu   __name__u   main(    (    (    u6   /mit/python/lib/python3.0/distutils/tests/test_dist.pyu   <module>   s   ?	