HEX
Server: Apache/2.4.65 (Unix) OpenSSL/1.1.1k
System: Linux vps109042.inmotionhosting.com 4.18.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
User: cisa (1010)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //opt/imh-python/lib/python3.9/unittest/test/__pycache__/test_program.cpython-39.opt-2.pyc
a

d�hv:�@s�ddlZddlZddlZddlZddlmZddlZddlZGdd�dej�Z	Gdd�dej
�Ze�Z
Gdd�de�ZGd	d
�d
ej�Zedkr�e��dS)�N)�supportc@sheZdZdd�Zdd�ZGdd�dej�ZGdd�dej�Z	d	d
�Z
dd�Zd
d�Zdd�Z
dd�ZdS)�Test_TestProgramcsjt��}�g�tj�tj�tjj���d�_���fdd�}||_	|�
d�}���j���|j
��dS)NFcsd�_��|���S�NT)�wasRun�assertEqual)Z	start_dir�pattern�ZexpectedPath�selfZtests��;/opt/imh-python/lib/python3.9/unittest/test/test_program.py�_find_testsszETest_TestProgram.test_discovery_from_dotted_path.<locals>._find_tests�
unittest.test)�unittest�
TestLoader�os�path�abspath�dirname�test�__file__rr�discover�
assertTruerZ_tests)r	�loaderrZsuiter
rr�test_discovery_from_dotted_path
s
z0Test_TestProgram.test_discovery_from_dotted_pathcs�t��t�}G�fdd�dt�}|�}tjj��fdd�}dd�tj_|�|�dd�}|tj_|�|�tj|d	d
d�}|�|j��|�|j|�|�|jd
�dS)NcseZdZ�fdd�ZdS)z/Test_TestProgram.testNoExit.<locals>.FakeRunnercs
||_�S�N�r�r	r��resultr
r�run#sz3Test_TestProgram.testNoExit.<locals>.FakeRunner.runN��__name__�
__module__�__qualname__rr
rr
r�
FakeRunner"sr$cs�tj_dSr)r�TestProgram�	parseArgsr
)�oldParseArgsr
r�restoreParseArgs*sz5Test_TestProgram.testNoExit.<locals>.restoreParseArgscWsdSrr
)�argsr
r
r�<lambda>,�z-Test_TestProgram.testNoExit.<locals>.<lambda>cSs
tj`dSr)rr%rr
r
r
r�
removeTest/sz/Test_TestProgram.testNoExit.<locals>.removeTestF�)�
testRunner�exit�	verbosity)	�objectrr%r&�
addCleanuprrrr0)r	rr$�runnerr(r,�programr
)r'rr�
testNoExits

zTest_TestProgram.testNoExitc@seZdZdd�Zdd�ZdS)zTest_TestProgram.FooBarcCsdSrr
�r	r
r
r�testPass;sz Test_TestProgram.FooBar.testPasscCsdSrr
r6r
r
r�testFail=sz Test_TestProgram.FooBar.testFailN)r!r"r#r7r8r
r
r
r�FooBar:sr9c@seZdZdd�Zdd�ZdS)zTest_TestProgram.FooBarLoadercCs|�|�tj�g�Sr�Z
suiteClassZloadTestsFromTestCaserr9)r	�moduler
r
r�loadTestsFromModuleBs�z1Test_TestProgram.FooBarLoader.loadTestsFromModulecCs|�|�tj�g�Srr:)r	�namesr;r
r
r�loadTestsFromNamesFs�z0Test_TestProgram.FooBarLoader.loadTestsFromNamesN)r!r"r#r<r>r
r
r
r�FooBarLoader@sr?cCsRGdd�dt�}tj}dgt_|�}tj|dd|��d�}|t_|�d|j�dS)Nc@seZdZdd�ZdS)zATest_TestProgram.test_defaultTest_with_string.<locals>.FakeRunnercSs
||_dSrrrr
r
rrLszETest_TestProgram.test_defaultTest_with_string.<locals>.FakeRunner.runNr r
r
r
rr$Ksr$�faketestFr
�r.r/�defaultTest�
testLoader)r
�r1�sys�argvrr%r?r�	testNames�r	r$Zold_argvr3r4r
r
r�test_defaultTest_with_stringJs�z-Test_TestProgram.test_defaultTest_with_stringcCsZGdd�dt�}tj}dgt_|�}tj|dddg|��d�}|t_|�ddg|j�dS)Nc@seZdZdd�ZdS)zCTest_TestProgram.test_defaultTest_with_iterable.<locals>.FakeRunnercSs
||_dSrrrr
r
rr[szGTest_TestProgram.test_defaultTest_with_iterable.<locals>.FakeRunner.runNr r
r
r
rr$Zsr$r@Fr
zunittest.test2rArDrHr
r
r�test_defaultTest_with_iterableYs�
�z/Test_TestProgram.test_defaultTest_with_iterablecCs8tjddgtjt��d�|��d�}|�t|d��dS)NF�foobar��stream)r/rFr.rCr)r�main�TextTestRunner�io�StringIOr?r�hasattr�r	r4r
r
r�test_NonExitjs�zTest_TestProgram.test_NonExitcCs.|jttjdgtjt��d�d|��d�dS)NrKrLT)rFr.r/rC��assertRaises�
SystemExitrrNrOrPrQr?r6r
r
r�	test_Exitrs�zTest_TestProgram.test_ExitcCs,|jttjdgtjt��d�|��d�dS)NrKrL)rFr.rCrUr6r
r
r�test_ExitAsDefault|s�z#Test_TestProgram.test_ExitAsDefaultN)r!r"r#rr5r�TestCaser9rr?rIrJrTrXrYr
r
r
rrs

rc@s>eZdZdZdZdZdZdZdZe	j
ZdZdZ
dZdd�ZdS)�InitialisableProgramFN��__main__rcGsdSrr
)r	r)r
r
r�__init__�szInitialisableProgram.__init__)r!r"r#r/rr0rB�	tb_localsr.rZdefaultTestLoaderrCr;ZprogNamerr^r
r
r
rr[�sr[c@s(eZdZdZdZdZdd�Zdd�ZdS)r$NrcKs"|t_tjrtjd8_t�dS)Nr\)r$�initArgs�
raiseError�	TypeError)r	�kwargsr
r
rr^�szFakeRunner.__init__cCs
|t_tSr)r$r�RESULTrr
r
rr�szFakeRunner.run)r!r"r#r`rrar^rr
r
r
rr$�s
r$c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zd%dd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$S)&�TestCommandLineArgscCs*t�|_dd�|j_dt_dt_dt_dS)NcSsdSrr
r
r
r
rr*�r+z+TestCommandLineArgs.setUp.<locals>.<lambda>r)r[r4�createTestsr$r`rrar6r
r
r�setUp�s
zTestCommandLineArgs.setUpcCsb|j}dD]&}d|_|�d|g�|�|jd�q
dD]&}d|_|�d|g�|�|jd�q6dS)N)z-qz--quietr\r)z-vz	--verboser-)r4r0r&r)r	r4�optr
r
r�
testVerbosity�sz!TestCommandLineArgs.testVerbositycCs�|j}dD�]�\}}t||d�|�dg�|�t||�d�g}t|||�|�dg�|�t||�|�dg}t|||�|�dg�|�t||�|�d|d}d|}||fD�]0}t||d�|�d|g�|�t||�d�t||d�t���J}	|�t��}
|�d|g�Wd�n1�s00YWd�n1�sP0Y|�	|
j
jd�t||d�t���J}	|�t��}
|�d|g�Wd�n1�s�0YWd�n1�s�0Y|�	|
j
jd�q�q
dS)	N))�bufferrj)�failfastrk)Zcatch�
catchbreakF�*z-%srz--%sT)r-)r4�setattrr&�assertIs�getattrrZcaptured_stderrrVrWr�	exceptionr))r	r4�arg�attrZfalse�trueZ	short_optZlong_optrh�stderr�cmr
r
r�testBufferCatchFailfast�sB
�N
�Nz+TestCommandLineArgs.testBufferCatchFailfastc
Cs�Gdd�dtj�}tjdd�}zxgtjdd�<|�|�jd�|�|dd�jd�dgtjdd�<|�|�jd�|�|dd�jd�W|tjdd�<n|tjdd�<0dS)Nc@seZdZdd�Zdd�ZdS)z/TestCommandLineArgs.testWarning.<locals>.FakeTPc_sdSrr
�r	r)�kwr
r
rr&�r+z9TestCommandLineArgs.testWarning.<locals>.FakeTP.parseArgsc_sdSrr
rxr
r
r�runTests�r+z8TestCommandLineArgs.testWarning.<locals>.FakeTP.runTestsN)r!r"r#r&rzr
r
r
r�FakeTP�sr{�default�ignore)�warningsZ	somevalue)rr%rE�warnoptionsrr~)r	r{rr
r
r�testWarning�szTestCommandLineArgs.testWarningc	Csf|j}t|_d|_d|_d|_d|_|��|�tj	dddddd��|�tj
d�|�|jt
�dS)Nr0rkrjr~F)r0rkrjr_r~r)r4r$r.r0rkrjr~rzrr`rrorrdrSr
r
r�testRunTestsRunnerClass�s
�z+TestCommandLineArgs.testRunTestsRunnerClasscCsH|j}t�|_dt_|��|�tj�|�tjd�|�|j	t
�dS)Nr)r4r$r.r`rzZassertIsNonerrrorrdrSr
r
r�testRunTestsRunnerInstance	sz.TestCommandLineArgs.testRunTestsRunnerInstancec	CsN|j}t|_|�ddg�|�d|j�|��|�tjdddddd��dS)Nz--localsTFr\)rjrkr_r0r~)r4r$r.r&rr_rzr`rSr
r
r�test_localss
�zTestCommandLineArgs.test_localscCs`|j}dt_t|_d|_d|_d|_d|_|��|�	tj
i�|�	tjd�|�|jt
�dS)Nr-r0rkrjr)r4r$rar.r0rkrjrrzrr`rorrdrSr
r
r�testRunTestsOldRunnerClass$sz.TestCommandLineArgs.testRunTestsOldRunnerClasscsjtjd��j���fdd�}��|�d�_�fdd�}|�_�j}d|_t|_|�	���
�j�dS)Nz
unittest.maincs
��_dSr)�installHandlerr
)r;�originalr
r�restore;szBTestCommandLineArgs.testCatchBreakInstallsHandler.<locals>.restoreFcs
d�_dSr)�	installedr
r6r
r�fakeInstallHandler@szMTestCommandLineArgs.testCatchBreakInstallsHandler.<locals>.fakeInstallHandlerT)rE�modulesr�r2r�r4rlr$r.rzr)r	r�r�r4r
)r;r�r	r�testCatchBreakInstallsHandler8s

z1TestCommandLineArgs.testCatchBreakInstallsHandlerTcs6�fdd�}tjj�|tj_�fdd�}|�|�dS)Ncs|�vSrr
)r)r=r
r�isfileMsz1TestCommandLineArgs._patch_isfile.<locals>.isfilecs�tj_dSr)rrr�r
)r�r
rr�Qsz2TestCommandLineArgs._patch_isfile.<locals>.restore)rrr�r2)r	r=�existsr�r�r
)r=r�r�
_patch_isfileLs
z!TestCommandLineArgs._patch_isfilecCsF|j}gd�}|�|�dd�|_|�|�gd�}|�|j|�dS)N)�prognamezfoo.pyzbar.Pyzbaz.PY�wing.txtcSsdSrr
r
r
r
rr*\r+z<TestCommandLineArgs.testParseArgsFileNames.<locals>.<lambda>)�foo�barZbazr��r4r�rfr&rrG�r	r4rF�expectedr
r
r�testParseArgsFileNamesVs


z*TestCommandLineArgs.testParseArgsFileNamescCsF|j}gd�}|�|�dd�|_|�|�ddg}|�|j|�dS)N�r��foo/bar/baz.py�green\red.pycSsdSrr
r
r
r
rr*jr+z<TestCommandLineArgs.testParseArgsFilePaths.<locals>.<lambda>�foo.bar.baz�	green.redr�r�r
r
r�testParseArgsFilePathses


