o
    ¼>h  ã                   @  s€   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d„ZG d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                  G  sV   ddl m} t ¡ }| | ¡ tƒ }tj|j||d d}t 	|¡}| 
|¡ | ¡ S )Nr   )Úreporterztemp-directory)ÚstreamÚworkingDirectory)Útwisted.trialr   r   ÚOptionsÚparseOptionsr   r   ÚTrialRunnerÚVerboseTextReporterÚ	_getSuiteÚrunÚgetvalue)r	   r   ÚconfigÚoutputÚmyRunnerÚsuite© r   ú~/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/twisted/trial/test/test_output.pyÚrunTrial   s   
ý

r   c                      sÞ   e Zd ZdZd3dd„ZdZd4d	d
„Zd5dd„Zd6‡ fdd„Zd6‡ fdd„Z	d3dd„Z
d7dd„Zd7dd„Zd7dd„Zd7dd „Zd7d!d"„Zd7d#d$„Zd7d%d&„Zd7d'd(„Zd7d)d*„Zd7d+d,„Zd7d-d.„Zd7d/d0„Zd7d1d2„Z‡  ZS )8ÚImportErrorsTestszbActually run trial as if on the command line and check that the output
    is what we expect.
    r   ÚNonec                 C  s   d S ©Nr   ©Úselfr   r   r   Údebug+   s   zImportErrorsTests.debugÚ_testImportErrorsr	   r
   c                 G  s   t d|  ¡ g|¢R Ž S )Nz--temp-directory)r   Úmktemp)r"   r	   r   r   r   r   0   s   zImportErrorsTests.runTrialÚstuffr   c                 C  s   t |ƒ |S r    )Úprint)r"   r&   r   r   r   Ú_print3   s   zImportErrorsTests._printÚ	containerÚ	containeeÚobjectÚkwargsc                   ó    t ƒ j||g|¢R i |¤Ž |S r    )ÚsuperÚassertIn©r"   r)   r*   r	   r,   ©Ú	__class__r   r   r/   7   ó   zImportErrorsTests.assertInc                   r-   r    )r.   ÚassertNotInr0   r1   r   r   r4   >   r3   zImportErrorsTests.assertNotInc                 C  s   |   ¡  d S r    )r   r!   r   r   r   Útest_trialRunE   s   zImportErrorsTests.test_trialRunc                 C  s&   |   d¡}|  |d¡ |  |d¡ |S )Nztwisted.doesntexistú[ERROR]©r   r/   ©r"   Údr   r   r   Útest_nonexistentModuleH   s   
z(ImportErrorsTests.test_nonexistentModulec                 C  ó2   |   d¡}|  |d¡ |  |d¡ |  |d¡ |S )NÚdoesntexistÚModuleNotFoundr6   r7   r8   r   r   r   Útest_nonexistentPackageN   ó
   
z)ImportErrorsTests.test_nonexistentPackagec                 C  r;   )Nzdoesntexist.barneyÚObjectNotFoundr6   r7   r8   r   r   r   Ú!test_nonexistentPackageWithModuleU   r?   z3ImportErrorsTests.test_nonexistentPackageWithModulec                 C  ó2   |   d¡}|  |d¡ |  |d¡ |  |d¡ |S )NÚ
badpackager6   ÚIOError©r   r/   r4   r8   r   r   r   Útest_badpackage\   r?   z!ImportErrorsTests.test_badpackagec                 C  rB   )Nzbadpackage.test_moduler6   rD   rE   r8   r   r   r   Útest_moduleInBadpackagec   r?   z)ImportErrorsTests.test_moduleInBadpackagec                 C  ó>   |   d¡}|  |d¡ |  |d¡ |  |d¡ |  |d¡ |S )Nzpackage.test_bad_moduler6   rD   ú<module rE   r8   r   r   r   Útest_badmodulej   ó   
z ImportErrorsTests.test_badmodulec                 C  rH   )Nzpackage.test_import_moduler6   rD   rI   rE   r8   r   r   r   Útest_badimportr   rK   z ImportErrorsTests.test_badimportc                 C  sJ   |   d¡}|  |d¡ |  |d¡ |  |d¡ |  |d¡ |  |d¡ |S )NÚpackager6   Útest_bad_moduleÚtest_import_modulerI   rD   rE   r8   r   r   r   Útest_recurseImportz   s   
z$ImportErrorsTests.test_recurseImportc                 C  sV   |   d¡}|  |d¡ |  |d¡ |  |d¡ |  |t¡ |  |d¡ |  |d¡ |S )NÚpackage2r6   Útest_modulerI   rD   ©r   r/   Ú_noModuleErrorr4   r8   r   r   r   Útest_recurseImportErrorsƒ   s   
z*ImportErrorsTests.test_recurseImportErrorsc                 C  s4   |   dd¡}|  |d¡ |  |t¡ |  |d¡ |S )Nz-NrQ   r6   rI   rS   r8   r   r   r   Útest_nonRecurseImportErrors   s
   z-ImportErrorsTests.test_nonRecurseImportErrorsc                 C  s>   |   d¡}|  |d¡ |  |d¡ |  |d¡ |  |d¡ |S )Nzpackage.test_moduler6   rD   ÚOKúPASSED (successes=1))r   r4   r/   r8   r   r   r   Útest_regularRun”   rK   z!ImportErrorsTests.test_regularRunc                 C  óX   |   | j¡ |  tj | jdd¡¡}|  |d¡ |  |d¡ |  |d¡ |  |d¡ |S )NrM   ztest_module.pyr6   rD   rW   rX   ©	ÚmangleSysPathÚoldPathr   ÚosÚpathÚjoinÚparentr4   r/   r8   r   r   r   Útest_filenameœ   s   zImportErrorsTests.test_filenamec                 C  rZ   )NrM   ztest_dos_module.pyr6   rD   rW   rX   r[   r8   r   r   r   Útest_dosFile¥   s   zImportErrorsTests.test_dosFile)r   r   ©r	   r
   r   r
   )r&   r   r   r   )
r)   r
   r*   r
   r	   r+   r,   r+   r   r
   )r   r
   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r#   ra   r   r(   r/   r4   r5   r:   r>   rA   rF   rG   rJ   rL   rP   rU   rV   rY   rb   rc   Ú__classcell__r   r   r1   r   r   &   s,    












	



	r   rd   )rh   Ú
__future__r   r^   Úior   Útypingr   Útwisted.scriptsr   r   r   Útwisted.trial.testr   r   rT   r   ÚSysPathManglingTestr   r   r   r   r   Ú<module>   s   
