³ò
 ›\Kc           @   sÉ   d  Z  d d k Z d d k Z d d k Z d d k Z d d k l Z d d k l Z d d k	 l
 Z
 d d k l Z d e i e i e i f d „  ƒ  YZ d	 „  Z e d
 j o e i d d ƒ n d S(   s%   Tests for distutils.command.build_py.iÿÿÿÿN(   t   build_py(   t   Distribution(   t   DistutilsFileError(   t   supportt   BuildPyTestCasec           B   s   e  Z d  „  Z d „  Z RS(   c         C   sÒ  |  i  ƒ  } t t i i | d ƒ d ƒ } | i d ƒ | i ƒ  t t i i | d ƒ d ƒ } | i d ƒ | i ƒ  |  i  ƒ  } t h  d g d <h  | d <d <ƒ } t i i | d	 ƒ | _ t	 i
 d
 d d | ƒ | i d <d g | _ h  d g d <| _ h  | d <| _ t | ƒ } d | _ | i ƒ  |  i | i | i ƒ | i ƒ  |  i t | i ƒ  ƒ d ƒ t i i | d ƒ } t i | ƒ } |  i d | j ƒ |  i d | j ƒ |  i d | j ƒ d  S(   Ns   __init__.pyt   ws   # Pretend this is a package.s
   README.txts   Info about this packaget   pkgt   packagest   package_dirs   setup.pyt   forcei    t	   build_libt   buildi   i   s   __init__.pyc(   t   mkdtempt   opent   ost   patht   joint   writet   closeR   t   script_nameR   t   DummyCommandt   command_objR   t   package_dataR   R    t   compilet   ensure_finalizedt   assertEqualt   runt   lent   get_outputst   listdirt   assert_(   t   selft   sourcest   ft   destinationt   distt   cmdt   pkgdestt   files(    (    s3   /usr/lib/python2.5/distutils/tests/test_build_py.pyt   test_package_data   s8    

		

c      
   C   s]  t  i ƒ  } |  i ƒ  } t t  i i | d ƒ d ƒ i ƒ  t  i i | d ƒ } t  i | ƒ t t  i i | d ƒ d ƒ i ƒ  t  i | ƒ t	 i	 ƒ  t
 _ z¢ t h  d g d <h  d d <d <h  d	 g d <d
 <ƒ } t  i i | d ƒ | _ d g | _ | i ƒ  y | i ƒ  Wn  t j
 o |  i d ƒ n XWd  t  i | ƒ t
 i t
 _ Xd  S(   Ns   __init__.pyR   t   doct   testfileR   R   t    R   s   doc/*R   s   setup.pyR   s/   failed package_data test when package_dir is ''(   R   t   getcwdR   R   R   R   R   t   mkdirt   chdirt   StringIOt   syst   stdoutR   R   t   script_argst   parse_command_linet   run_commandsR   t   failt
   __stdout__(   R   t   cwdR    t   testdirR#   (    (    s3   /usr/lib/python2.5/distutils/tests/test_build_py.pyt   test_empty_package_dir;   s*    ""
(   t   __name__t
   __module__R'   R8   (    (    (    s3   /usr/lib/python2.5/distutils/tests/test_build_py.pyR      s   	(c           C   s   t  i t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    s3   /usr/lib/python2.5/distutils/tests/test_build_py.pyt
   test_suite\   s    t   __main__t   defaultTestR=   (   t   __doc__R   R/   R.   R;   t   distutils.command.build_pyR    t   distutils.coreR   t   distutils.errorsR   t   distutils.testsR   t   TempdirManagert   LoggingSilencert   TestCaseR   R=   R9   t   main(    (    (    s3   /usr/lib/python2.5/distutils/tests/test_build_py.pys   <module>   s   	K	