ó
    ×›‘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	  SSK
Jr  SSKJr  \" S	5      rS
rSS jr " S S\R"                  5      rg)z*
Tests for the output generated by trial.
é    )ÚannotationsN)ÚStringIO)ÚTypeVar)Útrial)Úrunner)ÚpackagesÚ_TzNo module named 'frotz'c                 ó"  • SSK Jn  [        R                  " 5       nUR	                  U 5        [        5       n[        R                  " UR                  UUS   S9n[        R                  " U5      nUR                  U5        UR                  5       $ )Nr   )Úreporterztemp-directory)ÚstreamÚworkingDirectory)Útwisted.trialr   r   ÚOptionsÚparseOptionsr   r   ÚTrialRunnerÚVerboseTextReporterÚ	_getSuiteÚrunÚgetvalue)Úargsr   ÚconfigÚoutputÚmyRunnerÚsuites         ÚbC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/trial/test/test_output.pyÚrunTrialr      ss   € Ý&ä�]Š]‹_€FØ
×Ñ˜ÔÜ‹Z€FÜ×!Ò!Ø×$Ñ$ØØÐ 0Ñ1ñ€Hô
 �OŠO˜FÓ#€EØ‡L�L�ÔØ�?‰?ÓÐó    c                  ó  ^ • \ rS rSrSrSS jrSrSS jrSS jr          SU 4S jjr	          SU 4S j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S jrSS jrSrU =r$ )ÚImportErrorsTestsé&   zZActually run trial as if on the command line and check that the output
