ó
    ×›‘hü  ã                  óº  • S r SSKJr  SSKJrJrJr  SSKJr  SSK	J
r
   " S S\
R                  5      r " S S	\
R                  5      r " S
 S\
R                  5      r " S S\
R                  5      r " S S\
R                  5      r " S S\
R                  5      r " S S\
R                  5      r " S S\
R                  5      r " S S\
R                  5      rg)zD
Tests for Deferred handling by L{twisted.trial.unittest.TestCase}.
é    )Úannotations)ÚdeferÚreactorÚthreads)ÚFailure)Úunittestc                  ó&   • \ rS rSrS rS rS rSrg)ÚDeferredSetUpOKé   c                óh   • [         R                  " S5      nUR                  U R                  5        U$ ©NÚvalue©r   ÚsucceedÚaddCallbackÚ_cb_setUpCalled©ÚselfÚds     Ú^C:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/trial/test/detests.pyÚsetUpÚDeferredSetUpOK.setUp   ó'   € Ü�MŠM˜'Ó"ˆØ	�‰�d×*Ñ*Ô+Øˆó    c                ó   • SU l         g ©NT©Ú_setUpCalled©r   Úignoreds     r   r   ÚDeferredSetUpOK._cb_setUpCalled   s
   € Ø ˆÕr   c                ó:   • U R                  U R                  5        g ©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                  ó$   • \ rS rSrSrS rS rSrg)ÚDeferredSetUpFailé   Fc                óV   • [         R                  " [        R                  " S5      5      $ )Nzi fail)r   Úfailr   ÚFailTestr%   s    r   r   ÚDeferredSetUpFail.setUp   s   € Ü�zŠzœ(×+Ò+¨HÓ5Ó6Ð6r   c                ó<   • S[         l        U R                  S5        g )NTzI should not get called)r/   Ú
