+
    üÐjü  ã                  ó¼  € R t ^ RIHt ^ RIHtHtHt ^ RIHt ^ RI	H
t
  ! R R]
P                  4      t ! R R]
P                  4      t ! R	 R
]
P                  4      t ! R R]
P                  4      t ! R R]
P                  4      t ! R R]
P                  4      t ! R R]
P                  4      t ! R R]
P                  4      t ! R R]
P                  4      tR# )zD
Tests for Deferred handling by L{twisted.trial.unittest.TestCase}.
)Úannotations)ÚdeferÚreactorÚthreads)ÚFailure)Úunittestc                  ó(   € ] tR t^tR tR tR tRtR# )ÚDeferredSetUpOKc                	óh   € \         P                  ! R 4      pVP                  V P                  4       V# ©Úvalue©r   ÚsucceedÚaddCallbackÚ_cb_setUpCalled©ÚselfÚds   & Ú</usr/lib/python3/dist-packages/twisted/trial/test/detests.pyÚsetUpÚDeferredSetUpOK.setUp   ó'   € Ü�MŠM˜'Ó"ˆØ	�‰�d×*Ñ*Ô+Øˆó    c                	ó   € R V n         R# ©TN©Ú_setUpCalled©r   Úignoreds   &&r   r   ÚDeferredSetUpOK._cb_setUpCalled   s
   € Ø ˆÖr   c                	ó<   € V P                  V P                  4       R # ©N)Ú
