+
    üÐjø	  ã                   ó`   € R t ^ RIt^ RIHt ^ RIHt ^ RIHt  ! R R]P                  4      t	R# )zL
Tests for async assertions provided by C{twisted.trial.unittest.TestCase}.
N)Údefer)Úfailure)Úunittestc                   óH   a € ] tR t^t o RtR tR tR tR tR t	R t
RtV tR	# )
ÚAsynchronousAssertionsTestszd
Tests for L{TestCase}'s asynchronous extensions to L{SynchronousTestCase}.
That is, assertFailure.
c                ó\   € \         P                  ! R  4      pV P                  V\        4      # )c                  ó   € ^^ ,          # ©é   © r   ó    ÚI/usr/lib/python3/dist-packages/twisted/trial/test/test_asyncassertions.pyÚ<lambda>Ú@AsynchronousAssertionsTests.test_assertFailure.<locals>.<lambda>   ó   € ¨¨A®r   )r   ÚmaybeDeferredÚassertFailureÚZeroDivisionError©ÚselfÚds   & r   Útest_assertFailureÚ.AsynchronousAssertionsTests.test_assertFailure   s&   € Ü×Ò¡Ó.ˆØ×!Ñ! !Ô%6Ó7Ð7r   c                ó–   a € \         P                  ! R  4      pS P                  V\        4       VP	                  V 3R lV 3R l4       V# )c                  ó   € ^^ ,          # r	   r   r   r   r   r   ÚOAsynchronousAssertionsTests.test_assertFailure_wrongException.<locals>.<lambda>   r   r   c                 ó&   <€ SP                  R 4      # ©zShould have failed©Úfail©Úxr   s   &€r   r   r      ó   ø€ �d—i‘iÐ 4Ô5r   c                 ó:   <€ V P                  SP                  4      # ©N©ÚtrapÚfailureExceptionr    s   &€r   r   r      ó   ø€ �a—f‘f˜T×2Ñ2Ô3r   )r   r   r   ÚOverflowErrorÚaddCallbacksr   s   f r   Ú!test_assertFailure_wrongExceptionÚ=AsynchronousAssertionsTests.test_assertFailure_wrongException   s<   ø€ Ü×Ò¡Ó.ˆØ×Ñ˜1œmÔ,Ø	�‰Ü5Ü3ô	
ð ˆr   c                ó”   a € \         P                  ! R 4      pS P                  V\        4       VP	                  V 3R lV 3R l4       V# )Nc                 ó&   <€ SP                  R 4      # r   r   r    s   &€r   r   ÚLAsynchronousAssertionsTests.test_assertFailure_noException.<locals>.<lambda>'   r"   r   c                 ó:   <€ V P                  SP                  4      # r$   r%   r    s   &€r   r   r/   (   r(   r   )r   Úsucceedr   r   r*   r   s   f r   Útest_assertFailure_noExceptionÚ:AsynchronousAssertionsTests.test_assertFailure_noException#   s;   ø€ Ü�MŠM˜$ÓˆØ×Ñ˜1Ô/Ô0Ø	�‰Ü5Ü3ô	
ð ˆr   c                óö   €  ^^ ,           V P                  X\        4      pVP                  V P                  X4       V#   \          d/    \        P                  ! 4       p\        P                  ! T4      p Lli ; i)zr
In the case of assertFailure failing, check that we get lots of
information about the exception that was raised.
)	r   r   ÚFailurer   r   r   ÚRuntimeErrorÚ
addErrbackÚ
_checkInfo)r   Úfr   s   &  r   Útest_assertFailure_moreInfoÚ7AsynchronousAssertionsTests.test_assertFailure_moreInfo,   sc   € ð
	Ø�ŽEð ×Ñ˜q¤,Ó/ˆØ	�‰�T—_‘_ aÔ(Øˆøô !ô 	Ü—’Ó!ˆAÜ—
’
˜1“ŠAð	ús   ‚	? ¿6A8Á7A8c                óì   € VP                  V P                  4      '       g   Q hVP                  4       pV P                  VP                  4       V4       V P                  VP	                  4       V4       R # r$   )Úcheckr'   ÚgetErrorMessageÚassertInÚgetBriefTraceback)r   ÚassertionFailurer9   Úoutputs   &&& r   r8   Ú&AsynchronousAssertionsTests._checkInfo:   s[   € Ø×%Ñ% d×&;Ñ&;×<Ò<Ð<Ð<Ø!×1Ñ1Ó3ˆØ�‰�a×'Ñ'Ó)¨6Ô2Ø�‰�a×)Ñ)Ó+¨VÖ4r   c                ó  a€  ! R R\         4      o ! V3R lR\        P                  4      pV! R4      p\        P                  ! 4       pVP                  V4       V P                  ^\        VP                  4      4       R# )z:
A single wrong assertFailure should fail the whole test.
c                   ó   € ] tR t^EtRtR# )ÚMAsynchronousAssertionsTests.test_assertFailure_masked.<locals>.ExampleFailurer   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   r   r   ÚExampleFailurerF   E   s   † Ûr   rL   c                   ó.   <a € ] tR t^Ht o  ZtR tRtV tR# )ÚAAsynchronousAssertionsTests.test_assertFailure_masked.<locals>.TCc                óŒ   € \         P                  ! R  4      pV P                  V\        4       V P                  V\        4       V# )c                  ó   € ^^ ,          # r	   r   r   r   r   r   ÚfAsynchronousAssertionsTests.test_assertFailure_masked.<locals>.TC.test_assertFailure.<locals>.<lambda>L   s   € °°A¶r   )r   r   r   r)   r   r   s   & r   r   ÚTAsynchronousAssertionsTests.test_assertFailure_masked.<locals>.TC.test_assertFailureK   s8   € Ü×'Ò'©Ó6�Ø×"Ñ" 1¤mÔ4Ø×"Ñ" 1Ô&7Ô8Ø�r   r   N)rG   rH   rI   rJ   r'   r   rK   Ú__classdictcell__)Ú__classdict__rL   s   @€r   ÚTCrN   H   s   ù‡ € Ù-Ð÷ð r   rU   r   N)	Ú	Exceptionr   ÚTestCaseÚpyunitÚ
TestResultÚrunÚassertEqualÚlenÚfailures)r   rU   ÚtestÚresultrL   s   &   @r   Útest_assertFailure_maskedÚ5AsynchronousAssertionsTests.test_assertFailure_masked@   sa   ø€ ô
	œYô 	÷	”×"Ñ"ô 	ñ Ð&Ó'ˆÜ×"Ò"Ó$ˆØ�‰�ÔØ×Ñ˜œC §¡Ó0Ö1r   r   N)rG   rH   rI   rJ   Ú__doc__r   r+   r2   r:   r8   r`   rK   rS   )rT   s   @r   r   r      s-   ø‡ € ñò
8òòòò5÷2ð 2r   r   )
rb   r   rX   Útwisted.internetr   Útwisted.pythonr   Útwisted.trialrW   r   r   r   r   Ú<module>rf      s,   ðñó
 å "Ý "Ý "ôD2 (×"3Ñ"3ö D2r   