+
    üÐj  ã                   ó`   € R t ^ RIt^ RIHtHtHtHt ^ RIHt  ! R R]P                  4      t
R# )z!
Test Twisted's doctest support.
N)ÚitrialÚreporterÚrunnerÚunittest)Úmockdoctestc                   ó‚   a € ] tR t^t o RtV 3R lR ltV 3R lR ltV 3R lR ltRV 3R lR	 lltV 3R
 lR lt	Rt
V tR# )ÚRunnersTestsz&
Tests for Twisted's doctest support.
c                ó   <€ V ^8„  d   QhRR/# ©é   ÚreturnN© )ÚformatÚ__classdict__s   "€ÚA/usr/lib/python3/dist-packages/twisted/trial/test/test_doctest.pyÚ__annotate__ÚRunnersTests.__annotate__   s   ø€ ÷ 	Añ 	A˜ñ 	Aó    c                óì   € \         P                  ! 4       pVP                  \        4      pRpVP                   F7  pV P                  V\        P                  ! V4      P                  4       4       K9  	  R# )zY
Check that the id() of the doctests' case object contains the FQPN of
the actual tests.
z&twisted.trial.test.mockdoctest.CounterN)	r   Ú
TestLoaderÚloadDoctestsr   Ú_testsÚassertInr   Ú	ITestCaseÚid)ÚselfÚloaderÚsuiteÚidPrefixÚtests   &    r   Útest_idÚRunnersTests.test_id   sW   € ô
 ×"Ò"Ó$ˆØ×#Ñ#¤KÓ0ˆØ;ˆØ—L”LˆDØ�M‰M˜(¤F×$4Ò$4°TÓ$:×$=Ñ$=Ó$?Ö@ó !r   c                ó   <€ V ^8„  d   QhRR/# r
   r   )r   r   s   "€r   r   r      s   ø€ ÷ 4ñ 4¨Dñ 4r   c                óš   € \         P                  ! 4       pVP                  \        4      pV P	                  ^VP                  4       4       R# )z@
L{loadDoctests} loads all of the doctests in the given module.
N)r   r   r   r   ÚassertEqualÚcountTestCases)r   r   r   s   &  r   Útest_basicTrialIntegrationÚ'RunnersTests.test_basicTrialIntegration   s;   € ô ×"Ò"Ó$ˆØ×#Ñ#¤KÓ0ˆØ×Ñ˜˜E×0Ñ0Ó2Ö3r   c                ó8   <€ V ^8„  d   QhRS[ P                  RR/# )r   r   r   N)ÚpyunitÚ	TestSuite)r   r   s   "€r   r   r   %   s!   ø€ ÷ 2ñ 2™f×.Ñ.ð 2°4ñ 2r   c                óÔ   € \         P                  ! 4       pVP                  V4       V P                  ^VP                  4       V P                  ^\        VP                  4      4       R# )z$
Run C{suite} and check the result.
N)r   Ú
TestResultÚrunr$   Ú	successesÚlenÚfailures)r   r   Úresults   && r   Ú_testRunÚRunnersTests._testRun%   sM   € ô ×$Ò$Ó&ˆØ�	‰	�&ÔØ×Ñ˜˜F×,Ñ,Ô-Ø×Ñ˜œC §¡Ó0Ö1r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Úcountr   N)Úint)r   r   s   "€r   r   r   .   s   ø€ ÷ ñ ©#ð °dñ r   c                óx   € \         P                  ! 4       P                  \        4      pV P	                  V4       R# )z<
Trial can correctly run doctests with its xUnit test APIs.
N©r   r   r   r   r2   )r   r5   r   s   && r   Útest_expectedResultsÚ!RunnersTests.test_expectedResults.   s)   € ô ×!Ò!Ó#×0Ñ0´Ó=ˆØ�‰�eÖr   c                ó   <€ V ^8„  d   QhRR/# r
   r   )r   r   s   "€r   r   r   5   s   ø€ ÷ ñ  ñ r   c                óš   € \         P                  ! 4       P                  \        4      pV P	                  V4       V P	                  V4       R# )z)
Doctests should be runnable repeatably.
Nr8   )r   r   s   & r   Útest_repeatableÚRunnersTests.test_repeatable5   s5   € ô ×!Ò!Ó#×0Ñ0´Ó=ˆØ�‰�eÔØ�‰�eÖr   r   N)é   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r    r&   r2   r9   r=   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s>   ø‡ € ñ÷	Að 	A÷4ð 4÷2ð 2÷ò ÷ö r   r   )rD   r   r)   Útwisted.trialr   r   r   Útwisted.trial.testr   ÚSynchronousTestCaser   r   r   r   Ú<module>rJ      s*   ðñó ç <Ó <Ý *ô.�8×/Ñ/ö .r   