File "main.cpython-38.opt-1.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/lib64/python3.8/unittest/__pycache__/main.cpython-38.opt-1.pyc
File size: 7.36 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

U

e5d+@stdZddlZddlZddlZddlmZmZddlmZdZ	dZ
dZd	d
ZddZ
d
dZGdddeZeZdS)zUnittest main programN)loaderrunner)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
cCsxtj|rt|drttj|rXtj|t}tj|sP|tj	rT|S|}|dd
dd
ddS|S)Nz.py\./)ospathisfilelowerendswithisabsrelpathgetcwd
startswithpardirreplace)nameZrel_pathr%/usr/lib64/python3.8/unittest/main.py
_convert_namesrcCsdd|DS)NcSsg|]}t|qSr)r).0rrrr
<listcomp>.sz"_convert_names.<locals>.<listcomp>r)namesrrr_convert_names-srcCsd|krd|}|S)N*z*%s*r)patternrrr_convert_select_pattern1src@seZdZdZdZdZdZZZZ	Z
ZdZdddde
jddddddfdddd	Zdd
dZdd
ZddZdddZddZddZddZddZd ddZddZdS)!TestProgramzA command-line program that runs a set of tests; this is primarily
       for making test modules conveniently executable.
    Nr__main__TF)	tb_localscCst|tr<t||_|dddD]}
t|j|
|_q&n||_|dkrPtj}||_||_	|	|_
||_|
|_||_
|dkrtjsd|_n||_||_||_||_tj|d|_|||dS)Nrrdefaultr)
isinstancestr
__import__modulesplitgetattrsysargvexitfailfast
catchbreak	verbositybufferr"warnoptionswarningsdefaultTest
testRunner
testLoaderr
rbasenameprogName	parseArgsrunTests)selfr'r3r+r4r5r,r/r-r.r0r2r"partrrr__init__As,


zTestProgram.__init__cCs4|rt||jdkr||tddS)N)print_discovery_parser_initArgParsers_print_helpr*r,)r:msgrrr	usageExitgs
zTestProgram.usageExitcOsZ|jdkr6t|jttd|ji|jn t|jttd|jidS)Nprog)	r'r>_main_parserZformat_help
MAIN_EXAMPLESr7r?
print_helpMODULE_EXAMPLES)r:argskwargsrrrrAos
zTestProgram._print_helpcCs||jdkrpt|dkrD|ddkrD||dddS|j|dd||js|gdSn|j|dd||jrt|j|_	t
dkrd|_n6|jdkrd|_	n$t|jt
r|jf|_	nt|j|_	|dS)Nrdiscoverr=r!)r@r'lenr

_do_discoveryrE
parse_argstestsr	testNames__name__r3r$r%listcreateTests)r:r+rrrr8xs(


zTestProgram.parseArgscCst|jr|j|j_|r@|dkr"|jn|}||j|j|j|_n0|jdkr\|j|j	|_n|j
|j|j	|_dSN)testNamePatternsr5rKstartrtoptestrPZloadTestsFromModuler'ZloadTestsFromNames)r:from_discoveryLoaderrrrrrSs


zTestProgram.createTestscCs$|}|||_|||_dSrT)_getParentArgParser_getMainArgParserrE_getDiscoveryArgParserr?)r:Z
parent_parserrrrr@szTestProgram._initArgParserscCstjdd}|jddddddd	|jd
ddddd
d	|jddddd|jdkrn|jddddddd|_|jdkr|jddddddd|_|jdkr|jddddddd|_|jdkr|jdd d!td"d#g|_|S)$NF)Zadd_helpz-vz	--verboser/Zstore_constr=zVerbose output)destactionZconsthelpz-qz--quietrzQuiet outputz--localsr"
store_truez"Show local variables in tracebacks)r^r_r`z-fz
--failfastr-zStop on first fail or errorz-cz--catchr.z'Catch Ctrl-C and display results so farz-bz--bufferr0z%Buffer stdout and stderr during testsz-krUappendz.Only run tests which match the given substring)r^r_typer`)argparseArgumentParseradd_argumentr-r.r0rUr)r:parserrrrr[sR








zTestProgram._getParentArgParsercCs2tj|gd}|j|_|j|_|jdddd|S)NparentsrOrz?a list of any number of test modules, classes and test methods.)nargsr`)rdrer7rDrArGrf)r:parentrgrrrr\szTestProgram._getMainArgParsercCsztj|gd}d|j|_d|_|jddddd|jd	d
ddd|jd
dddddD]}|j|dtjtjdqZ|S)Nrhz%s discoverzcFor test discovery all test modules must be importable from the top level directory of the project.z-sz--start-directoryrVz*Directory to start discovery ('.' default))r^r`z-pz	--patternrz+Pattern to match tests ('test*.py' default)z-tz--top-level-directoryrWz<Top level directory of project (defaults to start directory))rVrrW?)rjr#r`)rdrer7rDZepilogrfZSUPPRESS)r:rkrgargrrrr]s$


z"TestProgram._getDiscoveryArgParsercCsLd|_d|_d|_|dk	r:|jdkr,||j|||jd|ddS)Nrztest*.pyT)rYrZ)rVrrWr?r@rNrS)r:r+rZrrrrMs
zTestProgram._do_discoveryc	Cs|jrt|jdkrtj|_t|jtrzVz"|j|j|j|j	|j
|jd}Wn.tk
r||j|j|j|j	|j
d}YnXWqtk
r|}YqXn|j}|
|j|_|jrt|jdS)N)r/r-r0r2r")r/r-r0r2)r.rr4rZTextTestRunnerr$rcr/r-r0r2r"	TypeErrorrunrXresultr,r*Z
wasSuccessful)r:r4rrrr9s2

zTestProgram.runTests)N)FN)N)rQ
__module____qualname____doc__r'r/r-r.r0r7r2rUr?rZdefaultTestLoaderr<rCrAr8rSr@r[r\r]rMr9rrrrr 7s6&
	
#

r )rsr*rdr
rrZsignalsrZ
__unittestrFrHrrrobjectr mainrrrr<module>s	]