Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/unittest/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/unittest/test/__pycache__/test_program.cpython-38.opt-2.pyc
U

@��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�ZexpectedPath�selfZtests��9/opt/cppython/lib/python3.8/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.testVerbositycCs�|j}dD�]�\}}|dkr"ts"q
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�W5QRXW5QRX|�
|
jjd	�t||d�t���*}	|�t	��}
|�d|g�W5QRXW5QRX|�
|
jjd	�q�q
dS)
N))�bufferrj)�failfastrk)�catch�
catchbreakrlF�*z-%srz--%sT)r-)
r4ZhasInstallHandler�setattrr&�assertIs�getattrrZcaptured_stderrrVrWr�	exceptionr))r	r4�arg�attrZfalse�trueZ	short_optZlong_optrh�stderr�cmr
r
r�testBufferCatchFailfast�sF
�"
�"z+TestCommandLineArgs.testBufferCatchFailfastc
Cs�Gdd�dtj�}tjdd�}zjgtjdd�<|�|�jd�|�|dd�jd�dgtjdd�<|�|�jd�|�|dd�jd�W5|tjdd�<XdS)Nc@seZdZdd�Zdd�ZdS)z/TestCommandLineArgs.testWarning.<locals>.FakeTPc_sdSrr
�r	r)�kwr
r
rr&�r+z9TestCommandLineArgs.testWarning.<locals>.FakeTP.parseArgsc_sdSrr
ryr
r
r�runTests�r+z8TestCommandLineArgs.testWarning.<locals>.FakeTP.runTestsN)r!r"r#r&r{r
r
r
r�FakeTP�sr|�default�ignore)�warningsZ	somevalue)rr%rE�warnoptionsrr)r	r|r�r
r
r�testWarning�szTestCommandLineArgs.testWarningc	Csf|j}t|_d|_d|_d|_d|_|��|�tj	dddddd��|�tj
d�|�|jt
�dS)Nr0rkrjrF)r0rkrjr_rr)r4r$r.r0rkrjrr{rr`rrprrdrSr
r
r�testRunTestsRunnerClass�s
�z+TestCommandLineArgs.testRunTestsRunnerClasscCsH|j}t�|_dt_|��|�tj�|�tjd�|�|j	t
�dS)Nr)r4r$r.r`r{ZassertIsNonerrrprrdrSr
r
r�testRunTestsRunnerInstancesz.TestCommandLineArgs.testRunTestsRunnerInstancec	CsN|j}t|_|�ddg�|�d|j�|��|�tjdddddd��dS)Nz--localsTFr\)rjrkr_r0r)r4r$r.r&rr_r{r`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.r0rkrjrr{rr`rprrdrSr
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�fakeInstallHandlerBszMTestCommandLineArgs.testCatchBreakInstallsHandler.<locals>.fakeInstallHandlerT)rE�modulesr�r2r�r4rmr$r.r{r)r	r�r�r4r
)r;r�r	r�testCatchBreakInstallsHandler:s

z1TestCommandLineArgs.testCatchBreakInstallsHandlerTcs6�fdd�}tjj�|tj_�fdd�}|�|�dS)Ncs|�kSrr
)r)r=r
r�isfileOsz1TestCommandLineArgs._patch_isfile.<locals>.isfilecs�tj_dSr)rrr�r
)r�r
rr�Ssz2TestCommandLineArgs._patch_isfile.<locals>.restore)rrr�r2)r	r=�existsr�r�r
)r=r�r�
_patch_isfileNs
z!TestCommandLineArgs._patch_isfilecCsP|j}dddddg}|�|�dd�|_|�|�dd	d
dg}|�|j|�dS)N�prognamezfoo.pyzbar.Pyzbaz.PYzwing.txtcSsdSrr
r
r
r
rr*^r+z<TestCommandLineArgs.testParseArgsFileNames.<locals>.<lambda>�foo�barZbaz�r4r�rfr&rrG�r	r4rF�expectedr
r
r�testParseArgsFileNamesXs


z*TestCommandLineArgs.testParseArgsFileNamescCsH|j}dddg}|�|�dd�|_|�|�ddg}|�|j|�dS)Nr��foo/bar/baz.py�green\red.pycSsdSrr
r
r
r
rr*lr+z<TestCommandLineArgs.testParseArgsFilePaths.<locals>.<lambda>�foo.bar.baz�	green.redr�r�r
r
r�testParseArgsFilePathsgs



z*TestCommandLineArgs.testParseArgsFilePathscCsH|j}dddg}|�g�dd�|_|�|�|�|j|dd��dS)Nr�r�r�cSsdSrr
r
r
r
rr*xr+zCTestCommandLineArgs.testParseArgsNonExistentFiles.<locals>.<lambda>r\r��r	r4rFr
r
r�testParseArgsNonExistentFilesss



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.testParseArgsAbsolutePathsThatCanBeConvertedcCsH|j}dddg}|�|�dd�|_|�|�|�|j|dd��dS)Nr�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.testParseArgsAbsolutePathsThatCannotBeConvertedcCsD|j}dddddddg}dd�|_|�|�|�|jdd	dg�dS)
Nr��-kr�r�z*pat*cSsdSrr
r
r
r
rr*�r+zDTestCommandLineArgs.testParseArgsSelectedTestNames.<locals>.<lambda>z*foo*z*bar*)r4rfr&rZtestNamePatternsr�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�}|�|�
�\}}W5QRX|��S)Nz-mr)�stdoutrv�cwd)�
subprocess�PopenrE�
executable�DEVNULL�PIPErrrr�communicate�decode)r)�p�_rvr
r
r�run_unittest�s
�zMTestCommandLineArgs.testSelectedTestNamesFunctionalTest.<locals>.run_unittestZ_test_warningszRan 7 testsr�ZTestWarningsrz-pz*_test*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#rgrirxr�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

F1le Man4ger