z*TestCommandLineArgs.testParseArgsFilePathscCsF|j}gd�}|�g�dd�|_|�|�|�|j|dd��dS)Nr�cSsdSrr
r
r
r
rr*vr+zCTestCommandLineArgs.testParseArgsNonExistentFiles.<locals>.<lambda>r\r��r	r4rFr
r
r�testParseArgsNonExistentFilesqs


z1TestCommandLineArgs.testParseArgsNonExistentFilescsdt���|j}�fdd�}d|d�|d�g}|�|�dd�|_|�|�dd	g}|�|j|�dS)
Ncstj��|�Sr)rr�join)�name�Zcur_dirr
r�_join~szOTestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConverted.<locals>._joinr�r�r�cSsdSrr
r
r
r
rr*�r+zRTestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConverted.<locals>.<lambda>r�r�)r�getcwdr4r�rfr&rrG)r	r4r�rFr�r
r�r�,testParseArgsAbsolutePathsThatCanBeConverted{s


z@TestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConvertedcCsF|j}gd�}|�|�dd�|_|�|�|�|j|dd��dS)N)r�z/foo/bar/baz.pyz
/green/red.pycSsdSrr
r
r
r
rr*�r+zUTestCommandLineArgs.testParseArgsAbsolutePathsThatCannotBeConverted.<locals>.<lambda>r\r�r�r
r
r�/testParseArgsAbsolutePathsThatCannotBeConverted�s