testCalledr2   r%   s    r   r&   ÚDeferredSetUpFail.test_ok!   s   € Ø'+ÔÔ$Ø�	‰	Ð+Õ,r   r-   N©r(   r)   r*   r+   r6   r   r&   r,   r-   r   r   r/   r/      s   † Ø€Jò7õ-r   r/   c                  ó*   • \ rS rSrSrS rS rS rSrg)ÚDeferredSetUpCallbackFailé&   Fc                óh   • [         R                  " S5      nUR                  U R                  5        U$ r   r   r   s     r   r   ÚDeferredSetUpCallbackFail.setUp)   r   r   c                ó&   • U R                  S5        g )Nzdeliberate failure©r2   r   s     r   r   Ú)DeferredSetUpCallbackFail._cb_setUpCalled.   s   € Ø�	‰	Ð&Õ'r   c                ó   • S[         l        g r   )r:   r6   r%   s    r   r&   Ú!DeferredSetUpCallbackFail.test_ok1   s   € Ø/3Ô!Õ,r   r-   N)	r(   r)   r*   r+   r6   r   r   r&   r,   r-   r   r   r:   r:   &   s   † Ø€Jòò
(õ4r   r:   c                  ó$   • \ rS rSrSrS rS rSrg)ÚDeferredSetUpErroré5   Fc                ó@   • [         R                  " [        S5      5      $ )Nzdeliberate error)r   r2   ÚRuntimeErrorr%   s    r   r   ÚDeferredSetUpError.setUp8   s   € Ü�zŠzœ,Ð'9Ó:Ó;Ð;r   c                ó   • S[         l        g r   )rD   r6   r%   s    r   r&   ÚDeferredSetUpError.test_ok;   s   € Ø(,ÔÕ%r   r-   Nr8   r-   r   r   rD   rD   5   s   † Ø€Jò<õ-r   rD   c                  ó$   • \ rS rSrSrS rS rSrg)ÚDeferredSetUpNeverFireé?   Fc                ó,   • [         R                  " 5       $ r#   ©r   ÚDeferredr%   s    r   r   ÚDeferredSetUpNeverFire.setUpB   ó   € Ü�~Š~ÓÐr   c                ó   • S[         l        g r   )rL   r6   r%   s    r   r&   ÚDeferredSetUpNeverFire.test_okE   s   € Ø,0ÔÕ)r   r-   Nr8   r-   r   r   rL   rL   ?   s   † Ø€Jò õ1r   rL   c                  ó*   • \ rS rSrSrS rS rS rSrg)ÚDeferredSetUpSkipéI   Fc                óh   • [         R                  " S5      nUR                  U R                  5        U$ r   )r   r   r   Ú_cb1r   s     r   r   ÚDeferredSetUpSkip.setUpL   s%   € Ü�MŠM˜'Ó"ˆØ	�‰�d—i‘iÔ Øˆr   c                ó.   • [         R                  " S5      e)Nzskip me©r   ÚSkipTestr   s     r   rY   ÚDeferredSetUpSkip._cb1Q   s   € Ü×Ò 	Ó*Ð*r   c                ó   • S[         l        g r   )rV   r6   r%   s    r   r&   ÚDeferredSetUpSkip.test_okT   s   € Ø'+ÔÕ$r   r-   N)	r(   r)   r*   r+   r6   r   rY   r&   r,   r-   r   r   rV   rV   I   s   † Ø€Jòò
+õ,r   rV   c                  ó’   • \ rS rSrSrS rS rS rS rS r	S r
\R                  S	 5       rS
 rS rS rS rS rS rS\l        Srg)ÚDeferredTestséX   Fc                ó&   • U R                  U5        g r#   r?   ©r   Úreasons     r   Ú_cb_failÚDeferredTests._cb_fail[   s   € Ø�	‰	�&Õr   c                ó   • [        U5      er#   )rG   re   s     r   Ú	_cb_errorÚDeferredTests._cb_error^   s   € Ü˜6Ó"Ð"r   c                ó.   • [         R                  " U5      er#   r\   re   s     r   Ú_cb_skipÚDeferredTests._cb_skipa   s   € Ü×Ò Ó'Ð'r   c                ó&   • SU R                   l        g r   ©Ú	__class__Útouchedr   s     r   Ú_touchClassÚDeferredTests._touchClassd   s   € Ø!%ˆ�‰Õr   c                ó&   • SU R                   l        g )NFrp   r%   s    r   r   ÚDeferredTests.setUpg   s   € Ø!&ˆ�‰Õr   c                ó.   • [         R                  " S5      $ )NÚsuccess)r   r   r%   s    r   Ú	test_passÚDeferredTests.test_passj   s   € Ü�}Š}˜YÓ'Ð'r   c              #  ó6   #   • U R                  S5        Sv •  g7f)z<
Test case that is decorated with L{defer.inlineCallbacks}.
N)rs   r%   s    r   Útest_passInlineCallbacksÚ&DeferredTests.test_passInlineCallbacksm   s   é € ð
 	×Ñ˜ÔØ‹
ùs   ‚c                óL   • [         R                  " U R                  S5      5      $ )NzI fail)r   r2   ÚfailureExceptionr%   s    r   Ú	test_failÚDeferredTests.test_failu   s   € Ü�zŠz˜$×/Ñ/°Ó9Ó:Ð:r   c                óh   • [         R                  " S5      nUR                  U R                  5        U$ )Nr2   )r   r   r   rg   r   s     r   Útest_failureInCallbackÚ$DeferredTests.test_failureInCallbackx   s%   € Ü�MŠM˜&Ó!ˆØ	�‰�d—m‘mÔ$Øˆr   c                óh   • [         R                  " S5      nUR                  U R                  5        U$ )NÚerror©r   r   r   rj   r   s     r   Útest_errorInCallbackÚ"DeferredTests.test_errorInCallback}   s%   € Ü�MŠM˜'Ó"ˆØ	�‰�d—n‘nÔ%Øˆr   c                óž   • [         R                  " S5      nUR                  U R                  5        UR                  U R                  5        U$ )NÚskip)r   r   r   rm   rs   r   s     r   Ú	test_skipÚDeferredTests.test_skip‚   s7   € Ü�MŠM˜&Ó!ˆØ	�‰�d—m‘mÔ$Ø	�‰�d×&Ñ&Ô'Øˆr   c                ó0   • [         R                  " S 5      $ )Nc                 ó   • g 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   • [         R                  " S5      nUR                  U R                  5        U$ )NÚtodor‡   r   s     r   Útest_expectedFailureÚ"DeferredTests.test_expectedFailure‹   s%   € Ü�MŠM˜&Ó!ˆØ	�‰�d—n‘nÔ%Øˆr   zExpected failurer-   N)r(   r)   r*   r+   rr   rg   rj   rm   rs   r   ry   r   ÚinlineCallbacksr|   r€   rƒ   rˆ   rŒ   r“   r—   r–   r,   r-   r   r   rb   rb   X   sh   † Ø€Gòò#ò(ò&ò'ò(ð ×Ññó ðò;òò
ò
ò3òð
 !3Ð×r   rb   c                  óì   • \ rS rSr% SrS\S'   S rS\l        S rS r	S	\	l        S
 r
