ó
    ×›‘hÁ*  ã                  ó   • S r SSKJr  SSKrSSKJr  SSKJr  SSK	J
r
JrJr  SSKJr   " S S	\R                  5      r " S
 S\R                  5      r " S S\R                  5      r " S S\5      r " S S\5      rCg)z0
Tests for returning Deferreds from a TestCase.
é    )ÚannotationsN)Údefer)ÚFailure)ÚreporterÚunittestÚutil)Údetestsc                  óX   • \ rS rSr    S
S jrSS jrSS jrSS jrSS jrSS jr	Sr
g	)Ú
SetUpTestsé   c                ó~   • [         R                  " 5       n[        R                  " 5       nUR	                  U5      nX44$ ©N©ÚpyunitÚ
TestLoaderr   Ú
TestResultÚloadTestsFromTestCase©ÚselfÚklassÚloaderÚrÚss        ÚdC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/trial/test/test_deferred.pyÚ
_loadSuiteÚSetUpTests._loadSuite   ó7   € ô ×"Ò"Ó$ˆÜ×ÒÓ!ˆØ×(Ñ(¨Ó/ˆØˆtˆó    c                óÌ   • U R                  [        R                  5      u  pU" U5        U R                  UR	                  5       5        U R                  UR                  S5        g )Né   )r   r	   ÚDeferredSetUpOKÚ
assertTrueÚwasSuccessfulÚassertEqualÚtestsRun©r   ÚresultÚsuites      r   Útest_successÚSetUpTests.test_success   sH   € ØŸ™¬×(?Ñ(?Ó@‰ˆÙˆfŒØ�‰˜×,Ñ,Ó.Ô/Ø×Ñ˜Ÿ™¨!Õ,r   c                ó  • U R                  [        R                  R                  5        U R	                  [        R                  5      u  pU" U5        U R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        U R                  [        UR                  5      S5        U R                  [        R                  R                  5        g ©Nr    r   )ÚassertFalser	   ÚDeferredSetUpFailÚ
testCalledr   r#   r$   r%   ÚlenÚfailuresÚerrorsr&   s      r   Ú	test_failÚSetUpTests.test_fail    s°   € Ø×Ñœ×2Ñ2×=Ñ=Ô>ØŸ™¬×(AÑ(AÓB‰ˆÙˆfŒØ×Ñ˜×-Ñ-Ó/Ô0Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ_™_Ó-¨qÔ1Ø×Ñœ˜VŸ]™]Ó+¨QÔ/Ø×Ñœ×2Ñ2×=Ñ=Õ>r   c                ó  • U R                  [        R                  R                  5        U R	                  [        R                  5      u  pU" U5        U R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        U R                  [        UR                  5      S5        U R                  [        R                  R                  5        g r,   )r-   r	   ÚDeferredSetUpCallbackFailr/   r   r#   r$   r%   r0   r1   r2   r&   s      r   Útest_callbackFailÚSetUpTests.test_callbackFail*   s°   € Ø×Ñœ×:Ñ:×EÑEÔFØŸ™¬×(IÑ(IÓJ‰ˆÙˆfŒØ×Ñ˜×-Ñ-Ó/Ô0Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ_™_Ó-¨qÔ1Ø×Ñœ˜VŸ]™]Ó+¨QÔ/Ø×Ñœ×:Ñ:×EÑEÕFr   c                ó  • U R                  [        R                  R                  5        U R	                  [        R                  5      u  pU" U5        U R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        U R                  [        UR                  5      S5        U R                  [        R                  R                  5        g r,   )r-   r	   ÚDeferredSetUpErrorr/   r   r#   r$   r%   r0   r1   r2   r&   s      r   Ú
test_errorÚSetUpTests.test_error4   s°   € Ø×Ñœ×3Ñ3×>Ñ>Ô?ØŸ™¬×(BÑ(BÓC‰ˆÙˆfŒØ×Ñ˜×-Ñ-Ó/Ô0Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ_™_Ó-¨qÔ1Ø×Ñœ˜VŸ]™]Ó+¨QÔ/Ø×Ñœ×3Ñ3×>Ñ>Õ?r   c                óN  • U R                  [        R                  R                  5        U R	                  [        R                  5      u  pU" U5        U R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        U R                  [        UR                  5      S5        U R                  [        UR                  5      S5        U R                  [        R                  R                  5        g r,   )r-   r	   ÚDeferredSetUpSkipr/   r   r"   r#   r$   r%   r0   r1   r2   Úskipsr&   s      r   Ú	test_skipÚSetUpTests.test_skip>   sÇ   € Ø×Ñœ×2Ñ2×=Ñ=Ô>ØŸ™¬×(AÑ(AÓB‰ˆÙˆfŒØ�‰˜×,Ñ,Ó.Ô/Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ_™_Ó-¨qÔ1Ø×Ñœ˜VŸ]™]Ó+¨QÔ/Ø×Ñœ˜VŸ\™\Ó*¨AÔ.Ø×Ñœ×2Ñ2×=Ñ=Õ>r   © N©r   ztype[pyunit.TestCase]Úreturnz,tuple[reporter.TestResult, pyunit.TestSuite]©rD   ÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r)   r3   r7   r;   r@   Ú__static_attributes__rB   r   r   r   r      s2   † ðØ*ðà	5ôô-ô?ôGô@÷	?r   r   c                  óD   • \ rS rSrSS jrSS jr    S	S jrSS jrSrg)
ÚNeverFireTestséJ   c                óD   • [         R                  U l        S[         l        g )Ngš™™™™™¹?)r   ÚDEFAULT_TIMEOUT_DURATIONÚ_oldTimeout©r   s    r   ÚsetUpÚNeverFireTests.setUpK   s   € Ü×8Ñ8ˆÔØ(+ŒÕ%r   c                ó.   • U R                   [        l        g r   )rQ   r   rP   rR   s    r   ÚtearDownÚNeverFireTests.tearDownO   s   € Ø(,×(8Ñ(8ŒÕ%r   c                ó~   • [         R                  " 5       n[        R                  " 5       nUR	                  U5      nX44$ r   r   r   s        r   r   ÚNeverFireTests._loadSuiteR   r   r   c                óÎ  • U R                  [        R                  R                  5        U R	                  [        R                  5      u  pU" U5        U R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        U R                  [        UR                  5      S5        U R                  [        R                  R                  5        [        UR                  S   S   [        5      (       d   eU R                  UR                  S   S   R                  [        R                   5      5        g r,   )r-   r	   ÚDeferredSetUpNeverFirer/   r   r#   r$   r%   r0   r1   r2   Ú
isinstancer   r"   Úcheckr   ÚTimeoutErrorr&   s      r   Ú
test_setUpÚNeverFireTests.test_setUpZ   sü   € Ø×Ñœ×7Ñ7×BÑBÔCØŸ™¬×(FÑ(FÓG‰ˆÙˆfŒØ×Ñ˜×-Ñ-Ó/Ô0Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ_™_Ó-¨qÔ1Ø×Ñœ˜VŸ]™]Ó+¨QÔ/Ø×Ñœ×7Ñ7×BÑBÔCÜ˜&Ÿ-™-¨Ñ*¨1Ñ-¬w×7Ñ7Ð7Ð7Ø�‰˜Ÿ™ aÑ(¨Ñ+×1Ñ1´%×2DÑ2DÓEÕFr   )rQ   NrE   rC   )	rG   rH   rI   rJ   rS   rV   r   r_   rK   rB   r   r   rM   rM   J   s'   † ô,ô9ðØ*ðà	5ô÷
Gr   rM   c                  ó(   • \ rS rSrSS jrSS jrSrg)Ú
TestTesterég   c                ó   • [        S5      e)Nzmust override me)ÚNotImplementedError©r   Únames     r   ÚgetTestÚTestTester.getTesth   s   € Ü!Ð"4Ó5Ð5r   c                óp   • [         R                  " 5       nU R                  U5      R                  U5        U$ r   )r   r   rh   Úrun)r   rg   r'   s      r   ÚrunTestÚTestTester.runTestk   s,   € Ü×$Ò$Ó&ˆØ�‰�TÓ×Ñ˜vÔ&Øˆr   rB   N)rg   ÚstrrD   zpyunit.TestCase)rg   rn   rD   zreporter.TestResult)rG   rH   rI   rJ   rh   rl   rK   rB   r   r   rb   rb   g   s   † ô6÷r   rb   c                  ón   • \ rS rSrSS jrSS jrSS jrSS jrSS jrSS jr	SS jr
SS	 jrSS
 jrSrg)ÚDeferredTestséq   c                ó.   • [         R                  " U5      $ r   )r	   rp   rf   s     r   rh   ÚDeferredTests.getTestr   s   € Ü×$Ò$ TÓ*Ð*r   c                óœ   • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        g ©NÚ	test_passr    ©rl   r"   r#   r$   r%   ©r   r'   s     r   rv   ÚDeferredTests.test_passu   ó9   € Ø—‘˜kÓ*ˆØ�‰˜×,Ñ,Ó.Ô/Ø×Ñ˜Ÿ™¨!Õ,r   c                óî   • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        U R                  [
        R                  R                  5        g)zA
The body of a L{defer.inlineCallbacks} decorated test gets run.
Útest_passInlineCallbacksr    N)rl   r"   r#   r$   r%   r	   rp   Útouchedrx   s     r   r|   Ú&DeferredTests.test_passInlineCallbacksz   sT   € ð —‘Ð8Ó9ˆØ�‰˜×,Ñ,Ó.Ô/Ø×Ñ˜Ÿ™¨!Ô,Ø�‰œ×-Ñ-×5Ñ5Õ6r   c                óæ   • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        g )Nr3   r    ©rl   r-   r#   r$   r%   r0   r1   rx   s     r   r3   ÚDeferredTests.test_failƒ   sT   € Ø—‘˜kÓ*ˆØ×Ñ˜×-Ñ-Ó/Ô0Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ_™_Ó-¨qÕ1r   c                óæ   • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        g )NÚtest_failureInCallbackr    r€   rx   s     r   rƒ   Ú$DeferredTests.test_failureInCallback‰   sU   € Ø—‘Ð6Ó7ˆØ×Ñ˜×-Ñ-Ó/Ô0Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ_™_Ó-¨qÕ1r   c                óæ   • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        g )NÚtest_errorInCallbackr    )rl   r-   r#   r$   r%   r0   r2   rx   s     r   r†   Ú"DeferredTests.test_errorInCallback�   sU   € Ø—‘Ð4Ó5ˆØ×Ñ˜×-Ñ-Ó/Ô0Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ]™]Ó+¨QÕ/r   c                ó8  • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        U R                  [        R                  R                  5        g ©Nr@   r    )rl   r"   r#   r$   r%   r0   r?   r-   r	   rp   r}   rx   s     r   r@   ÚDeferredTests.test_skip•   sl   € Ø—‘˜kÓ*ˆØ�‰˜×,Ñ,Ó.Ô/Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ\™\Ó*¨AÔ.Ø×Ñœ×.Ñ.×6Ñ6Õ7r   c                óz  • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        U R                  [        UR                  5      S5        U R                  [        UR                  5      S5        g )NÚtest_expectedFailurer    r   )	rl   r"   r#   r$   r%   r0   r2   r1   ÚexpectedFailuresrx   s     r   Ú	test_todoÚDeferredTests.test_todoœ   s‡   € Ø—‘Ð4Ó5ˆØ�‰˜×,Ñ,Ó.Ô/Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ]™]Ó+¨QÔ/Ø×Ñœ˜VŸ_™_Ó-¨qÔ1Ø×Ñœ˜V×4Ñ4Ó5°qÕ9r   c                ó²   • U R                  S5      nU R                  UR                  S5        U R                  UR	                  5       UR
                  5        g )NÚtest_threadr    )rl   r$   r%   r"   r#   r2   rx   s     r   r‘   ÚDeferredTests.test_thread¤   s?   € Ø—‘˜mÓ,ˆØ×Ñ˜Ÿ™¨!Ô,Ø�‰˜×,Ñ,Ó.°·±Õ>r   rB   N)rg   rn   rD   zdetests.DeferredTestsrE   )rG   rH   rI   rJ   rh   rv   r|   r3   rƒ   r†   r@   rŽ   r‘   rK   rB   r   r   rp   rp   q   s/   † ô+ô-ô
7ô2ô2ô0ô8ô:÷?r   rp   c                  ó–   • \ rS rSrSS jrSS jrSS jrSS jrSS jrSS jr	SS jr
SS	 jrSS
 jrSS jrSS jrSS jrSS jrSrg)ÚTimeoutTestséª   c                ó.   • [         R                  " U5      $ r   )r	   r”   rf   s     r   rh   ÚTimeoutTests.getTest«   s   € Ü×#Ò# DÓ)Ð)r   c                óÎ   • U R                  UR                  [        R                  5      [        R                  5        U R	                  X!R
                  R                  S   5        g )Nr   )r$   r]   r   r^   ÚassertInÚvalueÚargs)r   ÚerrorÚexpectedMessages      r   Ú_wasTimeoutÚTimeoutTests._wasTimeout®   sB   € Ø×Ñ˜Ÿ™¤U×%7Ñ%7Ó8¼%×:LÑ:LÔMØ�‰�o§{¡{×'7Ñ'7¸Ñ':Õ;r   c                óœ   • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        g ru   rw   rx   s     r   rv   ÚTimeoutTests.test_pass²   rz   r   c                óœ   • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        g )NÚtest_passDefaultr    rw   rx   s     r   r£   ÚTimeoutTests.test_passDefault·   s:   € Ø—‘Ð0Ó1ˆØ�‰˜×,Ñ,Ó.Ô/Ø×Ñ˜Ÿ™¨!Õ,r   c                óx  • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        [        UR                  S   S   [        5      (       d   eU R                  UR                  S   S   S5        g )NÚtest_timeoutr    r   z((test_timeout) still running at 0.1 secs©
rl   r-   r#   r$   r%   r0   r2   r\   r   rž   rx   s     r   r¦   ÚTimeoutTests.test_timeout¼   s—   € Ø—‘˜nÓ-ˆØ×Ñ˜×-Ñ-Ó/Ô0Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ]™]Ó+¨QÔ/Ü˜&Ÿ-™-¨Ñ*¨1Ñ-¬w×7Ñ7Ð7Ð7Ø×ÑØ�M‰M˜!Ñ˜QÑÐ!Kõ	
r   c                óx  • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        [        UR                  S   S   [        5      (       d   eU R                  UR                  S   S   S5        g )NÚtest_timeoutZeror    r   z,(test_timeoutZero) still running at 0.0 secsr§   rx   s     r   rª   ÚTimeoutTests.test_timeoutZeroÆ   s˜   € Ø—‘Ð0Ó1ˆØ×Ñ˜×-Ñ-Ó/Ô0Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ]™]Ó+¨QÔ/Ü˜&Ÿ-™-¨Ñ*¨1Ñ-¬w×7Ñ7Ð7Ð7Ø×ÑØ�M‰M˜!Ñ˜QÑÐ!Oõ	
r   c                óœ   • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        g)zK
See L{twisted.trial.test.detests.TimeoutTests.test_addCleanupPassDefault}
Útest_addCleanupPassDefaultr    Nrw   rx   s     r   r­   Ú'TimeoutTests.test_addCleanupPassDefaultÐ   s<   € ð —‘Ð:Ó;ˆØ�‰˜×,Ñ,Ó.Ô/Ø×Ñ˜Ÿ™¨!Õ,r   c                óx  • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        [        UR                  S   S   [        5      (       d   eU R                  UR                  S   S   S5        g)z­
See L{twisted.trial.test.detests.TimeoutTests.test_addCleanupTimeout}

TODO: current test does not mock reactor and thus the test spends real time
until the timeout fires.
Útest_addCleanupTimeoutr    r   z4(cleanup function cleanup) still running at 0.1 secsNr§   rx   s     r   r°   Ú#TimeoutTests.test_addCleanupTimeoutØ   sš   € ð —‘Ð6Ó7ˆØ×Ñ˜×-Ñ-Ó/Ô0Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ]™]Ó+¨QÔ/Ü˜&Ÿ-™-¨Ñ*¨1Ñ-¬w×7Ñ7Ð7Ð7Ø×ÑØ�M‰M˜!Ñ˜QÑÐ!Wõ	
r   c                óæ   • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        g r‰   )rl   r"   r#   r$   r%   r0   r?   rx   s     r   r@   ÚTimeoutTests.test_skipè   sR   € Ø—‘˜kÓ*ˆØ�‰˜×,Ñ,Ó.Ô/Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜VŸ\™\Ó*¨AÕ.r   c                óx  • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        U R                  [        UR                  5      S5        [        UR                  S   S   [        5      (       d   eU R                  UR                  S   S   S5        g )NrŒ   r    r   z0(test_expectedFailure) still running at 0.1 secs)
rl   r"   r#   r$   r%   r0   r�   r\   r   rž   rx   s     r   rŽ   ÚTimeoutTests.test_todoî   sœ   € Ø—‘Ð4Ó5ˆØ�‰˜×,Ñ,Ó.Ô/Ø×Ñ˜Ÿ™¨!Ô,Ø×Ñœ˜V×4Ñ4Ó5°qÔ9Ü˜&×1Ñ1°!Ñ4°QÑ7¼×AÑAÐAÐAØ×ÑØ×#Ñ# AÑ& qÑ)Ø>õ	
r   c                ó*  • U R                  S5      nU R                  UR                  5       5        U R                  UR                  S5        [
        R                  R                  c   eU R                  [
        R                  R                  S5        g )NÚtest_errorPropagationr    z1(test_errorPropagation) still running at 0.1 secs)	rl   r-   r#   r$   r%   r	   r”   ÚtimedOutrž   rx   s     r   r·   Ú"TimeoutTests.test_errorPropagationù   st   € Ø—‘Ð5Ó6ˆØ×Ñ˜×-Ñ-Ó/Ô0Ø×Ñ˜Ÿ™¨!Ô,Ü×#Ñ#×,Ñ,Ñ8Ð8Ð8Ø×ÑÜ× Ñ ×)Ñ)Ø?õ	
r   c                ó”  • [         R                  " 5       nUR                  [        R                  5      n[
        R                  " 5       nUR                  U5        U R                  [        UR                  5      S5        [        UR                  S   S   [        5      (       d   eU R                  UR                  S   S   S5        g )Nr    r   z&(testMethod) still running at 0.2 secs)r   r   r   r	   ÚTestClassTimeoutAttributer   r   rk   r$   r0   r2   r\   r   rž   )r   r   r(   r'   s       r   Útest_classTimeoutÚTimeoutTests.test_classTimeout  s™   € Ü×"Ò"Ó$ˆØ×,Ñ,¬W×-NÑ-NÓOˆÜ×$Ò$Ó&ˆØ�	‰	�&ÔØ×Ñœ˜VŸ]™]Ó+¨QÔ/Ü˜&Ÿ-™-¨Ñ*¨1Ñ-¬w×7Ñ7Ð7Ð7Ø×Ñ˜Ÿ™ qÑ)¨!Ñ,Ð.VÕWr   c                ó„  • SSK Jn  UR                  SUR                  5      nU R	                  S5      nUR                  5       (       a  UR                  5         U R                  UR                  5       5        [        UR                  S   S   [        5      (       d   eU R                  UR                  S   S   S5        g )Nr   )Úreactoré   Útest_calledButNeverCallbackr    z7(test_calledButNeverCallback) still running at 0.1 secs)Útwisted.internetr¿   Ú	callLaterÚcrashrl   ÚactiveÚcancelr-   r#   r\   r2   r   rž   )r   r¿   Úcallr'   s       r   Ú&test_callbackReturnsNonCallingDeferredÚ3TimeoutTests.test_callbackReturnsNonCallingDeferred  sš   € õ 	-à× Ñ   G§M¡MÓ2ˆØ—‘Ð;Ó<ˆØ�;‰;�=‰=Ø�K‰KŒMØ×Ñ˜×-Ñ-Ó/Ô0Ü˜&Ÿ-™-¨Ñ*¨1Ñ-¬w×7Ñ7Ð7Ð7Ø×ÑØ�M‰M˜!Ñ˜QÑØEõ	
r   rB   N)rg   rn   rD   zdetests.TimeoutTests)rœ   r   r�   rn   rD   rF   rE   )rG   rH   rI   rJ   rh   rž   rv   r£   r¦   rª   r­   r°   r@   rŽ   r·   r¼   rÈ   rK   rB   r   r   r”   r”   ª   sD   † ô*ô<ô-ô
-ô

ô
ô-ô
ô /ô	
ô
ôX÷
r   r”   )Ú__doc__Ú
__future__r   r   r   rÂ   r   Útwisted.python.failurer   Útwisted.trialr   r   Útwisted.trial.testr	   ÚTestCaser   rM   rb   rp   r”   rB   r   r   Ú<module>rÐ      s{   ðñõ #ã å "Ý *ß 2Ñ 2Ý &ô6?�×"Ñ"ô 6?ôrG�X×&Ñ&ô Gô:�×"Ñ"ô ô6?�Jô 6?ôrp
�:ô p
ñh r   