assertTruer   ©r   s   &r   Útest_okÚDeferredSetUpOK.test_ok   s   € Ø�‰˜×)Ñ)Ö*r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r$   Ú__static_attributes__© r   r   r	   r	      s   † òò
!ö+r   r	   c                  ó&   € ] tR t^tRtR tR tRtR# )ÚDeferredSetUpFailFc                	óV   € \         P                  ! \        P                  ! R 4      4      # )zi fail)r   Úfailr   ÚFailTestr#   s   &r   r   ÚDeferredSetUpFail.setUp   s   € Ü�zŠzœ(×+Ò+¨HÓ5Ó6Ð6r   c                	ó>   € R \         n        V P                  R4       R# )TzI should not get calledN)r-   Ú
testCalledr/   r#   s   &r   r$   ÚDeferredSetUpFail.test_ok!   s   € Ø'+ÔÔ$Ø�	‰	Ð+Ö,r   r+   N©r&   r'   r(   r)   r3   r   r$   r*   r+   r   r   r-   r-      s   † Ø€Jò7ö-r   r-   c                  ó,   € ] tR t^&tRtR tR tR tRtR# )ÚDeferredSetUpCallbackFailFc                	óh   € \         P                  ! R 4      pVP                  V P                  4       V# r   r   r   s   & r   r   ÚDeferredSetUpCallbackFail.setUp)   r   r   c                	ó(   € V P                  R 4       R# )zdeliberate failureN©r/   r   s   &&r   r   Ú)DeferredSetUpCallbackFail._cb_setUpCalled.   s   € Ø�	‰	Ð&Ö'r   c                	ó   € R \         n        R# r   )r7   r3   r#   s   &r   r$   Ú!DeferredSetUpCallbackFail.test_ok1   s   € Ø/3Ô!Ö,r   r+   N)	r&   r'   r(   r)   r3   r   r   r$   r*   r+   r   r   r7   r7   &   s   † Ø€Jòò
(ö4r   r7   c                  ó&   € ] tR t^5tRtR tR tRtR# )ÚDeferredSetUpErrorFc                	ó@   € \         P                  ! \        R 4      4      # )zdeliberate error)r   r/   ÚRuntimeErrorr#   s   &r   r   ÚDeferredSetUpError.setUp8   s   € Ü�zŠzœ,Ð'9Ó:Ó;Ð;r   c                	ó   € R \         n        R# r   )r@   r3   r#   s   &r   r$   ÚDeferredSetUpError.test_ok;   s   € Ø(,ÔÖ%r   r+   Nr5   r+   r   r   r@   r@   5   s   † Ø€Jò<ö-r   r@   c                  ó&   € ] tR t^?tRtR tR tRtR# )ÚDeferredSetUpNeverFireFc                	ó,   € \         P                  ! 4       # r!   ©r   ÚDeferredr#   s   &r   r   ÚDeferredSetUpNeverFire.setUpB   ó   € Ü�~Š~ÓÐr   c                	ó   € R \         n        R# r   )rG   r3   r#   s   &r   r$   ÚDeferredSetUpNeverFire.test_okE   s   € Ø,0ÔÖ)r   r+   Nr5   r+   r   r   rG   rG   ?   s   † Ø€Jò ö1r   rG   c                  ó,   € ] tR t^ItRtR tR tR tRtR# )ÚDeferredSetUpSkipFc                	óh   € \         P                  ! R 4      pVP                  V P                  4       V# r   )r   r   r   Ú_cb1r   s   & r   r   ÚDeferredSetUpSkip.setUpL   s%   € Ü�MŠM˜'Ó"ˆØ	�‰�d—i‘iÔ Øˆr   c                	ó.   € \         P                  ! R 4      h)zskip me©r   ÚSkipTestr   s   &&r   rR   ÚDeferredSetUpSkip._cb1Q   s   € Ü×Ò 	Ó*Ð*r   c                	ó   € R \         n        R# r   )rP   r3   r#   s   &r   r$   ÚDeferredSetUpSkip.test_okT   s   € Ø'+ÔÖ$r   r+   N)	r&   r'   r(   r)   r3   r   rR   r$   r*   r+   r   r   rP   rP   I   s   † Ø€Jòò
+ö,r   rP   c                  ó”   € ] tR t^XtRtR tR tR tR tR t	R t
]P                  R 4       tR	 tR
 tR tR tR tR tR]n        RtR# )ÚDeferredTestsFc                	ó(   € V P                  V4       R # r!   r;   ©r   Úreasons   &&r   Ú_cb_failÚDeferredTests._cb_fail[   s   € Ø�	‰	�&Ör   c                	ó   € \        V4      hr!   )rB   r]   s   &&r   Ú	_cb_errorÚDeferredTests._cb_error^   s   € Ü˜6Ó"Ð"r   c                	ó.   € \         P                  ! V4      hr!   rU   r]   s   &&r   Ú_cb_skipÚDeferredTests._cb_skipa   s   € Ü×Ò Ó'Ð'r   c                	ó(   € R V P                   n        R# r   ©Ú	__class__Útouchedr   s   &&r   Ú_touchClassÚDeferredTests._touchClassd   s   € Ø!%ˆ�‰Ör   c                	ó(   € R V P                   n        R# )FNrh   r#   s   &r   r   ÚDeferredTests.setUpg   s   € Ø!&ˆ�‰Ör   c                	ó.   € \         P                  ! R 4      # )Úsuccess)r   r   r#   s   &r   Ú	test_passÚDeferredTests.test_passj   s   € Ü�}Š}˜YÓ'Ð'r   c              #  ó8   "  € V P                  R4       Rx € R# 5i)z<
Test case that is decorated with L{defer.inlineCallbacks}.
N)rk   r#   s   &r   Útest_passInlineCallbacksÚ&DeferredTests.test_passInlineCallbacksm   s   é € ð
 	×Ñ˜ÔØŒ
