;
าโ"Ic               @   s   d  Z  d d l Z d d l 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.install_scripts.i    N(   u   install_scripts(   u   Distribution(   u   supportc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s๕   t    } t j d d  | j d <t j d d d d d d  | j d	 <t |  } |  j | j  |  j | j  |  j | j d  k  |  j | j
 d  k  | j   |  j | j  |  j | j  |  j | j d  |  j | j
 d  d  S(
   Nu   build_scriptsu   /foo/baru   buildu   install_scriptsu   /splat/funku   forcei   u
   skip_buildu   install(   u   Distributionu   supportu   DummyCommandu   command_obju   install_scriptsu   assert_u   forceu
   skip_buildu	   build_diru   Noneu   install_diru   finalize_optionsu   assertEqual(   u   selfu   distu   cmd(    (    uA   /mit/python/lib/python3.0/distutils/tests/test_install_scripts.pyu   test_default_settings   s"    			
c                s๕   |  j      g      f d   } | d d  | d d  | d d  |  j    } t   } t j d    | j d	 <t j d
 | d d d d  | j d <t |  } | j   | j   t j	 |  } x!  D] } |  j
 | | k  qิ Wd  S(   Nc                sF    j  |   t t j j   |   d  } | j |  | j   d  S(   Nu   w(   u   appendu   openu   osu   pathu   joinu   writeu   close(   u   nameu   textu   f(   u   sourceu   expected(    uA   /mit/python/lib/python3.0/distutils/tests/test_install_scripts.pyu   write_script*   s    u
   script1.pyu@   #! /usr/bin/env python2.3
# bogus script w/ Python sh-bang
pass
u
   script2.pyu8   #!/usr/bin/python
# bogus script w/ Python sh-bang
pass
u   shell.shu1   #!/bin/sh
# bogus shell script w/ sh-bang
exit 0
u   build_scriptsu   buildu   install_scriptsu   forcei   u
   skip_buildu   install(   u   mkdtempu   Distributionu   supportu   DummyCommandu   command_obju   install_scriptsu   finalize_optionsu   runu   osu   listdiru   assert_(   u   selfu   write_scriptu   targetu   distu   cmdu	   installedu   name(    (   u   sourceu   expecteduA   /mit/python/lib/python3.0/distutils/tests/test_install_scripts.pyu   test_installation&   s(    		

 N(   u   __name__u
   __module__u   test_default_settingsu   test_installation(   u
   __locals__(    (    uA   /mit/python/lib/python3.0/distutils/tests/test_install_scripts.pyu   InstallScriptsTestCase   s   
	u   InstallScriptsTestCasec               C   s   t  j t  S(   N(   u   unittestu	   makeSuiteu   InstallScriptsTestCase(    (    (    uA   /mit/python/lib/python3.0/distutils/tests/test_install_scripts.pyu
   test_suiteK   s    u   __main__u   defaultTestu
   test_suite(   u   __doc__u   osu   unittestu!   distutils.command.install_scriptsu   install_scriptsu   distutils.coreu   Distributionu   distutils.testsu   supportu   TempdirManageru   LoggingSilenceru   TestCaseu   InstallScriptsTestCaseu
   test_suiteu   __name__u   main(    (    (    uA   /mit/python/lib/python3.0/distutils/tests/test_install_scripts.pyu   <module>   s   =	