+
    Dfj                        R t ^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ]! R4      tR	tR
 R lt ! R R]P"                  4      tR# )z*
Tests for the output generated by trial.
)annotationsN)StringIO)TypeVar)trial)runner)packages_TzNo module named 'frotz'c                    V ^8  d   QhRRRR/#    argsstrreturn )formats   "@/usr/lib/python3/dist-packages/twisted/trial/test/test_output.py__annotate__r      s      C C     c                 0   ^ RI Hp \        P                  ! 4       pVP	                  V 4       \        4       p\        P                  ! VP                  VVR,          R7      p\        P                  ! V4      pVP                  V4       VP                  4       # )    )reporterztemp-directory)streamworkingDirectory)twisted.trialr   r   OptionsparseOptionsr   r   TrialRunnerVerboseTextReporter	_getSuiterungetvalue)r   r   configoutputmyRunnersuites   *     r   runTrialr%      ss    &]]_F
ZF!!$$ 01H
 OOF#ELL??r   c                    a  ] tR t^&tRtR R ltRtR R ltR R ltR	 V 3R
 llt	R V 3R llt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R  ltR! R" ltR# R$ ltR% R& ltR' R( ltR)tV ;t# )*ImportErrorsTestszZActually run trial as if on the command line and check that the output
is what we expect.
c                   V ^8  d   QhRR/# r   r   Noner   )r   s   "r   r   ImportErrorsTests.__annotate__+   s      t r   c                	    R # Nr   selfs   &r   debugImportErrorsTests.debug+   s    r   _testImportErrorsc                    V ^8  d   QhRRRR/# r
   r   )r   s   "r   r   r+   0   s     B Bc Bc Br   c                	:    \        R V P                  4       .VO5!  # )z--temp-directory)r%   mktemp)r/   r   s   &*r   r%   ImportErrorsTests.runTrial0   s    *DKKMADAAr   c                    V ^8  d   QhRRRR/# )r   stuffr   r   r   )r   s   "r   r   r+   3   s      B 2 r   c                	    \        V4       V# r-   )print)r/   r8   s   &&r   _printImportErrorsTests._print3   s    er   c          
     ,    V ^8  d   QhRRRRRRRRRR/# r   	containerr   	containeer   objectkwargsr   r   )r   s   "r   r   r+   7   4      ),5;GM	r   c                	0   < \         SV `  ! W!.VO5/ VB  V# r-   )superassertInr/   r?   r@   r   rB   	__class__s   &&&*,r   rF   ImportErrorsTests.assertIn7   s"     	???r   c          
     ,    V ^8  d   QhRRRRRRRRRR/# r>   r   )r   s   "r   r   r+   >   rC   r   c                	0   < \         SV `  ! W!.VO5/ VB  V# r-   )rE   assertNotInrG   s   &&&*,r   rL   ImportErrorsTests.assertNotIn>   s"     	IB4B6Br   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r+   E   s      t r   c                	&    V P                  4        R # r-   )r%   r.   s   &r   test_trialRunImportErrorsTests.test_trialRunE   s    r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r+   H   s       r   c                	p    V P                  R 4      pV P                  VR4       V P                  VR 4       V# )ztwisted.doesntexist[ERROR]r%   rF   r/   ds   & r   test_nonexistentModule(ImportErrorsTests.test_nonexistentModuleH   s3    MM/0a#a./r   c                   V ^8  d   QhRR/# rS   r   )r   s   "r   r   r+   N          r   c                	    V P                  R 4      pV P                  VR 4       V P                  VR4       V P                  VR4       V# )doesntexistModuleNotFoundrU   rV   rW   s   & r   test_nonexistentPackage)ImportErrorsTests.test_nonexistentPackageN   s@    MM-(a'a)*a#r   c                   V ^8  d   QhRR/# rS   r   )r   s   "r   r   r+   U   s      3 r   c                	    V P                  R 4      pV P                  VR 4       V P                  VR4       V P                  VR4       V# )zdoesntexist.barneyObjectNotFoundrU   rV   rW   s   & r   !test_nonexistentPackageWithModule3ImportErrorsTests.test_nonexistentPackageWithModuleU   sB    MM./a-.a)*a#r   c                   V ^8  d   QhRR/# rS   r   )r   s   "r   r   r+   \   s       r   c                	    V P                  R 4      pV P                  VR4       V P                  VR 4       V P                  VR4       V# )