ùs   ‚c                	óL   € \         P                  ! V P                  R 4      4      # )zI fail)r   r/   ÚfailureExceptionr#   s   &r   Ú	test_failÚDeferredTests.test_failu   s   € Ü�zŠz˜$×/Ñ/°Ó9Ó:Ð:r   c                	óh   € \         P                  ! R 4      pVP                  V P                  4       V# r;   )r   r   r   r_   r   s   & r   Útest_failureInCallbackÚ$DeferredTests.test_failureInCallbackx   s%   € Ü�MŠM˜&Ó!ˆØ	�‰�d—m‘mÔ$Øˆr   c                	óh   € \         P                  ! R 4      pVP                  V P                  4       V# )Úerror©r   r   r   rb   r   s   & r   Útest_errorInCallbackÚ"DeferredTests.test_errorInCallback}   s%   € Ü�MŠM˜'Ó"ˆØ	�‰�d—n‘nÔ%Øˆr   c                	óž   € \         P                  ! R 4      pVP                  V P                  4       VP                  V P                  4       V# )Úskip)r   r   r   re   rk   r   s   & r   Ú	test_skipÚDeferredTests.test_skip‚   s7   € Ü�MŠM˜&Ó!ˆØ	�‰�d—m‘mÔ$Ø	�‰�d×&Ñ&Ô'Øˆr   c                	ó0   € \         P                  ! R  4      # )c                 ó   € R # r!   r+   r+   r   r   Ú<lambda>Ú+DeferredTests.test_thread.<locals>.<lambda>‰   s   € ©Tr   )r   ÚdeferToThreadr#   s   &r   Útest_threadÚDeferredTests.test_threadˆ   s   € Ü×$Ò$¡\Ó2Ð2r   c                	óh   € \         P                  ! R 4      pVP                  V P                  4       V# )Útodor   r   s   & r   Útest_expectedFailureÚ"DeferredTests.test_expectedFailure‹   s%   € Ü�MŠM˜&Ó!ˆØ	�‰�d—n‘nÔ%Øˆr   zExpected failurer+   N)r&   r'   r(   r)   rj   r_   rb   re   rk   r   rq   r   ÚinlineCallbacksrt   rx   r{   r€   r„   r‹   r�   rŽ   r*   r+   r   r   r[   r[   X   sk   † Ø€Gòò#ò(ò&ò'ò(ð ×Ññó ðò;òò
ò
ò3òð
 !3Ð×Ðr   r[   c                  óî   € ] tR t^“t$ RtR]R&   R t^]n        R tR t	R]	n        R t
^ ]
n        R	 tR
 tR]n        R tR]n        R]n        R tR]n        R]n        R tR]n        R tR]n        RtR# )ÚTimeoutTestsNzFailure | NoneÚtimedOutc                	ót   € \         P                  ! 4       p\        P                  ! ^ VP                  R4       V# ©é    zhoorj!©r   rJ   r   Ú	callLaterÚcallbackr   s   & r   rq   ÚTimeoutTests.test_pass–   s)   € Ü�NŠNÓˆÜ×Ò˜!˜QŸZ™Z¨Ô2Øˆr   c                	ót   € \         P                  ! 4       p\        P                  ! ^ VP                  R4       V# r–   r˜   r   s   & r   Útest_passDefaultÚTimeoutTests.test_passDefault�   s)   € ä�NŠNÓˆÜ×Ò˜!˜QŸZ™Z¨Ô2Øˆr   c                	ó,   € \         P                  ! 4       # r!   rI   r#   s   &r   Útest_timeoutÚTimeoutTests.test_timeout£   rL   r   gš™™™™™¹?c                	ó,   € \         P                  ! 4       # r!   rI   r#   s   &r   Útest_timeoutZeroÚTimeoutTests.test_timeoutZero¨   rL   r   c                ó.   € R pV P                  V4       R# )z­
A cleanup can return a deferred.
The cleanup is successuful as long as the deferred is resolve sooner than the default
test case timeout (DEFAULT_TIMEOUT_DURATION seconds)
c                 ót   € \         P                  ! 4       p \        P                  ! ^ V P                  R4       V # )r—   rp   r˜   )r   s    r   ÚcleanupÚ8TimeoutTests.test_addCleanupPassDefault.<locals>.cleanup´   s)   € Ü—’Ó ˆAÜ×Ò˜a §¡¨YÔ7ØˆHr   N©Ú
addCleanup©r   r§   s   & r   Útest_addCleanupPassDefaultÚ'TimeoutTests.test_addCleanupPassDefault­   s   € ò	ð
 	�‰˜Ö r   c                ó.   € R pV P                  V4       R# )zš
