ó
¾?Tc           @   s*   d  d l  m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t	   Componentt   Clientc           B   sY   e  Z d  Z e d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   t   clientc         C   sS   t  t |  ƒ j d | ƒ d |  _ d  |  _ t |  _ t |  _ t |  _	 t |  _
 d  S(   Nt   channelt    (   t   superR   t   __init__t   datat   Nonet   errort   Falset   readyt   closedt	   connectedt   disconnected(   t   selfR   (    (    s0   /home/prologic/work/circuits/tests/net/client.pyR      s    					c         G   s   t  |  _ d  S(   N(   t   TrueR   (   R   t   args(    (    s0   /home/prologic/work/circuits/tests/net/client.pyR      s    c         C   s   | |  _  d  S(   N(   R	   (   R   R	   (    (    s0   /home/prologic/work/circuits/tests/net/client.pyR	      s    c         C   s   t  |  _ d  S(   N(   R   R   (   R   t   hostt   port(    (    s0   /home/prologic/work/circuits/tests/net/client.pyR      s    c         G   s   d  S(   N(    (   R   R   (    (    s0   /home/prologic/work/circuits/tests/net/client.pyt
   disconnect   s    c         C   s   t  |  _ d  S(   N(   R   R   (   R   (    (    s0   /home/prologic/work/circuits/tests/net/client.pyR      s    c         C   s   t  |  _ d  S(   N(   R   R   (   R   (    (    s0   /home/prologic/work/circuits/tests/net/client.pyR   !   s    c         G   s8   t  | ƒ d k r! | \ } } n
 | d } | |  _ d  S(   Ni   i    (   t   lenR   (   R   R   t   _R   (    (    s0   /home/prologic/work/circuits/tests/net/client.pyt   read$   s    
(   t   __name__t
   __module__R   R   R   R	   R   R   R   R   R   (    (    (    s0   /home/prologic/work/circuits/tests/net/client.pyR      s   
						N(   t   circuitsR    R   (    (    (    s0   /home/prologic/work/circuits/tests/net/client.pyt   <module>   s   