CasperSecurity

Current Path : /lib/python3.10/unittest/__pycache__/
Upload File :
Current File : //lib/python3.10/unittest/__pycache__/main.cpython-310.pyc

o

`�wi�+�@stdZddlZddlZddlZddlmZmZddlmZdZ	dZ
dZd	d
�Zdd�Z
d
d�ZGdd�de�ZeZdS)zUnittest main program�N�)�loader�runner)�installHandlerTaExamples:
  %(prog)s test_module               - run tests from test_module
  %(prog)s module.TestClass          - run tests from module.TestClass
  %(prog)s module.Class.test_method  - run specified test method
  %(prog)s path/to/test_file.py      - run tests from test_file.py
aFExamples:
  %(prog)s                           - run default set of tests
  %(prog)s MyTestSuite               - run suite 'MyTestSuite'
  %(prog)s MyTestCase.testSomething  - run MyTestCase.testSomething
  %(prog)s MyTestCase                - run all 'test*' test methods
                                       in MyTestCase
cCs�tj�|�r>|���d�r>tj�|�r,tj�|t���}tj�|�s(|�tj	�r*|S|}tj�
|�dd��dd��dd�S|S)Nz.py����\�.�/)�os�path�isfile�lower�endswith�isabs�relpath�getcwd�
startswith�pardir�normpath�replace)�name�rel_path�r�$/usr/lib/python3.10/unittest/main.py�
_convert_names$rcCsdd�|D�S)NcSsg|]}t|��qSr)r)�.0rrrr�
<listcomp>.sz"_convert_names.<locals>.<listcomp>r)�namesrrr�_convert_names-srcCsd|vrd|}|S)N�*z*%s*r)�patternrrr�_convert_select_pattern1sr!c@s�eZdZdZdZdZdZZZZ	Z
ZdZdddde
jddddddfdd�dd	�Zdd
d�Zdd
�Zdd�Zddd�Zdd�Zdd�Zdd�Zdd�Zddd�Zdd�ZdS) �TestProgramzA command-line program that runs a set of tests; this is primarily
       for making test modules conveniently executable.
    Nr�__main__TF)�	tb_localscCs�t|t�rt|�|_|�d�dd�D]	}
t|j|
�|_qn||_|dur(tj}||_||_	|	|_
||_|
|_||_
|durEtjsEd|_n||_||_||_||_tj�|d�|_|�|�|��dS)Nrr�defaultr)�
isinstance�str�
__import__�module�split�getattr�sys�argv�exit�failfast�
catchbreak�	verbosity�bufferr$�warnoptions�warnings�defaultTest�
testRunner�
testLoaderr
r�basename�progName�	parseArgs�runTests)�selfr)r5r-r6r7r.r1r/r0r2r4r$�partrrr�__init__As.

�
zTestProgram.__init__cCs4|rt|�|jdur|��|��t�d�dS)N�)�print�_discovery_parser�_initArgParsers�_print_helpr,r.)r<�msgrrr�	usageExitgs
zTestProgram.usageExitcOs\|jdurt|j���ttd|ji�|j��dSt|j���ttd|ji�dS)N�prog)	r)r@�_main_parser�format_help�
MAIN_EXAMPLESr9rA�
print_help�MODULE_EXAMPLES)r<�args�kwargsrrrrCos
zTestProgram._print_helpcCs�|��|jdur8t|�dkr"|d��dkr"|�|dd��dS|j�|dd�|�|js7|�g�dSn|j�|dd�|�|jrTt|j�|_	t
dkrSd|_n|jdur]d|_	nt|jt
�ri|jf|_	nt|j�|_	|��dS)Nr�discoverr?r#)rBr)�lenr
�
_do_discoveryrG�
parse_args�testsr�	testNames�__name__r5r&r'�list�createTests)r<r-rrrr:xs,

��
zTestProgram.parseArgscCsx|jr|j|j_|r!|dur|jn|�}|�|j|j|j�|_dS|jdur0|j�|j	�|_dS|j�
|j|j	�|_dS�N)�testNamePatternsr7rN�startr �top�testrS�loadTestsFromModuler)�loadTestsFromNames)r<�from_discovery�LoaderrrrrrV�s



�zTestProgram.createTestscCs$|��}|�|�|_|�|�|_dSrW)�_getParentArgParser�_getMainArgParserrG�_getDiscoveryArgParserrA)r<�
parent_parserrrrrB�szTestProgram._initArgParserscCs�tjdd�}|jddddddd	�|jd
ddddd
d	�|jddddd�|jdur7|jdddddd�d|_|jdurI|jdddddd�d|_|jdur[|jdddddd�d|_|jdurm|jdd d!td"d#�g|_|S)$NF)�add_helpz-vz	--verboser1�store_constr?zVerbose output)�dest�action�const�helpz-qz--quietrzQuiet outputz--localsr$�
store_truez"Show local variables in tracebacks)rfrgriz-fz
--failfastr/zStop on first fail or errorz-cz--catchr0z'Catch Ctrl-C and display results so farz-bz--bufferr2z%Buffer stdout and stderr during testsz-krX�appendz.Only run tests which match the given substring)rfrg�typeri)�argparse�ArgumentParser�add_argumentr/r0r2rXr!)r<�parserrrrr`�sL
�
��

�

�

�
�zTestProgram._getParentArgParsercCs2tj|gd�}|j|_|j|_|jdddd�|S)N��parentsrRrz?a list of any number of test modules, classes and test methods.)�nargsri)rmrnr9rFrCrJro)r<�parentrprrrra�s�zTestProgram._getMainArgParsercCsztj|gd�}d|j|_d|_|jddddd�|jd	d
ddd�|jd
dddd�dD]
}|j|dtjtjd�q-|S)Nrqz%s discoverzcFor test discovery all test modules must be importable from the top level directory of the project.z-sz--start-directoryrYz*Directory to start discovery ('.' default))rfriz-pz	--patternr z+Pattern to match tests ('test*.py' default)z-tz--top-level-directoryrZz<Top level directory of project (defaults to start directory))rYr rZ�?)rsr%ri)rmrnr9rF�epilogro�SUPPRESS)r<rtrp�argrrrrb�s$
�
�
��z"TestProgram._getDiscoveryArgParsercCsLd|_d|_d|_|dur|jdur|��|j�||�|jd|d�dS)Nrztest*.pyT)r^r_)rYr rZrArBrQrV)r<r-r_rrrrP�s
zTestProgram._do_discoveryc	Cs�|jrt�|jdurtj|_t|jt�rMz*z|j|j|j|j	|j
|jd�}Wnty=|j|j|j|j	|j
d�}YnwWntyL|��}Ynw|j}|�
|j�|_|jret�|j���dSdS)N)r1r/r2r4r$)r1r/r2r4)r0rr6r�TextTestRunnerr&rlr1r/r2r4r$�	TypeError�runr[�resultr.r,�
wasSuccessful)r<r6rrrr;�s:

�
�����zTestProgram.runTestsrW)FN)rT�
__module__�__qualname__�__doc__r)r1r/r0r2r9r4rXrAr�defaultTestLoaderr>rErCr:rVrBr`rarbrPr;rrrrr"7s.��
&	
#

r")r�r,rmr
�rr�signalsr�
__unittestrIrKrrr!�objectr"�mainrrrr�<module>s	]
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY