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.10/unittest/test/__pycache__/test_program.cpython-310.pyc
o

�i�<�@s�ddlZddlZddlZddlZddlmZddlZddlZddlm	Z	Gdd�dej
�ZGdd�dej�Z
e�ZGdd	�d	e�ZGd
d�dej
�ZedkrTe��dSdS)
�N)�support)�BufferedWriterc@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��7/usr/local/lib/python3.10/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
Zsuiterr	r�test_discovery_from_dotted_paths
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��resultrr�run$�z3Test_TestProgram.testNoExit.<locals>.FakeRunner.runN��__name__�
__module__�__qualname__r rrrr�
FakeRunner#sr&c��tj_dSr)r�TestProgram�	parseArgsr)�oldParseArgsrr�restoreParseArgs+�z5Test_TestProgram.testNoExit.<locals>.restoreParseArgscW�dSrr)�argsrrr�<lambda>-�z-Test_TestProgram.testNoExit.<locals>.<lambda>cSs
tj`dSr)rr(rrrrr�
removeTest0�
z/Test_TestProgram.testNoExit.<locals>.removeTestF�)�
testRunner�exit�	verbosity)	�objectrr(r)�
addCleanuprrrr6)r
rr&�runnerr+r1�programr)r*rr�
testNoExits

zTest_TestProgram.testNoExitc@�eZdZdd�Zdd�ZdS)zTest_TestProgram.FooBarcCr-rr�r
rrr�testPass<�z Test_TestProgram.FooBar.testPasscCst�r)�AssertionErrorr=rrr�testFail>r?z Test_TestProgram.FooBar.testFailN)r#r$r%r>rArrrr�FooBar;srBc@s eZdZdZdd�Zdd�ZdS)zTest_TestProgram.FooBarLoaderz3Test loader that returns a suite containing FooBar.cC�|�|�tj�g�Sr�Z
suiteClassZloadTestsFromTestCaserrB)r
�modulerrr�loadTestsFromModuleC��z1Test_TestProgram.FooBarLoader.loadTestsFromModulecCrCrrD)r
�namesrErrr�loadTestsFromNamesGrGz0Test_TestProgram.FooBarLoader.loadTestsFromNamesN)r#r$r%�__doc__rFrIrrrr�FooBarLoaderAsrKcCsRGdd�dt�}tj}dgt_|�}tj|dd|��d�}|t_|�d|j�dS)Nc@�eZdZdd�ZdS)zATest_TestProgram.test_defaultTest_with_string.<locals>.FakeRunnercS�
||_dSrrrrrrr Mr!zETest_TestProgram.test_defaultTest_with_string.<locals>.FakeRunner.runNr"rrrrr&L�r&�faketestFr�r4r5�defaultTest�
testLoader)r�r7�sys�argvrr(rKr�	testNames�r
r&Zold_argvr9r:rrr�test_defaultTest_with_stringKs�z-Test_TestProgram.test_defaultTest_with_stringcCsZGdd�dt�}tj}dgt_|�}tj|dddg|��d�}|t_|�ddg|j�dS)Nc@rL)zCTest_TestProgram.test_defaultTest_with_iterable.<locals>.FakeRunnercSrMrrrrrrr \r!zGTest_TestProgram.test_defaultTest_with_iterable.<locals>.FakeRunner.runNr"rrrrr&[rNr&rOFrzunittest.test2rPrSrWrrr�test_defaultTest_with_iterableZs�
�z/Test_TestProgram.test_defaultTest_with_iterablecCs^t�}tjddgtj|d�|��d�}|�t|d��|�d|���|�|���	d��dS)NF�foobar��stream)r5rUr4rRr�
FAIL: testFail �

FAILED (failures=1)
)
rr�main�TextTestRunnerrKr�hasattr�assertIn�getvalue�endswith)r
r\r:rrr�test_NonExitks
�zTest_TestProgram.test_NonExitcCsTt�}|jttjdgtj|d�d|��d�|�d|���|�	|���
d��dS)NrZr[T)rUr4r5rRr]r^�r�assertRaises�
SystemExitrr_r`rKrbrcrrd�r
r\rrr�	test_Exitvs
�zTest_TestProgram.test_ExitcCsRt�}|jttjdgtj|d�|��d�|�d|���|�	|���
d��dS)NrZr[)rUr4rRr]r^rfrirrr�test_ExitAsDefault�s
�z#Test_TestProgram.test_ExitAsDefaultN)r#r$r%rr;r�TestCaserBrrKrXrYrerjrkrrrrrs

rc@s>eZdZdZdZdZdZdZdZe	j
ZdZdZ
dZdd�ZdS)�InitialisableProgramFN��__main__rcGr-rr)r
r.rrr�__init__�r?zInitialisableProgram.__init__)r#r$r%r5rr6rQ�	tb_localsr4rZdefaultTestLoaderrRrEZprogNamerrprrrrrm�srmc@s(eZdZdZdZdZdd�Zdd�ZdS)r&NrcKs"|t_tjrtjd8_t�dS)Nrn)r&�initArgs�
raiseError�	TypeError)r
�kwargsrrrrp�s
�zFakeRunner.__init__cCs
|t_tSr)r&r�RESULTrrrrr �r!zFakeRunner.run)r#r$r%rrrrsrpr rrrrr&�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)NcSr-rrrrrrr/�r0z+TestCommandLineArgs.setUp.<locals>.<lambda>r)rmr:�createTestsr&rrrrsr=rrr�setUp�s

zTestCommandLineArgs.setUpcCsb|j}dD]}d|_|�d|g�|�|jd�qdD]}d|_|�d|g�|�|jd�qdS)N)z-qz--quietrnr)z-vz	--verboser3)r:r6r)r)r
r:�optrrr�
testVerbosity�s�z!TestCommandLineArgs.testVerbositycCs�|j}dD]�\}}t||d�|�dg�|�t||�d�g}t|||�|�dg�|�t||�|�dg}t|||�|�dg�|�t||�|�d|d}d|}||fD]�}t||d�|�d|g�|�t||�d�t||d�t���$}	|�t��}
|�d|g�Wd�n1s�wYWd�n1s�wY|�	|
j
jd�t||d�t���$}	|�t��}
|�d|g�Wd�n1s�wYWd�n1s�wY|�	|
j
jd�q[qdS)	N))�bufferr|)�failfastr})Zcatch�
catchbreakF�*z-%srz--%sT)r3)r:�setattrr)�assertIs�getattrrZcaptured_stderrrgrhr�	exceptionr.)r
r:�arg�attrZfalse�trueZ	short_optZlong_optrz�stderr�cmrrr�testBufferCatchFailfast�sR
���
�����z+TestCommandLineArgs.testBufferCatchFailfastc
Cs�Gdd�dtj�}tjdd�}z=gtjdd�<|�|�jd�|�|dd�jd�dgtjdd�<|�|�jd�|�|dd�jd�W|tjdd�<dS|tjdd�<w)zTest the warnings argumentc@r<)z/TestCommandLineArgs.testWarning.<locals>.FakeTPc_r-rr�r
r.�kwrrrr)�r0z9TestCommandLineArgs.testWarning.<locals>.FakeTP.parseArgsc_r-rrr�rrr�runTests�r0z8TestCommandLineArgs.testWarning.<locals>.FakeTP.runTestsN)r#r$r%r)r�rrrr�FakeTP�sr�N�default�ignore)�warningsZ	somevalue)rr(rT�warnoptionsrr�)r
r�r�rrr�testWarning�s"zTestCommandLineArgs.testWarningc	Csf|j}t|_d|_d|_d|_d|_|��|�tj	dddddd��|�tj
d�|�|jt
�dS)Nr6r}r|r�F)r6r}r|rqr�r)r:r&r4r6r}r|r�r�rrrrr�rrv�r
r:rrr�testRunTestsRunnerClasss
�z+TestCommandLineArgs.testRunTestsRunnerClasscCsH|j}t�|_dt_|��|�tj�|�tjd�|�|j	t
�dS)Nr)r:r&r4rrr�ZassertIsNonerrr�rrvr�rrr�testRunTestsRunnerInstancesz.TestCommandLineArgs.testRunTestsRunnerInstancec	CsN|j}t|_|�ddg�|�d|j�|��|�tjdddddd��dS)Nz--localsTFrn)r|r}rqr6r�)r:r&r4r)rrqr�rrr�rrr�test_locals!s
�zTestCommandLineArgs.test_localscCs`|j}dt_t|_d|_d|_d|_d|_|��|�	tj
i�|�	tjd�|�|jt
�dS)Nr3r6r}r|r)r:r&rsr4r6r}r|rr�rrrr�rrvr�rrr�testRunTestsOldRunnerClass.sz.TestCommandLineArgs.testRunTestsOldRunnerClasscsjtjd��j���fdd�}��|�d�_�fdd�}|�_�j}d|_t|_|�	���
�j�dS)Nz
unittest.maincs
��_dSr)�installHandlerr)rE�originalrr�restoreEr2zBTestCommandLineArgs.testCatchBreakInstallsHandler.<locals>.restoreFcs
d�_dSr)�	installedrr=rr�fakeInstallHandlerJr2zMTestCommandLineArgs.testCatchBreakInstallsHandler.<locals>.fakeInstallHandlerT)rT�modulesr�r8r�r:r~r&r4r�r)r
r�r�r:r)rEr�r
r�testCatchBreakInstallsHandlerBs

z1TestCommandLineArgs.testCatchBreakInstallsHandlerTcs6�fdd�}tjj�|tj_�fdd�}|�|�dS)Ncs|�vSrr)r)rHrr�isfileWsz1TestCommandLineArgs._patch_isfile.<locals>.isfilecr'r)rrr�r)r�rrr�[r,z2TestCommandLineArgs._patch_isfile.<locals>.restore)rrr�r8)r
rH�existsr�r�r)rHr�r�
_patch_isfileVs
z!TestCommandLineArgs._patch_isfilecCsF|j}gd�}|�|�dd�|_|�|�gd�}|�|j|�dS)N)�prognamezfoo.pyzbar.Pyzbaz.PY�wing.txtcSr-rrrrrrr/fr0z<TestCommandLineArgs.testParseArgsFileNames.<locals>.<lambda>)�foo�barZbazr��r:r�rxr)rrV�r
r:rU�expectedrrr�testParseArgsFileNames`s


