;
Ëâ"Ic            	   @   s’   d  d l  Z d  d l Z d  d l Z d  d l Z d  d l Z d „  Z d „  Z d „  Z Gd „  d e j	 ƒ Z
 d „  Z e d k o e ƒ  n d S(	   i    Nc              G   s_   t  j g } d |  k o | j d ƒ n | j |  ƒ t j | d t j d t j d t j ƒS(   Nu   -Su   -Eu   stdinu   stdoutu   stderr(   u   sysu
   executableu   appendu   extendu
   subprocessu   Popenu   PIPEu   STDOUT(   u   argsu   cmd_line(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   _spawn_python
   s    c             C   s   t  |  ƒ d S(   Ni    (   u   _kill_python_and_exit_code(   u   p(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   _kill_python   s    c             C   sI   |  j  j ƒ  |  j j ƒ  } |  j j ƒ  t j ƒ  |  j ƒ  } | | f S(   N(   u   stdinu   closeu   stdoutu   readu
   subprocessu   _cleanupu   wait(   u   pu   datau
   returncode(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   _kill_python_and_exit_code   s    
c             B   sŒ   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d S(   c             G   s   |  j  | Œ  d S(   Ni    (   u   start_python_and_exit_code(   u   selfu   args(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   start_python!   s    c             G   s   t  | Œ  } t | ƒ S(   N(   u   _spawn_pythonu   _kill_python_and_exit_code(   u   selfu   argsu   p(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   start_python_and_exit_code$   s    c             G   s;   t  j d g } | j | ƒ t j | d t j d t j ƒS(   Nu   -Eu   stdoutu   stderr(   u   sysu
   executableu   extendu
   subprocessu   callu   PIPE(   u   selfu   argsu   cmd_line(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu	   exit_code(   s    c             C   s6   |  j  |  j d ƒ d ƒ |  j  |  j d ƒ d ƒ d  S(   Nu   .i    u   < .(   u   assertNotEqualu	   exit_code(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   test_directories.   s    c             C   sI   |  j  | ƒ } |  j | d k p | j d ƒ ƒ |  j d | k ƒ d  S(   Ns    s   
s	   Traceback(   u   start_pythonu
   assertTrueu   endswith(   u   selfu   cmd_lineu   data(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   verify_valid_flag2   s    #c             C   s   |  j  d ƒ |  j  d ƒ d  S(   Nu   -Ou   -OO(   u   verify_valid_flag(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   test_optimize7   s    c             C   s8   |  j  d ƒ |  j  d ƒ |  j  d ƒ |  j  d ƒ d  S(   Nu   -Qoldu   -Qnewu   -Qwarnu	   -Qwarnall(   u   verify_valid_flag(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   test_q;   s    c             C   s¤   t  j d k oƒ d d l m } d | ƒ  t j f } t t d ƒ o | d 7} n t  j j d d ƒ } | o | d	 7} n | | t  j d <n |  j	 d
 ƒ d  S(   Nu   posixi    (   u   get_platformu   ./build/lib.%s-%.3su   gettotalrefcountu   -pydebugu
   PYTHONPATHu    u   :u   -S(
   u   osu   nameu   distutils.utilu   get_platformu   sysu   versionu   hasattru   environu   getu   verify_valid_flag(   u   selfu   get_platformu   su   p(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   test_site_flagA   s    c             C   s    |  j  d |  j d ƒ k ƒ d  S(   Ns   usageu   -h(   u
   assertTrueu   start_python(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu
   test_usageN   s    c             C   sC   d t  j d  d … j d ƒ } |  j |  j d ƒ j | ƒ ƒ d  S(   Nu   Python %d.%di   u   asciiu   -V(   u   sysu   version_infou   encodeu
   assertTrueu   start_pythonu
   startswith(   u   selfu   version(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   test_versionQ   s     c             C   st   |  j  d ƒ \ } } |  j | d ƒ |  j d | k ƒ |  j  d ƒ \ } } |  j | d ƒ |  j d | k ƒ d  S(   Nu   -vi    s   stack overflowu   -vv(   u   start_python_and_exit_codeu   assertEqualu
   assertTrue(   u   selfu   datau   rc(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   test_verboseU   s    c             C   sz   |  j  |  j d ƒ d ƒ |  j  |  j d d ƒ d ƒ |  j  |  j d d d ƒ d ƒ |  j |  j d d d d ƒ d ƒ d  S(   Nu   -mi    u   fnord43520xyzu   runpyu   timeitu   -nu   1(   u   assertNotEqualu	   exit_codeu   assertEqual(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   test_run_module`   s    c             C   s€   t  d d d d d ƒ } | j j d ƒ | j j d ƒ t | ƒ } |  j | j d ƒ d	 k ƒ |  j | j d
 ƒ d	 k ƒ d  S(   Nu   -iu   -mu   timeitu   -nu   1s   Timer
s   exit()
s   1 loopiÿÿÿÿs   __main__.Timer(   u   _spawn_pythonu   stdinu   writeu   _kill_pythonu
   assertTrueu   find(   u   selfu   pu   data(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   test_run_module_bug1764407r   s    c             C   sU   |  j  |  j d ƒ d ƒ |  j  |  j d d ƒ d ƒ |  j |  j d d ƒ d ƒ d  S(   Nu   -ci    u   raise Exceptionu   pass(   u   assertNotEqualu	   exit_codeu   assertEqual(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   test_run_code}   s    N(   u   __name__u
   __module__u   start_pythonu   start_python_and_exit_codeu	   exit_codeu   test_directoriesu   verify_valid_flagu   test_optimizeu   test_qu   test_site_flagu
   test_usageu   test_versionu   test_verboseu   test_run_moduleu   test_run_module_bug1764407u   test_run_code(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   CmdLineTest    s   
													u   CmdLineTestc               C   s!   t  j j t ƒ t  j j ƒ  d  S(   N(   u   testu   supportu   run_unittestu   CmdLineTestu   reap_children(    (    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu	   test_main‹   s    u   __main__(   u   test.supportu   testu   unittestu   osu   sysu
   subprocessu   _spawn_pythonu   _kill_pythonu   _kill_python_and_exit_codeu   TestCaseu   CmdLineTestu	   test_mainu   __name__(    (    (    u/   /mit/python/lib/python3.0/test/test_cmd_line.pyu   <module>   s   				
k	