A cleanup can return a deferred.
When the deferred returned by addCleanup is not resolved sooner than the
test's timeout, the test is considered failed.
c                 ó,   € \         P                  ! 4       # r!   rI   r+   r   r   r§   Ú4TimeoutTests.test_addCleanupTimeout.<locals>.cleanupÂ   ó   € Ü—>’>Ó#Ð#r   Nr©   r«   s   & r   Útest_addCleanupTimeoutÚ#TimeoutTests.test_addCleanupTimeout»   s   € ò	$ð 	�‰˜Ö r   c                	ó,   € \         P                  ! 4       # r!   rI   r#   s   &r   r�   Ú!TimeoutTests.test_expectedFailureÉ   rL   r   zi will get it right, eventuallyc                	ó,   € \         P                  ! 4       # r!   rI   r#   s   &r   r„   ÚTimeoutTests.test_skipÏ   rL   r   c                	ó`   a € V 3R  lp\         P                  ! 4       pVP                  V4       V# )c                ó*   <€ V SP                   n        V # r!   )ri   r”   )Úerrr   s   &€r   r”   Ú4TimeoutTests.test_errorPropagation.<locals>.timedOutÖ   s   ø€ Ø&)ˆD�N‰NÔ#ØˆJr   )r   rJ   Ú
addErrback)r   r”   r   s   f  r   Útest_errorPropagationÚ"TimeoutTests.test_errorPropagationÕ   s'   ø€ õ	ô �NŠNÓˆØ	�‰�XÔØˆr   c                	óz   € \         P                  ! 4       pR  pVP                  V4       VP                  ^4       V# )c                ó,   € \         P                  ! 4       # r!   rI   )Úrs   &r   Ú	neverFireÚ;TimeoutTests.test_calledButNeverCallback.<locals>.neverFireã   r±   r   )r   rJ   r   rš   )r   r   rÂ   s   &  r   Útest_calledButNeverCallbackÚ(TimeoutTests.test_calledButNeverCallbackà   s1   € Ü�NŠNÓˆò	$ð 	
�‰�iÔ Ø	�
‰
�1ŒØˆr   r+   )r&   r'   r(   r)   r”   Ú__annotations__rq   Útimeoutr�   r    r£   r¬   r²   r�   rŽ   r„   rƒ   r½   rÄ   r*   r+   r   r   r“   r“   “   s¦   ‡ Ø#€HˆnÓ#òð
 €IÔòò ð €LÔò ð  !ÐÔò!ò
!ð &)ÐÔ"ò ð $'ÐÔ Ø AÐÔò ð €IÔØ6€I„Nòð %(ÐÔ!òð +.Ð×'Ð'r   r“   c                  ó&   € ] tR t^ítRtR tR tRtR# )ÚTestClassTimeoutAttributegš™™™™™É?c                	ó:   € \         P                  ! 4       V n        R # r!   )r   rJ   r   r#   s   &r   r   ÚTestClassTimeoutAttribute.setUpð   s   € Ü—’Ó!ˆŽr   c                	ó(   € R V n         V P                  # )T)ÚmethodCalledr   r#   s   &r   Ú
testMethodÚ$TestClassTimeoutAttribute.testMethodó   s   € Ø ˆÔØ�v‰vˆr   )r   rÍ   N)r&   r'   r(   r)   rÇ   r   rÎ   r*   r+   r   r   rÉ   rÉ   í   s   † Ø€Gò"ör   rÉ   N)Ú__doc__Ú
__future__r   Útwisted.internetr   r   r   Útwisted.python.failurer   Útwisted.trialr   ÚTestCaser	   r-   r7   r@   rG   rP   r[   r“   rÉ   r+   r   r   Ú<module>rÖ      sÁ   ðñõ #ç 4Ñ 4Ý *Ý "ô
+�h×'Ñ'ô 
+ô-˜×)Ñ)ô -ô4 × 1Ñ 1ô 4ô-˜×*Ñ*ô -ô1˜X×.Ñ.ô 1ô,˜×)Ñ)ô ,ô83�H×%Ñ%ô 83ôvW.�8×$Ñ$ô W.ôt × 1Ñ 1ö r   