z*TestCommandLineArgs.testParseArgsFileNamescCsF|j}gd�}|�|�dd�|_|�|�ddg}|�|j|�dS)N�r��foo/bar/baz.py�green\red.pycSr-rrrrrrr/tr0z<TestCommandLineArgs.testParseArgsFilePaths.<locals>.<lambda>�foo.bar.baz�	green.redr�r�rrr�testParseArgsFilePathsos


z*TestCommandLineArgs.testParseArgsFilePathscCsF|j}gd�}|�g�dd�|_|�|�|�|j|dd��dS)Nr�cSr-rrrrrrr/�r0zCTestCommandLineArgs.testParseArgsNonExistentFiles.<locals>.<lambda>rnr��r
r:rUrrr�testParseArgsNonExistentFiles{s


z1TestCommandLineArgs.testParseArgsNonExistentFilescsdt���|j}�fdd�}d|d�|d�g}|�|�dd�|_|�|�dd	g}|�|j|�dS)
Ncstj��|�Sr)rr�join)�name�Zcur_dirrr�_join�szOTestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConverted.<locals>._joinr�r�r�cSr-rrrrrrr/�r0zRTestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConverted.<locals>.<lambda>r�r�)r�getcwdr:r�rxr)rrV)r
r:r�rUr�rr�r�,testParseArgsAbsolutePathsThatCanBeConverted�s


z@TestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConvertedcCsF|j}gd�}|�|�dd�|_|�|�|�|j|dd��dS)N)r�z/foo/bar/baz.pyz
/green/red.pycSr-rrrrrrr/�r0zUTestCommandLineArgs.testParseArgsAbsolutePathsThatCannotBeConverted.<locals>.<lambda>rnr�r�rrr�/testParseArgsAbsolutePathsThatCannotBeConverted�s


zCTestCommandLineArgs.testParseArgsAbsolutePathsThatCannotBeConvertedcCs8|j}gd�}dd�|_|�|�|�|jgd��dS)N)r��-kr�r�r�r��*pat*cSr-rrrrrrr/�r0zDTestCommandLineArgs.testParseArgsSelectedTestNames.<locals>.<lambda>)z*foo*z*bar*r�)r:rxr)rZtestNamePatternsr�rrr�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)NcSshtjtjddg|tjtjtj�t	�d�}|�|�
�\}}Wd�|��S1s+wY|��S)Nz-mr)�stdoutr��cwd)�
subprocess�PopenrT�
executable�DEVNULL�PIPErrrr�communicate�decode)r.�p�_r�rrr�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*)rb)r
r�r�rrr�#testSelectedTestNamesFunctionalTest�sz7TestCommandLineArgs.testSelectedTestNamesFunctionalTestN)T)r#r$r%ryr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrw�s$
&



	rwro)�iorrTr�rrrZ
unittest.testZunittest.test.test_resultrrlrr(rmr7rvr&rwr#r_rrrr�<module>s&