§
    Ètºf  ã                  ó¢   — d Z ddlmZ ddlZddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ  ed	¦  «        Zd
Zdd„Z G d„ dej        ¦  «        ZdS )z*
Tests for the output generated by trial.
é    )ÚannotationsN)ÚStringIO)ÚTypeVar)Útrial)Úrunner)ÚpackagesÚ_TzNo module named 'frotz'ÚargsÚstrÚreturnc                 ó8  — ddl m} t          j        ¦   «         }|                     | ¦  «         t          ¦   «         }t          j        |j        ||d         ¬¦  «        }t          j	        |¦  «        }| 
                    |¦  «         |                     ¦   «         S )Nr   )Úreporterztemp-directory)ÚstreamÚworkingDirectory)Útwisted.trialr   r   ÚOptionsÚparseOptionsr   r   ÚTrialRunnerÚVerboseTextReporterÚ	_getSuiteÚrunÚgetvalue)r
   r   ÚconfigÚoutputÚmyRunnerÚsuites         ú]/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/trial/test/test_output.pyÚrunTrialr      s˜   € Ø&Ð&Ð&Ð&Ð&Ð&åŒ]‰_Œ_€FØ
×Ò˜ÑÔÐÝ‰ZŒZ€FÝÔ!ØÔ$ØØÐ 0Ô1ðñ ô €Hõ
 ŒO˜FÑ#Ô#€EØ‡L‚L�ÑÔÐØ�?Š?ÑÔÐó    c                  ó¼   ‡ — e Zd ZdZd d„ZdZd!d„Zd"d„Zd#ˆ fd„Zd#ˆ fd„Z	d d„Z
d$d„Zd$d„Zd$d„Zd$d„Zd$d„Zd$d„Zd$d„Zd$d„Zd$d„Zd$d„Zd$d„Zd$d„Zd$d„Zˆ xZS )%ÚImportErrorsTestszbActually run trial as if on the command line and check that the output
    is what we expect.
    r   ÚNonec                ó   — d S ©N© ©Úselfs    r   ÚdebugzImportErrorsTests.debug+   s   € Øˆr   Ú_testImportErrorsr
   r   c                óB   — t          d|                      ¦   «         g|¢R Ž S )Nz--temp-directory)r   Úmktemp)r'   r
   s     r   r   zImportErrorsTests.runTrial0   s#   € ÝÐ*¨D¯KªK©M¬MÐA¸DÐAÐAÐAÐAr   Ústuffr	   c                ó$   — t          |¦  «         |S r$   )Úprint)r'   r,   s     r   Ú_printzImportErrorsTests._print3   s   € Ýˆe‰ŒˆØˆr   Ú	containerÚ	containeeÚobjectÚkwargsc                óD   •—  t          ¦   «         j        ||g|¢R i |¤Ž |S r$   )ÚsuperÚassertIn©r'   r0   r1   r
   r3   Ú	__class__s        €r   r6   zImportErrorsTests.assertIn7   s4   ø€ ð 	�‰ŒÔ˜ IÐ?°Ð?Ð?Ð?¸Ð?Ð?Ð?ØÐr   c                óD   •—  t          ¦   «         j        ||g|¢R i |¤Ž |S r$   )r5   ÚassertNotInr7   s        €r   r:   zImportErrorsTests.assertNotIn>   s4   ø€ ð 	�‰ŒÔ˜I yÐB°4ÐBÐBÐB¸6ÐBÐBÐBØÐr   c                ó.   — |                       ¦   «          d S r$   )r   r&   s    r   Útest_trialRunzImportErrorsTests.test_trialRunE   s   € Ø�Š‰Œˆˆˆr   c                óˆ   — |                       d¦  «        }|                      |d¦  «         |                      |d¦  «         |S )Nztwisted.doesntexistú[ERROR]©r   r6   ©r'   Úds     r   Útest_nonexistentModulez(ImportErrorsTests.test_nonexistentModuleH   sB   € Ø�MŠMÐ/Ñ0Ô0ˆØ�Š�a˜Ñ#Ô#Ð#Ø�Š�aÐ.Ñ/Ô/Ð/Øˆr   c                ó´   — |                       d¦  «        }|                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |S )NÚdoesntexistÚModuleNotFoundr>   r?   r@   s     r   Útest_nonexistentPackagez)ImportErrorsTests.test_nonexistentPackageN   sU   € Ø�MŠM˜-Ñ(Ô(ˆØ�Š�a˜Ñ'Ô'Ð'Ø�Š�aÐ)Ñ*Ô*Ð*Ø�Š�a˜Ñ#Ô#Ð#Øˆr   c                ó´   — |                       d¦  «        }|                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |S )Nzdoesntexist.barneyÚObjectNotFoundr>   r?   r@   s     r   Ú!test_nonexistentPackageWithModulez3ImportErrorsTests.test_nonexistentPackageWithModuleU   sW   € Ø�MŠMÐ.Ñ/Ô/ˆØ�Š�aÐ-Ñ.Ô.Ð.Ø�Š�aÐ)Ñ*Ô*Ð*Ø�Š�a˜Ñ#Ô#Ð#Øˆr   c                ó´   — |                       d¦  «        }|                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |S )NÚ
