HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/unittest/test/__pycache__/test_program.cpython-37.pyc
B

"��g�:�@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)�expectedPath�self�tests��6/usr/local/lib/python3.7/unittest/test/test_program.py�_find_testsszETest_TestProgram.test_discovery_from_dotted_path.<locals>._find_testsz
unittest.test)�unittest�
TestLoader�os�path�abspath�dirname�test�__file__rr�discover�
assertTruerZ_tests)r�loaderrZsuiter
)rrr	r�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)rr)�resultr
r�run#sz3Test_TestProgram.testNoExit.<locals>.FakeRunner.runN)�__name__�
__module__�__qualname__rr
)rr
r�
FakeRunner"srcs�tj_dS)N)r
�TestProgram�	parseArgsr
)�oldParseArgsr
r�restoreParseArgs*sz5Test_TestProgram.testNoExit.<locals>.restoreParseArgscWsdS)Nr
)�argsr
r
r�<lambda>,�z-Test_TestProgram.testNoExit.<locals>.<lambda>cSs
tj`dS)N)r
rrr
r
r
r�
removeTest/sz/Test_TestProgram.testNoExit.<locals>.removeTestF�)�
testRunner�exit�	verbosity)	�objectr
rr �
addCleanuprrrr*)rrr�runnerr"r&�programr
)r!rr�
testNoExits

zTest_TestProgram.testNoExitc@seZdZdd�Zdd�ZdS)zTest_TestProgram.FooBarcCsdst�dS)NT)�AssertionError)rr
r
r�testPass;sz Test_TestProgram.FooBar.testPasscCsdst�dS)NF)r0)rr
r
r�testFail=sz Test_TestProgram.FooBar.testFailN)rrrr1r2r
r
r
r�FooBar:sr3c@s eZdZdZdd�Zdd�ZdS)zTest_TestProgram.FooBarLoaderz3Test loader that returns a suite containing FooBar.cCs|�|�tj�g�S)N)�
suiteClass�loadTestsFromTestCaserr3)r�moduler
r
r�loadTestsFromModuleBsz1Test_TestProgram.FooBarLoader.loadTestsFromModulecCs|�|�tj�g�S)N)r4r5rr3)r�namesr6r
r
r�loadTestsFromNamesFsz0Test_TestProgram.FooBarLoader.loadTestsFromNamesN)rrr�__doc__r7r9r
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
||_dS)NT)r)rrr
r
rrLszETest_TestProgram.test_defaultTest_with_string.<locals>.FakeRunner.runN)rrrrr
r
r
rrKsr�faketestFz
unittest.test)r(r)�defaultTest�
testLoader)z
unittest.test)r+�sys�argvr
rr;r�	testNames)rr�old_argvr-r.r
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
||_dS)NT)r)rrr
r
rr[szGTest_TestProgram.test_defaultTest_with_iterable.<locals>.FakeRunner.runN)rrrrr
r
r
rrZsrr<Fz
unittest.testzunittest.test2)r(r)r=r>)r+r?r@r
rr;rrA)rrrBr-r.r
r
r�test_defaultTest_with_iterableYs
z/Test_TestProgram.test_defaultTest_with_iterablecCs8tjddgtjt��d�|��d�}|�t|d��dS)NF�foobar)�stream)r)r@r(r>r)r
�main�TextTestRunner�io�StringIOr;r�hasattr)rr.r
r
r�test_NonExitjs
zTest_TestProgram.test_NonExitcCs.|jttjdgtjt��d�d|��d�dS)NrE)rFT)r@r(r)r>)�assertRaises�
SystemExitr
rGrHrIrJr;)rr
r
r�	test_ExitrszTest_TestProgram.test_ExitcCs,|jttjdgtjt��d�|��d�dS)NrE)rF)r@r(r>)rMrNr
rGrHrIrJr;)rr
r
r�test_ExitAsDefault|sz#Test_TestProgram.test_ExitAsDefaultN)rrrrr/r
�TestCaser3rr;rCrDrLrOrPr
r
r
rrs

rc@s>eZdZdZdZdZdZdZdZe	j
ZdZdZ
dZdd�ZdS)�InitialisableProgramFN��__main__rcGsdS)Nr
)rr#r
r
r�__init__�szInitialisableProgram.__init__)rrrr)rr*r=�	tb_localsr(r
ZdefaultTestLoaderr>r6ZprogNamerrUr
r
r
rrR�srRc@s(eZdZdZdZdZdd�Zdd�ZdS)rNrcKs"|t_tjrtjd8_t�dS)NrS)r�initArgs�
raiseError�	TypeError)r�kwargsr
r
rrU�szFakeRunner.__init__cCs
|t_tS)N)rr�RESULT)rrr
r
rr�szFakeRunner.run)rrrrWrrXrUrr
r
r
rr�s
rc@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)NcSsdS)Nr
r
r
r
rr$�r%z+TestCommandLineArgs.setUp.<locals>.<lambda>r)rRr.�createTestsrrWrrX)rr
r
r�setUp�s
zTestCommandLineArgs.setUpcCsj|j}x.dD]&}d|_|�d|g�|�|jd�qWx.dD]&}d|_|�d|g�|�|jd�q<WdS)N)z-qz--quietrSr)z-vz	--verboser')r.r*r r)rr.�optr
r
r�
testVerbosity�s

z!TestCommandLineArgs.testVerbositycCs�|j}�x�dD�]�\}}|dkr&ts&qt||d�|�dg�|�t||�d�g}t|||�|�dg�|�t||�|�dg}t|||�|�dg�|�t||�|�d|d}d|}x�||fD]�}t||d�|�d|g�|�t||�d�t||d�t���*}	|�t	��}
|�d|g�WdQRXWdQRX|�
|
jjd	�t||d�t���*}	|�t	��}
|�d|g�WdQRXWdQRX|�
|
jjd	�q�WqWdS)
N))�bufferra)�failfastrb)�catch�
catchbreakrcF�*z-%srz--%sT)r')
r.ZhasInstallHandler�setattrr �assertIs�getattrrZcaptured_stderrrMrNrZ	exceptionr#)rr.�arg�attrZfalse�trueZ	short_optZlong_optr_�stderr�cmr
r
r�testBufferCatchFailfast�s>
"
"z+TestCommandLineArgs.testBufferCatchFailfastc
Cs�Gdd�dtj�}tjdd�}zjgtjdd�<|�|�jd�|�|dd�jd�dgtjdd�<|�|�jd�|�|dd�jd�Wd|tjdd�<XdS)zTest the warnings argumentc@seZdZdd�Zdd�ZdS)z/TestCommandLineArgs.testWarning.<locals>.FakeTPc_sdS)Nr
)rr#�kwr
r
rr �r%z9TestCommandLineArgs.testWarning.<locals>.FakeTP.parseArgsc_sdS)Nr
)rr#ror
r
r�runTests�r%z8TestCommandLineArgs.testWarning.<locals>.FakeTP.runTestsN)rrrr rpr
r
r
r�FakeTP�srqN�default�ignore)�warningsZ	somevalue)r
rr?�warnoptionsrrt)rrqrur
r
r�testWarning�szTestCommandLineArgs.testWarningc	Csf|j}t|_d|_d|_d|_d|_|��|�tj	dddddd��|�tj
d�|�|jt
�dS)Nr*rbrartF)r*rbrarVrtr)r.rr(r*rbrartrprrWrrgrr[)rr.r
r
r�testRunTestsRunnerClass�s

z+TestCommandLineArgs.testRunTestsRunnerClasscCsH|j}t�|_dt_|��|�tj�|�tjd�|�|j	t
�dS)Nr)r.rr(rWrpZassertIsNonerrrgrr[)rr.r
r
r�testRunTestsRunnerInstancesz.TestCommandLineArgs.testRunTestsRunnerInstancec	CsN|j}t|_|�ddg�|�d|j�|��|�tjdddddd��dS)Nz--localsTFrS)rarbrVr*rt)r.rr(r rrVrprW)rr.r
r
r�test_localss
zTestCommandLineArgs.test_localscCs`|j}dt_t|_d|_d|_d|_d|_|��|�	tj
i�|�	tjd�|�|jt
�dS)Nr'r*rbrar)r.rrXr(r*rbrarrprrWrgrr[)rr.r
r
r�testRunTestsOldRunnerClass&sz.TestCommandLineArgs.testRunTestsOldRunnerClasscsjtjd��j���fdd�}��|�d�_�fdd�}|�_�j}d|_t|_|�	���
�j�dS)Nz
unittest.maincs
��_dS)N)�installHandlerr
)r6�originalr
r�restore=szBTestCommandLineArgs.testCatchBreakInstallsHandler.<locals>.restoreFcs
d�_dS)NT)�	installedr
)rr
r�fakeInstallHandlerBszMTestCommandLineArgs.testCatchBreakInstallsHandler.<locals>.fakeInstallHandlerT)r?�modulesr{r,r~r.rdrr(rpr)rr}rr.r
)r6r|rr�testCatchBreakInstallsHandler:s

