
Wa¸2c      s7      k  Z   k Z  k Z  d  Z  d „  Z d S(   id   c 	  sË    d d |  g }  	 t i ƒ  \ } } 
 t i ƒ  \ } }  t i ƒ  }  | d j o 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  xC t d t ƒ d  r- }  y  t i	 | ƒ Wn   n Xqó W z  t i |  d |  ƒ Wd    t i d ƒ X t i d ƒ n  t i	 | ƒ   t i | d ƒ } ! t i	 | ƒ " t i | d	 ƒ } # | | f Sd  S(
   Ns   /bin/shs   -ci    i   s   popen2: bad read dup
s   popen2: bad write dup
i   s   ws   r(   s   cmds   oss   pipes   p2creads   p2cwrites   c2preads   c2pwrites   forks   pids   closes   dups   syss   stderrs   writes   ranges   MAXFDs   is   execvs   _exits   fdopens   tochilds	   fromchild(	   s   cmds   p2creads   p2cwrites   c2preads   c2pwrites   pids   is   tochilds	   fromchilds   /usr/lib/python1.4/popen2.pys   popen2N(   s   oss   syss   strings   MAXFDs   popen2(    s   /usr/lib/python1.4/popen2.pys   ?