ó
ìŠ'Gc           @   s)   d  d l  m Z m Z d i  d „ Z d S(   iÿÿÿÿ(   t   Popent   PIPEc   	      C   sƒ   | r t  | d ƒ } n t } t d d |  g d t d | d t ƒ} | j | ƒ \ } } | r d d l } | j j | ƒ n  | S(	   s    process an Python script t   wt   seds   -ft   stdint   stdoutt   stderriÿÿÿÿN(   t   openR   R    t   communicatet   planett   loggert   error(	   t   scriptt   doct   output_filet   optionst   outt   procR   R   R	   (    (    sA   /home/sa3ruby/intertwingly.net/code/venus-bzr/planet/shell/sed.pyt   run   s    N(   t
   subprocessR    R   t   NoneR   (    (    (    sA   /home/sa3ruby/intertwingly.net/code/venus-bzr/planet/shell/sed.pyt   <module>   s   