+
    Df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          dii 45r   c                 :   < V P                  SP                  4      # NtrapfailureExceptionr    s   &r   r   r          affT223r   )r   r   r   OverflowErroraddCallbacksr   s   f r   !test_assertFailure_wrongException=AsynchronousAssertionsTests.test_assertFailure_wrongException   s<    .1m,	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;    MM$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_moreInfo7AsynchronousAssertionsTests.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""1m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_masked5AsynchronousAssertionsTests.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   