z1TestCommandLineArgs.testCatchBreakInstallsHandlerTcs6�fdd�}tjj�|tj_�fdd�}|�|�dS)Ncs|�kS)Nr
)r)r8r
r�isfileOsz1TestCommandLineArgs._patch_isfile.<locals>.isfilecs�tj_dS)N)rrr�r
)r|r
rr}Ssz2TestCommandLineArgs._patch_isfile.<locals>.restore)rrr�r,)rr8�existsr�r}r
)r8r|r�
_patch_isfileNs
z!TestCommandLineArgs._patch_isfilecCsP|j}dddddg}|�|�dd�|_|�|�dd	d
dg}|�|j|�dS)N�prognamezfoo.pyzbar.Pyzbaz.PYzwing.txtcSsdS)Nr
r
r
r
rr$^r%z<TestCommandLineArgs.testParseArgsFileNames.<locals>.<lambda>�foo�barZbaz)r.r�r]r rrA)rr.r@�expectedr
r
r�testParseArgsFileNamesXs


z*TestCommandLineArgs.testParseArgsFileNamescCsH|j}dddg}|�|�dd�|_|�|�ddg}|�|j|�dS)Nr�zfoo/bar/baz.pyzgreen\red.pycSsdS)Nr
r
r
r
rr$lr%z<TestCommandLineArgs.testParseArgsFilePaths.<locals>.<lambda>zfoo.bar.bazz	green.red)r.r�r]r rrA)rr.r@r�r
r
r�testParseArgsFilePathsgs