S\
l        S rS rS	\l        S rS	\l        S\l        S rS	\l        S\l        S rS	\l        S rS	\l        Srg)ÚTimeoutTestsé“   NzFailure | NoneÚtimedOutc                ót   • [         R                  " 5       n[        R                  " SUR                  S5        U$ ©Nr   zhoorj!©r   rP   r   Ú	callLaterÚcallbackr   s     r   ry   ÚTimeoutTests.test_pass–   s)   € Ü�NŠNÓˆÜ×Ò˜!˜QŸZ™Z¨Ô2Øˆr   é   c                ót   • [         R                  " 5       n[        R                  " SUR                  S5        U$ rŸ   r    r   s     r   Útest_passDefaultÚTimeoutTests.test_passDefault�   s)   € ä�NŠNÓˆÜ×Ò˜!˜QŸZ™Z¨Ô2Øˆr   c                ó,   • [         R                  " 5       $ r#   rO   r%   s    r   Útest_timeoutÚTimeoutTests.test_timeout£   rR   r   gš™™™™™¹?c                ó,   • [         R                  " 5       $ r#   rO   r%   s    r   Útest_timeoutZeroÚTimeoutTests.test_timeoutZero¨   rR   r   r   c                ó,   • S nU R                  U5        g)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   • [         R                  " 5       n [        R                  " SU R                  S5        U $ )Nr   rx   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                ó,   • S nU R                  U5        g)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                 ó,   • [         R                  " 5       $ r#   rO   r-   r   r   r°   Ú4TimeoutTests.test_addCleanupTimeout.<locals>.cleanupÂ   ó   € Ü—>’>Ó#Ð#r   Nr²   r´   s     r   Útest_addCleanupTimeoutÚ#TimeoutTests.test_addCleanupTimeout»   s   € ò	$ð 	�‰˜Õ r   c                ó,   • [         R                  " 5       $ r#   rO   r%   s    r   r—   Ú!TimeoutTests.test_expectedFailureÉ   rR   r   zi will get it right, eventuallyc                ó,   • [         R                  " 5       $ r#   rO   r%   s    r   rŒ   ÚTimeoutTests.test_skipÏ   rR   r   c                ó`   ^ • U 4S jn[         R                  " 5       nUR                  U5        U$ )Nc                ó*   >• U TR                   l        U $ r#   )rq   r�   )Úerrr   s    €r   r�   Ú4TimeoutTests.test_errorPropagation.<locals>.timedOutÖ   s   ø€ Ø&)ˆD�N‰NÔ#ØˆJr   )r   rP   Ú
addErrback)r   r�   r   s   `  r   Útest_errorPropagationÚ"TimeoutTests.test_errorPropagationÕ   s'   ø€ õ	ô �NŠNÓˆØ	�‰�XÔØˆr   c                óz   • [         R                  " 5       nS nUR                  U5        UR                  S5        U$ )Nc                ó,   • [         R                  " 5       $ r#   rO   )Úrs    r   Ú	neverFireÚ;TimeoutTests.test_calledButNeverCallback.<locals>.neverFireã   rº   r   é   )r   rP   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__ry   Ú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                  ó$   • \ rS rSrSrS rS rSrg)ÚTestClassTimeoutAttributeéí   gš™™™™™É?c                ó8   • [         R                  " 5       U l        g r#   )r   rP   r   r%   s    r   r   ÚTestClassTimeoutAttribute.setUpð   s   € Ü—’Ó!ˆ�r   c                ó(   • SU l         U R                  $ r   )Ú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/   r:   rD   rL   rV   rb   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   