ó
ę=Nc           @   sĄ   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z m Z d  d l Z d e j	 f d     YZ
 d e j	 f d	     YZ d
 e j f d     YZ d S(   iĸĸĸĸ(   t   unittest(   t   loopback(   t   basic(   t   protocolt   abstractNt   BufferingServerc           B   s   e  Z d  Z d   Z RS(   t    c         C   s   |  j  | 7_  d  S(   N(   t   buffer(   t   selft   data(    (    s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyt   dataReceived   s    (   t   __name__t
   __module__R   R
   (    (    (    s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyR      s   t   FileSendingClientc           B   s   e  Z d    Z d   Z RS(   c         C   s   | |  _  d  S(   N(   t   f(   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyt   __init__   s    c            sD   t  j   } | j   j   j d    } | j   f d    d  S(   Nc         S   s   |  S(   N(    (   t   x(    (    s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyt   <lambda>   s    c            s     j  j   S(   N(   t	   transportt   loseConnection(   t   r(   R   (    s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyR      s    (   R   t
   FileSendert   beginFileTransferR   R   t   addCallback(   R   t   st   d(    (   R   s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyt   connectionMade   s    (   R   R   R   R   (    (    (    s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyR      s   	t   FileSenderTestCasec           B   s   e  Z d    Z d   Z RS(   c            sj   d d d d d d  t     t t j    } t j  |  } | j     f d    | S(   Nt   xyzid   t   abct   123c            s     j   j   S(   N(   t   assertEqualR   (   R   (   R   R   t   testStr(    s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyR   "   s    (   R   R   t   StringIOR   t   loopbackTCPR   (   R   t   cR   (    (   R   R   R    s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyt   testSendingFile   s    	c         C   sr   t  j   } t j   } d | _ t j d  } | j | | d    } |  j | j d   |  j
 | j d  d  S(   Ni   R   c         S   s   |  S(   N(    (   R   (    (    s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyR   +   s    s0   producer unregistered with deferred being called(   R   R   R   t   FileDescriptort	   connectedR!   R   R   t   producert   Nonet
   failUnlesst   called(   R   t
   fileSendert   consumert	   emptyFileR   (    (    s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyt   testSendingEmptyFile%   s    	(   R   R   R$   R.   (    (    (    s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyR      s   		(   t   twisted.trialR    t   twisted.protocolsR   R   t   twisted.internetR   R   R!   t   ProtocolR   R   t   TestCaseR   (    (    (    s<   /usr/lib/python2.7/dist-packages/twisted/test/test_tpfile.pyt   <module>   s   	