™N
éu¦9c       s       k  Z   k Z  k Z  d  Z  g  Z 	 d „  Z  d f  d „  ƒ  YZ G d d „ Z L d d „ Z Q d „  Z	 b e
 d j o c e	 ƒ  n d	 S(
   i   c     s.   	 
 x! t  d 
 r }   |  i ƒ  q Wd  S(   Ni    (   s   _actives   insts   poll(   s   insts*   /usr/lib/python1.5/site-packages/popen2.pys   _cleanup	 s    	s   Popen3c      s0     d d d „ Z  6 d „  Z @ d „  Z RS(   Nc    s³    t  | ƒ t  d ƒ j o  d d | g } n  t i ƒ  \ } }  t i ƒ  \ } }  | o  t i ƒ  \ } }	 n  t i ƒ  |  _  |  i d j oP t i d ƒ  t i d ƒ  t i | ƒ d j o  t i i d ƒ n  t i | ƒ d j o  t i i d ƒ n  | o4  t i d ƒ   t i |	 ƒ d j o   n n ! xC t d	 t ƒ d ! r- }
 " y # t i |
 ƒ Wn $ $ n XqzW% z & t i | d | ƒ Wd  ' ( t i d ƒ X* t i d ƒ n + t i | ƒ , t i | d
 | ƒ |  _ - t i | ƒ . t i | d | ƒ |  _ / | o/ 0 t i |	 ƒ 1 t i | d | ƒ |  _ n 3 t |  _ 4 d |  _ 5 t i  |  ƒ d  S(   Ns    s   /bin/shs   -ci    i   s   popen2: bad read dup
s   popen2: bad write dup
i   i   s   ws   r(!   s   types   cmds   oss   pipes   p2creads   p2cwrites   c2preads   c2pwrites   capturestderrs   errouts   errins   forks   selfs   pids   closes   dups   syss   stderrs   writes   ranges   MAXFDs   is   execvps   _exits   fdopens   bufsizes   tochilds	   fromchilds   childerrs   Nones   stss   _actives   append(   s   selfs   cmds   capturestderrs   bufsizes   p2creads   p2cwrites   c2preads   c2pwrites   errouts   errins   is*   /usr/lib/python1.5/site-packages/popen2.pys   __init__ sN   

  	 
i    i   c    s¢   6 7 |  i d j  o~ 8 yX 9 t i |  i t i ƒ \ } } : | |  i j o  ; | |  _ < t i |  ƒ n Wn = t i j
 o
 > n Xn ? |  i Sd  S(   Ni    (	   s   selfs   stss   oss   waitpids   pids   WNOHANGs   _actives   removes   error(   s   selfs   pids   stss*   /usr/lib/python1.5/site-packages/popen2.pys   poll6 s   !c    sb   @ A t  i |  i d ƒ \ } } B | |  i j o  C | |  _ D t i |  ƒ n E |  i Sd  S(   Ni    (   s   oss   waitpids   selfs   pids   stss   _actives   remove(   s   selfs   pids   stss*   /usr/lib/python1.5/site-packages/popen2.pys   wait@ s
   (   s   __init__s   polls   wait(    s*   /usr/lib/python1.5/site-packages/popen2.pys   Popen3 s   (
c    s9   G H t  ƒ  I t |  d | ƒ } J | i | i f Sd  S(   Ni    (   s   _cleanups   Popen3s   cmds   bufsizes   insts	   fromchilds   tochild(   s   cmds   bufsizes   insts*   /usr/lib/python1.5/site-packages/popen2.pys   popen2G s   
i   c    s?   L M t  ƒ  N t |  d | ƒ } O | i | i | i f Sd  S(   Ni   (   s   _cleanups   Popen3s   cmds   bufsizes   insts	   fromchilds   tochilds   childerr(   s   cmds   bufsizes   insts*   /usr/lib/python1.5/site-packages/popen2.pys   popen3L s   
c     s!  Q R d }  S d GHT t d ƒ \ } } U | i |  ƒ V | i ƒ  W t o | i ƒ  |  j p t ‚ X d GHY t	 d g ƒ \ } } } Z | i |  ƒ [ | i ƒ  \ t o | i ƒ  |  j p t ‚ ] t o | i ƒ  d j p t ‚ ^ t ƒ  _ t o t p t ‚ ` d GHd  S(   Ns   abc
s   testing popen2...s   cats   testing popen3...s    s   All OK(   s   teststrs   popen2s   rs   ws   writes   closes	   __debug__s   reads   AssertionErrors   popen3s   es   _cleanups   _active(   s   teststrs   rs   ws   es*   /usr/lib/python1.5/site-packages/popen2.pys   _testQ s   	$$$
s   __main__N(   s   oss   syss   strings   MAXFDs   _actives   _cleanups   Popen3s   popen2s   popen3s   _tests   __name__(    s*   /usr/lib/python1.5/site-packages/popen2.pys   ? s   				: