ó
ü¯íCc           @   s!  d  d l  m Z d  d l m Z d  d l m Z m Z m Z d e j f d „  ƒ  YZ	 d e j f d „  ƒ  YZ
 d e j f d	 „  ƒ  YZ d
 e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d S(   iÿÿÿÿ(   t
   generators(   t   unittest(   t   defert   threadst   reactort   DeferredSetUpOKc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s#   t  j d ƒ } | j |  j ƒ | S(   Nt   value(   R   t   succeedt   addCallbackt   _cb_setUpCalled(   t   selft   d(    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   setUp   s    c         C   s   t  |  _ d  S(   N(   t   Truet   _setUpCalled(   R
   t   ignored(    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR	      s    c         C   s   |  j  |  j ƒ d  S(   N(   t
   failUnlessR   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   test_ok   s    (   t   __name__t
   __module__R   R	   R   (    (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR      s   		t   DeferredSetUpFailc           B   s    e  Z e Z d  „  Z d „  Z RS(   c         C   s   t  j t j d ƒ ƒ S(   Ns   i fail(   R   t   failR   t   FailTest(   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR      s    c         C   s   t  t _ |  j d ƒ d  S(   Ns   I should not get called(   R   R   t
   testCalledR   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR      s    	(   R   R   t   FalseR   R   R   (    (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR      s   	t   DeferredSetUpCallbackFailc           B   s)   e  Z e Z d  „  Z d „  Z d „  Z RS(   c         C   s#   t  j d ƒ } | j |  j ƒ | S(   NR   (   R   R   R   R	   (   R
   R   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   !   s    c         C   s   |  j  d ƒ d  S(   Ns   deliberate failure(   R   (   R
   R   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR	   &   s    c         C   s   t  t _ d  S(   N(   R   R   R   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   )   s    (   R   R   R   R   R   R	   R   (    (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR      s   		t   DeferredSetUpErrorc           B   s    e  Z e Z d  „  Z d „  Z RS(   c         C   s   t  j t d ƒ ƒ S(   Ns   deliberate error(   R   R   t   RuntimeError(   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   0   s    c         C   s   t  t _ d  S(   N(   R   R   R   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   3   s    (   R   R   R   R   R   R   (    (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   -   s   	t   DeferredSetUpNeverFirec           B   s    e  Z e Z d  „  Z d „  Z RS(   c         C   s
   t  j ƒ  S(   N(   R   t   Deferred(   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   :   s    c         C   s   t  t _ d  S(   N(   R   R   R   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   =   s    (   R   R   R   R   R   R   (    (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   7   s   	t   DeferredSetUpSkipc           B   s)   e  Z e Z d  „  Z d „  Z d „  Z RS(   c         C   s#   t  j d ƒ } | j |  j ƒ | S(   NR   (   R   R   R   t   _cb1(   R
   R   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   D   s    c         C   s   t  j d ƒ ‚ d  S(   Ns   skip me(   R   t   SkipTest(   R
   R   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   I   s    c         C   s   t  t _ d  S(   N(   R   R   R   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   L   s    (   R   R   R   R   R   R   R   (    (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   A   s   		t   DeferredTestsc           B   s›   e  Z e Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 e j e
 ƒ Z
 d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d e _ RS(   c         C   s   |  j  | ƒ d  S(   N(   R   (   R
   t   reason(    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   _cb_failS   s    c         C   s   t  | ƒ ‚ d  S(   N(   R   (   R
   R"   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt	   _cb_errorV   s    c         C   s   t  j | ƒ ‚ d  S(   N(   R   R    (   R
   R"   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   _cb_skipY   s    c         C   s   t  |  j _ d  S(   N(   R   t	   __class__t   touched(   R
   R   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   _touchClass\   s    c         C   s   t  |  j _ d  S(   N(   R   R&   R'   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   _   s    c         C   s   t  j d ƒ S(   Nt   success(   R   R   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt	   test_passb   s    c         c   s   |  j  d  ƒ d  Vd  S(   N(   R(   t   None(   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   test_passGeneratede   s    c         C   s   t  j |  j d ƒ ƒ S(   Ns   I fail(   R   R   t   failureException(   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt	   test_failj   s    c         C   s#   t  j d ƒ } | j |  j ƒ | S(   NR   (   R   R   R   R#   (   R
   R   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   test_failureInCallbackm   s    c         C   s#   t  j d ƒ } | j |  j ƒ | S(   Nt   error(   R   R   R   R$   (   R
   R   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   test_errorInCallbackr   s    c         C   s3   t  j d ƒ } | j |  j ƒ | j |  j ƒ | S(   Nt   skip(   R   R   R   R%   R(   (   R
   R   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt	   test_skipw   s    c         C   s   t  j d „  ƒ S(   Nc           S   s   d  S(   N(   R+   (    (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   <lambda>~   s    (   R   t   deferToThread(   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   test_thread}   s    c         C   s#   t  j d ƒ } | j |  j ƒ | S(   Nt   todo(   R   R   R   R$   (   R
   R   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   test_expectedFailure€   s    s   Expected failure(   R   R   R   R'   R#   R$   R%   R(   R   R*   R,   R   t   deferredGeneratorR.   R/   R1   R3   R6   R8   R7   (    (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR!   P   s    													t   TimeoutTestsc           B   s§   e  Z d Z d  „  Z d e _ d „  Z d „  Z d e _ d „  Z d e _ d „  Z	 d e	 _ d e	 _
 d	 „  Z d e _ d e _ d
 „  Z d e _ d „  Z d e _ RS(   c         C   s&   t  j ƒ  } t j d | j d ƒ | S(   Ni    s   hoorj!(   R   R   R   t	   callLatert   callback(   R
   R   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR*   Š   s    i   c         C   s&   t  j ƒ  } t j d | j d ƒ | S(   Ni    s   hoorj!(   R   R   R   R;   R<   (   R
   R   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   test_passDefault   s    c         C   s
   t  j ƒ  S(   N(   R   R   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   test_timeout–   s    gš™™™™™¹?c         C   s
   t  j ƒ  S(   N(   R   R   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   test_timeoutZeroš   s    i    c         C   s
   t  j ƒ  S(   N(   R   R   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR8   ž   s    s   i will get it right, eventuallyc         C   s
   t  j ƒ  S(   N(   R   R   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR3   £   s    c            s,   ‡  f d †  } t  j ƒ  } | j | ƒ | S(   Nc            s   |  ˆ  j  _ |  S(   N(   R&   t   timedOut(   t   err(   R
   (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR@   ©   s    (   R   R   t
   addErrback(   R
   R@   R   (    (   R
   s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   test_errorPropagation¨   s    c         C   s3   t  j ƒ  } d „  } | j | ƒ | j d ƒ | S(   Nc         S   s
   t  j ƒ  S(   N(   R   R   (   t   r(    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt	   neverFire³   s    i   (   R   R   R   R<   (   R
   R   RE   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   test_calledButNeverCallback±   s
    	N(   R   R   R+   R@   R*   t   timeoutR=   R>   R?   R8   R7   R3   R2   RC   RF   (    (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR:   ‡   s$   																t   TestClassTimeoutAttributec           B   s    e  Z d  Z d „  Z d „  Z RS(   gš™™™™™É?c         C   s   t  j ƒ  |  _ d  S(   N(   R   R   R   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyR   ¾   s    c         C   s   t  |  _ |  j S(   N(   R   t   methodCalledR   (   R
   (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt
   testMethodÁ   s    	(   R   R   RG   R   RJ   (    (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyRH   »   s   	N(   t
   __future__R    t   twisted.trialR   t   twisted.internetR   R   R   t   TestCaseR   R   R   R   R   R   R!   R:   RH   (    (    (    s>   /usr/lib/python2.7/dist-packages/twisted/trial/test/detests.pyt   <module>   s   

74