badpackager>   ÚIOError©r   r6   r:   r@   s     r   Útest_badpackagez!ImportErrorsTests.test_badpackage\   sV   € Ø�MŠM˜,Ñ'Ô'ˆØ�Š�a˜Ñ#Ô#Ð#Ø�Š�a˜Ñ&Ô&Ð&Ø×Ò˜˜IÑ&Ô&Ð&Øˆr   c                ó´   — |                       d¦  «        }|                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |S )Nzbadpackage.test_moduler>   rL   rM   r@   s     r   Útest_moduleInBadpackagez)ImportErrorsTests.test_moduleInBadpackagec   sX   € Ø�MŠMÐ2Ñ3Ô3ˆØ�Š�a˜Ñ#Ô#Ð#Ø�Š�aÐ1Ñ2Ô2Ð2Ø×Ò˜˜IÑ&Ô&Ð&Øˆr   c                óà   — |                       d¦  «        }|                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |S )Nzpackage.test_bad_moduler>   rL   ú<module rM   r@   s     r   Útest_badmodulez ImportErrorsTests.test_badmodulej   sn   € Ø�MŠMÐ3Ñ4Ô4ˆØ�Š�a˜Ñ#Ô#Ð#Ø�Š�aÐ2Ñ3Ô3Ð3Ø×Ò˜˜IÑ&Ô&Ð&Ø×Ò˜˜JÑ'Ô'Ð'Øˆr   c                óà   — |                       d¦  «        }|                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |S )Nzpackage.test_import_moduler>   rL   rR   rM   r@   s     r   Útest_badimportz ImportErrorsTests.test_badimportr   sn   € Ø�MŠMÐ6Ñ7Ô7ˆØ�Š�a˜Ñ#Ô#Ð#Ø�Š�aÐ5Ñ6Ô6Ð6Ø×Ò˜˜IÑ&Ô&Ð&Ø×Ò˜˜JÑ'Ô'Ð'Øˆr   c                ó  — |                       d¦  «        }|                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |S )NÚpackager>   Útest_bad_moduleÚtest_import_modulerR   rL   rM   r@   s     r   Útest_recurseImportz$ImportErrorsTests.test_recurseImportz   s‚   € Ø�MŠM˜)Ñ$Ô$ˆØ�Š�a˜Ñ#Ô#Ð#Ø�Š�aÐ*Ñ+Ô+Ð+Ø�Š�aÐ-Ñ.Ô.Ð.Ø×Ò˜˜JÑ'Ô'Ð'Ø×Ò˜˜IÑ&Ô&Ð&Øˆr   c                óB  — |                       d¦  «        }|                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |                      |t          ¦  «         |                      |d¦  «         |                      |d¦  «         |S )NÚpackage2r>   Útest_modulerR   rL   ©r   r6   Ú_noModuleErrorr:   r@   s     r   Útest_recurseImportErrorsz*ImportErrorsTests.test_recurseImportErrorsƒ   s”   € Ø�MŠM˜*Ñ%Ô%ˆØ�Š�a˜Ñ#Ô#Ð#Ø�Š�a˜Ñ$Ô$Ð$Ø�Š�a˜Ñ'Ô'Ð'Ø�Š�a�Ñ(Ô(Ð(Ø×Ò˜˜JÑ'Ô'Ð'Ø×Ò˜˜IÑ&Ô&Ð&Øˆr   c                óÀ   — |                       dd¦  «        }|                      |d¦  «         |                      |t          ¦  «         |                      |d¦  «         |S )Nz-Nr\   r>   rR   r^   r@   s     r   Útest_nonRecurseImportErrorsz-ImportErrorsTests.test_nonRecurseImportErrors�   sX   € Ø�MŠM˜$ 
Ñ+Ô+ˆØ�Š�a˜Ñ#Ô#Ð#Ø�Š�a�Ñ(Ô(Ð(Ø×Ò˜˜JÑ'Ô'Ð'Øˆr   c                óà   — |                       d¦  «        }|                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |S )Nzpackage.test_moduler>   rL   ÚOKúPASSED (successes=1))r   r:   r6   r@   s     r   Útest_regularRunz!ImportErrorsTests.test_regularRun”   sn   € Ø�MŠMÐ/Ñ0Ô0ˆØ×Ò˜˜IÑ&Ô&Ð&Ø×Ò˜˜IÑ&Ô&Ð&Ø�Š�a˜ÑÔÐØ�Š�aÐ/Ñ0Ô0Ð0Øˆr   c                ó\  — |                       | j        ¦  «         |                      t          j                             | j        dd¦  «        ¦  «        }|                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |S )NrW   ztest_module.pyr>   rL   rd   re   ©	ÚmangleSysPathÚoldPathr   ÚosÚpathÚjoinÚparentr:   r6   r@   s     r   Útest_filenamezImportErrorsTests.test_filenameœ   s˜   € Ø×Ò˜4œ<Ñ(Ô(Ð(Ø�MŠM�"œ'Ÿ,š, t¤{°IÐ?OÑPÔPÑQÔQˆØ×Ò˜˜IÑ&Ô&Ð&Ø×Ò˜˜IÑ&Ô&Ð&Ø�Š�a˜ÑÔÐØ�Š�aÐ/Ñ0Ô0Ð0Øˆr   c                ó\  — |                       | j        ¦  «         |                      t          j                             | j        dd¦  «        ¦  «        }|                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |                      |d¦  «         |S )NrW   ztest_dos_module.pyr>   rL   rd   re   rh   r@   s     r   Útest_dosFilezImportErrorsTests.test_dosFile¥   s˜   € à×Ò˜4œ<Ñ(Ô(Ð(Ø�MŠM�"œ'Ÿ,š, t¤{°IÐ?SÑTÔTÑUÔUˆØ×Ò˜˜IÑ&Ô&Ð&Ø×Ò˜˜IÑ&Ô&Ð&Ø�Š�a˜ÑÔÐØ�Š�aÐ/Ñ0Ô0Ð0Øˆr   )r   r"   ©r
   r   r   r   )r,   r	   r   r	   )
r0   r   r1   r   r
   r2   r3   r2   r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r(   rn   r   r/   r6   r:   r<   rB   rF   rI   rN   rP   rS   rU   rZ   r`   rb   rf   ro   rq   Ú__classcell__)r8   s   @r   r!   r!   &   sÄ  ø€ € € € € ðð ðð ð ð ð !€FðBð Bð Bð Bðð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð ð ð ð r   r!   rr   )rv   Ú
__future__r   rk   Úior   Útypingr   Útwisted.scriptsr   r   r   Útwisted.trial.testr   r	   r_   r   ÚSysPathManglingTestr!   r%   r   r   ú<module>r~      sí   ððð ð #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à !Ð !Ð !Ð !Ð !Ð !Ø  Ð  Ð  Ð  Ð  Ð  Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à€WˆT�]„]€à*€ðð ð ð ð Gð Gð Gð Gð G˜Ô4ñ Gô Gð Gð Gð Gr   