badpackagerU   IOErrorr%   rF   rL   rW   s   & r   test_badpackage!ImportErrorsTests.test_badpackage\   sA    MM,'a#a&I&r   c                   V ^8  d   QhRR/# rS   r   )r   s   "r   r   r+   c   r\   r   c                	    V P                  R 4      pV P                  VR4       V P                  VR 4       V P                  VR4       V# )zbadpackage.test_modulerU   rj   rk   rW   s   & r   test_moduleInBadpackage)ImportErrorsTests.test_moduleInBadpackagec   sC    MM23a#a12I&r   c                   V ^8  d   QhRR/# rS   r   )r   s   "r   r   r+   j          r   c                	    V P                  R 4      pV P                  VR4       V P                  VR 4       V P                  VR4       V P                  VR4       V# )zpackage.test_bad_modulerU   rj   <module rk   rW   s   & r   test_badmodule ImportErrorsTests.test_badmodulej   sS    MM34a#a23I&J'r   c                   V ^8  d   QhRR/# rS   r   )r   s   "r   r   r+   r   rs   r   c                	    V P                  R 4      pV P                  VR4       V P                  VR 4       V P                  VR4       V P                  VR4       V# )zpackage.test_import_modulerU   rj   ru   rk   rW   s   & r   test_badimport ImportErrorsTests.test_badimportr   sS    MM67a#a56I&J'r   c                   V ^8  d   QhRR/# rS   r   )r   s   "r   r   r+   z   s      C r   c                	    V P                  R 4      pV P                  VR4       V P                  VR4       V P                  VR4       V P                  VR4       V P                  VR4       V# )packagerU   test_bad_moduletest_import_moduleru   rj   rk   rW   s   & r   test_recurseImport$ImportErrorsTests.test_recurseImportz   sa    MM)$a#a*+a-.J'I&r   c                   V ^8  d   QhRR/# rS   r   )r   s   "r   r   r+      s      # r   c                	   V P                  R 4      pV P                  VR4       V P                  VR 4       V P                  VR4       V P                  V\        4       V P                  VR4       V P                  VR4       V# )package2rU   test_moduleru   rj   r%   rF   _noModuleErrorrL   rW   s   & r   test_recurseImportErrors*ImportErrorsTests.test_recurseImportErrors   sm    MM*%a#a$a'a(J'I&r   c                   V ^8  d   QhRR/# rS   r   )r   s   "r   r   r+      s      S r   c                	    V P                  R R4      pV P                  VR4       V P                  V\        4       V P                  VR4       V# )z-Nr   rU   ru   r   rW   s   & r   test_nonRecurseImportErrors-ImportErrorsTests.test_nonRecurseImportErrors   sC    MM$
+a#a(J'r   c                   V ^8  d   QhRR/# rS   r   )r   s   "r   r   r+      s       r   c                	    V P                  R 4      pV P                  VR4       V P                  VR4       V P                  VR4       V P                  VR4       V# )zpackage.test_modulerU   rj   OKPASSED (successes=1))r%   rL   rF   rW   s   & r   test_regularRun!ImportErrorsTests.test_regularRun   sS    MM/0I&I&aa/0r   c                   V ^8  d   QhRR/# rS   r   )r   s   "r   r   r+      s      s r   c                	@   V P                  V P                  4       V P                  \        P                  P                  V P                  R R4      4      pV P                  VR4       V P                  VR4       V P                  VR4       V P                  VR4       V# )r~   ztest_module.pyrU   rj   r   r   	mangleSysPatholdPathr%   ospathjoinparentrL   rF   rW   s   & r   test_filenameImportErrorsTests.test_filename   sz    4<<(MM"'',,t{{I?OPQI&I&aa/0r   c                   V ^8  d   QhRR/# rS   r   )r   s   "r   r   r+      s      c r   c                	@   V P                  V P                  4       V P                  \        P                  P                  V P                  R R4      4      pV P                  VR4       V P                  VR4       V P                  VR4       V P                  VR4       V# )r~   ztest_dos_module.pyrU   rj   r   r   r   rW   s   & r   test_dosFileImportErrorsTests.test_dosFile   sz    4<<(MM"'',,t{{I?STUI&I&aa/0r   r   )__name__
__module____qualname____firstlineno____doc__r0   r   r%   r;   rF   rL   rP   rY   r`   re   rl   rp   rv   rz   r   r   r   r   r   r   __static_attributes____classcell__)rH   s   @r   r'   r'   &   s~     !FB   r   r'   )r   
__future__r   r   ior   typingr   twisted.scriptsr   r   r   twisted.trial.testr   r   r   r%   SysPathManglingTestr'   r   r   r   <module>r      sH    # 	   !   'T]* G44 Gr   