ó
Pê®Cc           @   s<  d  Z  d d l Z d d l Z d d l Z e j e j j e j d ƒ e j d ƒ Z	 e	 d k r“ e j j
 d e j j e j d ƒ e	 d  ƒ n  e j j
 d e j ƒ d d l m Z d d l m Z d d l m Z e j e j ƒ d d	 l m Z m Z m Z d
 e j f d „  ƒ  YZ e j e ƒ  ƒ e j ƒ  d S(   s6   A process that reads from stdin and out using Twisted.iÿÿÿÿNi    t   Twistedi   (   t   log(   t
   implements(   t
   interfaces(   t   protocolt   reactort   stdiot   Echoc           B   sB   e  Z e e j ƒ d  „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   s	   d GHd  S(   Ns   connection made(    (   t   self(    (    s@   /usr/lib/python2.7/dist-packages/twisted/test/process_twisted.pyt   connectionMade   s    c         C   s   |  j  j | ƒ d  S(   N(   t	   transportt   write(   R   t   data(    (    s@   /usr/lib/python2.7/dist-packages/twisted/test/process_twisted.pyt   dataReceived   s    c         C   s   d GH|  j  j ƒ  d  S(   Nt   readConnectionLost(   R
   t   loseConnection(   R   (    (    s@   /usr/lib/python2.7/dist-packages/twisted/test/process_twisted.pyR       s    c         C   s	   d GHd  S(   Nt   writeConnectionLost(    (   R   (    (    s@   /usr/lib/python2.7/dist-packages/twisted/test/process_twisted.pyR   #   s    c         C   s   d G| GHt  j ƒ  d  S(   Nt   connectionLost(   R   t   stop(   R   t   reason(    (    s@   /usr/lib/python2.7/dist-packages/twisted/test/process_twisted.pyR   &   s    	(
   t   __name__t
   __module__R   R   t   IHalfCloseableProtocolR	   R   R   R   R   (    (    (    s@   /usr/lib/python2.7/dist-packages/twisted/test/process_twisted.pyR      s   				(   t   __doc__t   syst   ost   stringt   findt   patht   abspatht   argvt   sept   post   insertt   curdirt   twisted.pythonR   t   zope.interfaceR   t   twisted.internetR   t   startLoggingt   stderrR   R   R   t   ProtocolR   t
   StandardIOt   run(    (    (    s@   /usr/lib/python2.7/dist-packages/twisted/test/process_twisted.pyt   <module>   s   $,1