ó
UË›Mc           @   s-  d  Z  d d l Z d d l Z e j j e j d ƒ j 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   patht   abspatht   argvt   findt   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