z*TestCommandLineArgs.testParseArgsFilePathscCsH|j}dddg}|�g�dd�|_|�|�|�|j|dd��dS)Nr�zfoo/bar/baz.pyzgreen\red.pycSsdS)Nr
r
r
r
rr$xr%zCTestCommandLineArgs.testParseArgsNonExistentFiles.<locals>.<lambda>rS)r.r�r]r rrA)rr.r@r
r
r�testParseArgsNonExistentFilesss



z1TestCommandLineArgs.testParseArgsNonExistentFilescsdt���|j}�fdd�}d|d�|d�g}|�|�dd�|_|�|�dd	g}|�|j|�dS)
Ncstj��|�S)N)rr�join)�name)�cur_dirr
r�_join�szOTestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConverted.<locals>._joinr�zfoo/bar/baz.pyzgreen\red.pycSsdS)Nr
r
r
r
rr$�r%zRTestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConverted.<locals>.<lambda>zfoo.bar.bazz	green.red)r�getcwdr.r�r]r rrA)rr.r�r@r�r
)r�r�,testParseArgsAbsolutePathsThatCanBeConverted}s


z@TestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConvertedcCsH|j}dddg}|�|�dd�|_|�|�|�|j|dd��dS)Nr�z/foo/bar/baz.pyz
/green/red.pycSsdS)Nr
r
r
r
rr$�r%zUTestCommandLineArgs.testParseArgsAbsolutePathsThatCannotBeConverted.<locals>.<lambda>rS)r.r�r]r rrA)rr.r@r
r
r�/testParseArgsAbsolutePathsThatCannotBeConverted�s



zCTestCommandLineArgs.testParseArgsAbsolutePathsThatCannotBeConvertedcCsD|j}dddddddg}dd�|_|�|�|�|jdd	dg�dS)
Nr�z-kr�r�z*pat*cSsdS)Nr
r
r
r
rr$�r%zDTestCommandLineArgs.testParseArgsSelectedTestNames.<locals>.<lambda>z*foo*z*bar*)r.r]r rZtestNamePatterns)rr.r@r
r
r�testParseArgsSelectedTestNames�s


z2TestCommandLineArgs.testParseArgsSelectedTestNamesc	Cs�dd�}d}|�d||g��|�d|dd|g��|�d|ddd	ddg��|�d
|dd|g��|�d|dd|g��|�d
|dd|g��|�d|dd|g��|�d|dd|g��dS)Nc	SsNtjtjddg|tjtjtj�t	�d�}|�|�
�\}}WdQRX|��S)Nz-mr
)�stdoutrl�cwd)�
subprocess�Popenr?�
executableZDEVNULL�PIPErrrrZcommunicate�decode)r#�p�_rlr
r
r�run_unittest�s
zMTestCommandLineArgs.testSelectedTestNamesFunctionalTest.<locals>.run_unittestZ_test_warningszRan 7 testsz-kZTestWarningsrz-pz*_test*zRan 2 tests�f�tzRan 3 testsz*tz*test_warnings.*Warning*z
Ran 1 testz*test_warnings.*warning*)ZassertIn)rr�r�r
r
r�#testSelectedTestNamesFunctionalTest�sz7TestCommandLineArgs.testSelectedTestNamesFunctionalTestN)T)rrrr^r`rnrvrwrxryrzr�r�r�r�r�r�r�r�r�r
r
r
rr\�s"
(



	r\rT)rIrr?r�rrr
Z
unittest.testrQrrrRr+r[rr\rrGr
r
r
r�<module>sz