zCTestCommandLineArgs.testParseArgsAbsolutePathsThatCannotBeConvertedcCs8|j}gd�}dd�|_|�|�|�|jgd��dS)N)r��-kr�r�r�r��*pat*cSsdSrr
r
r
r
rr*�r+zDTestCommandLineArgs.testParseArgsSelectedTestNames.<locals>.<lambda>)z*foo*z*bar*r�)r4rfr&rZtestNamePatternsr�r
r
r�testParseArgsSelectedTestNames�s


z2TestCommandLineArgs.testParseArgsSelectedTestNamescCs�dd�}d}|�d||g��|�d|dd|g��|�d|gd���|�d|dd	|g��|�d|dd
|g��|�d|dd|g��|�d|dd
|g��|�d|dd|g��dS)NcSsbtjtjddg|tjtjtj�t	�d�}|�|�
�\}}Wd�n1sP0Y|��S)Nz-mr)�stdoutru�cwd)�
subprocess�PopenrE�
executable�DEVNULL�PIPErrrr�communicate�decode)r)�p�_rur
r
r�run_unittest�s�*zMTestCommandLineArgs.testSelectedTestNamesFunctionalTest.<locals>.run_unittestZ_test_warningszRan 7 testsr��TestWarnings)rz-pz*_test*r�r�zRan 2 tests�f�tzRan 3 testsz*tz*test_warnings.*Warning*z
Ran 1 testz*test_warnings.*warning*)ZassertIn)r	r�r�r
r
r�#testSelectedTestNamesFunctionalTest�sz7TestCommandLineArgs.testSelectedTestNamesFunctionalTestN)T)r!r"r#rgrirwr�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r
r
rre�s"
&



	rer])rPrrEr�rrrZ
unittest.testrZrr%r[r1rdr$rer!rNr
r
r
r�<module>sz