;
าโ"Ic               @   sฦ   d  Z  d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l	 m
 Z
 d d l m Z Gd   d e j e j e j  Z d	   Z e d
 k o e j d d  n d S(   u%   Tests for distutils.command.build_py.i    N(   u   build_py(   u   Distribution(   u   DistutilsFileError(   u   supportc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   sศ  |  j    } t t j j | d  d  } | j d  | j   t t j j | d  d  } | j d  | j   |  j    } t i d g d 6i | d 6d 6 } t j j | d	  | _ t	 j
 d
 d d |  | j d <d g | _ i d g d 6| _ i | d 6| _ t |  } d | _ | j   |  j | j | j  | j   |  j t | j    d  t j j | d  } t j |  } |  j d | k  |  j d | k  |  j d | k  d  S(   Nu   __init__.pyu   wu   # Pretend this is a package.u
   README.txtu   Info about this packageu   pkgu   packagesu   package_diru   setup.pyu   forcei    u	   build_libu   buildi   i   u   __init__.pyc(   u   mkdtempu   openu   osu   pathu   joinu   writeu   closeu   Distributionu   script_nameu   supportu   DummyCommandu   command_obju   packagesu   package_datau   package_diru   build_pyu   compileu   ensure_finalizedu   assertEqualu   runu   lenu   get_outputsu   listdiru   assert_(   u   selfu   sourcesu   fu   destinationu   distu   cmdu   pkgdestu   files(    (    u:   /mit/python/lib/python3.0/distutils/tests/test_build_py.pyu   test_package_data   s8    

		

c             C   sT  t  j   } |  j   } t t  j j | d  d  j   t  j j | d  } t  j |  t t  j j | d  d  j   t  j |  t	 j
   t _ z t i d g d 6i d d 6d 6i d	 g d 6d
 6 } t  j j | d  | _ d g | _ | j   y | j   Wn! t k
 o |  j d  Yn XWd  t  j |  t j t _ Xd  S(   Nu   __init__.pyu   wu   docu   testfileu   pkgu   packagesu    u   package_diru   doc/*u   package_datau   setup.pyu   buildu/   failed package_data test when package_dir is ''(   u   osu   getcwdu   mkdtempu   openu   pathu   joinu   closeu   mkdiru   chdiru   iou   StringIOu   sysu   stdoutu   Distributionu   script_nameu   script_argsu   parse_command_lineu   run_commandsu   DistutilsFileErroru   failu
   __stdout__(   u   selfu   cwdu   sourcesu   testdiru   dist(    (    u:   /mit/python/lib/python3.0/distutils/tests/test_build_py.pyu   test_empty_package_dir;   s*    ""
N(   u   __name__u
   __module__u   test_package_datau   test_empty_package_dir(   u
   __locals__(    (    u:   /mit/python/lib/python3.0/distutils/tests/test_build_py.pyu   BuildPyTestCase   s   
	(u   BuildPyTestCasec               C   s   t  j t  S(   N(   u   unittestu	   makeSuiteu   BuildPyTestCase(    (    (    u:   /mit/python/lib/python3.0/distutils/tests/test_build_py.pyu
   test_suite\   s    u   __main__u   defaultTestu
   test_suite(   u   __doc__u   osu   sysu   iou   unittestu   distutils.command.build_pyu   build_pyu   distutils.coreu   Distributionu   distutils.errorsu   DistutilsFileErroru   distutils.testsu   supportu   TempdirManageru   LoggingSilenceru   TestCaseu   BuildPyTestCaseu
   test_suiteu   __name__u   main(    (    (    u:   /mit/python/lib/python3.0/distutils/tests/test_build_py.pyu   <module>   s   K	