ó
[³XMc           @   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   assertEqualsR   (   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   t   assertEqualt   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   	