is what we expect.
c                ó   • g ©N© ©Úselfs    r   ÚdebugÚImportErrorsTests.debug+   s   € Ør   Ú_testImportErrorsc                ó8   • [        SU R                  5       /UQ76 $ )Nz--temp-directory)r   Úmktemp)r%   r   s     r   r   ÚImportErrorsTests.runTrial0   s   € ÜÐ*¨D¯K©K«MÐA¸DÒAÐAr   c                ó   • [        U5        U$ r"   )Úprint)r%   Ústuffs     r   Ú_printÚImportErrorsTests._print3   s   € ÜˆeŒØˆr   c                ó0   >• [         TU ]  " X!/UQ70 UD6  U$ r"   )ÚsuperÚassertIn©r%   Ú	containerÚ	containeer   ÚkwargsÚ	__class__s        €r   r3   ÚImportErrorsTests.assertIn7   s"   ø€ ô 	‰Ò˜Ð?°Ò?¸Ò?ØÐr   c                ó0   >• [         TU ]  " X!/UQ70 UD6  U$ r"   )r2   ÚassertNotInr4   s        €r   r;   ÚImportErrorsTests.assertNotIn>   s"   ø€ ô 	‰Ò˜IÐB°4ÒB¸6ÒBØÐr   c                ó$   • U R                  5         g r"   )r   r$   s    r   Útest_trialRunÚImportErrorsTests.test_trialRunE   s   € Ø�‰�r   c                óp   • U R                  S5      nU R                  US5        U R                  US5        U$ )Nztwisted.doesntexistú[ERROR]©r   r3   ©r%   Úds     r   Útest_nonexistentModuleÚ(ImportErrorsTests.test_nonexistentModuleH   s3   € Ø�M‰MÐ/Ó0ˆØ�‰�a˜Ô#Ø�‰�aÐ.Ô/Øˆr   c                ó”   • U R                  S5      nU R                  US5        U R                  US5        U R                  US5        U$ )NÚdoesntexistÚModuleNotFoundrA   rB   rC   s     r   Útest_nonexistentPackageÚ)ImportErrorsTests.test_nonexistentPackageN   s@   € Ø�M‰M˜-Ó(ˆØ�‰�a˜Ô'Ø�‰�aÐ)Ô*Ø�‰�a˜Ô#Øˆr   c                ó”   • U R                  S5      nU R                  US5        U R                  US5        U R                  US5        U$ )Nzdoesntexist.barneyÚObjectNotFoundrA   rB   rC   s     r   Ú!test_nonexistentPackageWithModuleÚ3ImportErrorsTests.test_nonexistentPackageWithModuleU   sB   € Ø�M‰MÐ.Ó/ˆØ�‰�aÐ-Ô.Ø�‰�aÐ)Ô*Ø�‰�a˜Ô#Øˆr   c                ó”   • U R                  S5      nU R                  US5        U R                  US5        U R                  US5        U$ )NÚ
badpackagerA   ÚIOError©r   r3   r;   rC   s     r   Útest_badpackageÚ!ImportErrorsTests.test_badpackage\   sA   € Ø�M‰M˜,Ó'ˆØ�‰�a˜Ô#Ø�‰�a˜Ô&Ø×Ñ˜˜IÔ&Øˆr   c                ó”   • U R                  S5      nU R                  US5        U R                  US5        U R                  US5        U$ )Nzbadpackage.test_modulerA   rR   rS   rC   s     r   Útest_moduleInBadpackageÚ)ImportErrorsTests.test_moduleInBadpackagec   sC   € Ø�M‰MÐ2Ó3ˆØ�‰�a˜Ô#Ø�‰�aÐ1Ô2Ø×Ñ˜˜IÔ&Øˆr   c                ó¸   • U R                  S5      nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U$ )Nzpackage.test_bad_modulerA   rR   ú<module rS   rC   s     r   Útest_badmoduleÚ ImportErrorsTests.test_badmodulej   sS   € Ø�M‰MÐ3Ó4ˆØ�‰�a˜Ô#Ø�‰�aÐ2Ô3Ø×Ñ˜˜IÔ&Ø×Ñ˜˜JÔ'Øˆr   c                ó¸   • U R                  S5      nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U$ )Nzpackage.test_import_modulerA   rR   rZ   rS   rC   s     r   Útest_badimportÚ ImportErrorsTests.test_badimportr   sS   € Ø�M‰MÐ6Ó7ˆØ�‰�a˜Ô#Ø�‰�aÐ5Ô6Ø×Ñ˜˜IÔ&Ø×Ñ˜˜JÔ'Øˆr   c                óÜ   • U R                  S5      nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U R                  US5        U$ )NÚpackagerA   Útest_bad_moduleÚtest_import_modulerZ   rR   rS   rC   s     r   Útest_recurseImportÚ$ImportErrorsTests.test_recurseImportz   sa   € Ø�M‰M˜)Ó$ˆØ�‰�a˜Ô#Ø�‰�aÐ*Ô+Ø�‰�aÐ-Ô.Ø×Ñ˜˜JÔ'Ø×Ñ˜˜IÔ&Øˆr   c                ó  • U R                  S5      nU R                  US5        U R                  US5        U R                  US5        U R                  U[        5        U R                  US5        U R                  US5        U$ )NÚpackage2rA   Útest_modulerZ   rR   ©r   r3   Ú_noModuleErrorr;   rC   s     r   Útest_recurseImportErrorsÚ*ImportErrorsTests.test_recurseImportErrorsƒ   sm   € Ø�M‰M˜*Ó%ˆØ�‰�a˜Ô#Ø�‰�a˜Ô$Ø�‰�a˜Ô'Ø�‰�aœÔ(Ø×Ñ˜˜JÔ'Ø×Ñ˜˜IÔ&Øˆr   c                óž   • U R                  SS5      nU R                  US5        U R                  U[        5        U R                  US5        U$ )Nz-Nrg   rA   rZ   ri   rC   s     r   Útest_nonRecurseImportErrorsÚ-ImportErrorsTests.test_nonRecurseImportErrors�   sC   € Ø�M‰M˜$ 
Ó+ˆØ�‰�a˜Ô#Ø�‰�aœÔ(Ø×Ñ˜˜JÔ'Øˆr   c                ó¸   • U R                  S5      nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U$ )Nzpackage.test_modulerA   rR   ÚOKúPASSED (successes=1))r   r;   r3   rC   s     r   Útest_regularRunÚ!ImportErrorsTests.test_regularRun”   sS   € Ø�M‰MÐ/Ó0ˆØ×Ñ˜˜IÔ&Ø×Ñ˜˜IÔ&Ø�‰�a˜ÔØ�‰�aÐ/Ô0Øˆr   c                ó@  • U R                  U R                  5        U R                  [        R                  R                  U R                  SS5      5      nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U$ )Nra   ztest_module.pyrA   rR   rq   rr   ©	ÚmangleSysPathÚoldPathr   ÚosÚpathÚjoinÚparentr;   r3   rC   s     r   Útest_filenameÚImportErrorsTests.test_filenameœ   sz   € Ø×Ñ˜4Ÿ<™<Ô(Ø�M‰Mœ"Ÿ'™'Ÿ,™, t§{¡{°IÐ?OÓPÓQˆØ×Ñ˜˜IÔ&Ø×Ñ˜˜IÔ&Ø�‰�a˜ÔØ�‰�aÐ/Ô0Øˆr   c                ó@  • U R                  U R                  5        U R                  [        R                  R                  U R                  SS5      5      nU R                  US5        U R                  US5        U R                  US5        U R                  US5        U$ )Nra   ztest_dos_module.pyrA   rR   rq   rr   rv   rC   s     r   Útest_dosFileÚImportErrorsTests.test_dosFile¥   sz   € à×Ñ˜4Ÿ<™<Ô(Ø�M‰Mœ"Ÿ'™'Ÿ,™, t§{¡{°IÐ?SÓTÓUˆØ×Ñ˜˜IÔ&Ø×Ñ˜˜IÔ&Ø�‰�a˜ÔØ�‰�aÐ/Ô0Øˆr   r#   )ÚreturnÚNone©r   Ústrr‚   r…   )r.   r	   r‚   r	   )
r5   r…   r6   r…   r   Úobjectr7   r†   r‚   r…   )r‚   r…   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r&   r|   r   r/   r3   r;   r>   rE   rJ   rN   rT   rW   r[   r^   rd   rk   rn   rs   r}   r€   Ú__static_attributes__Ú__classcell__)r8   s   @r   r   r   &   sÄ   ø† ñôð !€FôBôðØðØ),ðØ5;ðØGMðà	÷ðØðØ),ðØ5;ðØGMðà	÷ôôôôôôôôôôôôô÷ò r   r   r„   )r‹   Ú
__future__r   ry   Úior   Útypingr   Útwisted.scriptsr   r   r   Útwisted.trial.testr   r	   rj   r   ÚSysPathManglingTestr   r#   r   r   Ú<module>r”      sH   ðñõ #ã 	Ý Ý å !Ý  Ý 'áˆTƒ]€à*€ôô G˜×4Ñ4õ Gr   