python (3.11.7)

(root)/
lib/
python3.11/
unittest/
__pycache__/
main.cpython-311.opt-1.pyc

e,dZddlZddlZddlZddlZddlmZmZddlm	Z	dZ
dZdZd	Z
d
ZdZGdd
eZeZdS)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
cVtj|r|drtj|rstj|tj}tj|s|tj	r|S|}tj
|ddddddS|S)Nz.py\./)ospathisfilelowerendswithisabsrelpathgetcwd
startswithpardirnormpathreplace)namerel_paths  A/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/unittest/main.py
_convert_namers

w~~dP

 5 5e < <P
7==	wtRY[[99Hw}}X&&
(*=*=bi*H*H
Dw%%crc*224==EEc3OOOKcd|DS)Nc,g|]}t|S)r).0rs  r
<listcomp>z"_convert_names.<locals>.<listcomp>/s 222DM$222rr)namess r_convert_namesr#.s22E2222rcd|vrd|z}|S)N*z*%s*r)patterns r_convert_select_patternr'2s'>>7"NrceZdZdZdZdZdxZxZxZxZ	xZ
ZdZdddde
jddddddfdddZdd	Zd
ZdZddZd
ZdZdZdZddZdZdS)TestProgramzA command-line program that runs a set of tests; this is primarily
       for making test modules conveniently executable.
    Nr__main__TF)	tb_localscVt|trOt||_|dddD]}
t|j|
|_n||_|tj}||_||_	|	|_
||_|
|_||_
|tjsd|_n||_||_||_||_t&j|d|_|||dS)Nr
rdefaultr)
isinstancestr
__import__modulesplitgetattrsysargvexitfailfast
catchbreak	verbositybufferr+warnoptionswarningsdefaultTest
testRunner
testLoaderrr
basenameprogName	parseArgsrunTests)selfr1r=r5r>r?r6r9r7r8r:r<r+parts              r__init__zTestProgram.__init__Bsfc""	!$V,,DKS))!""-
9
9%dk488
9!DK<8D	 
$""CO&DMM%DM&$$((a11
t

rctjdt|rt||j||tjddS)NzHTestProgram.usageExit() is deprecated and will be removed in Python 3.13)	r<warnDeprecationWarningprint_discovery_parser_initArgParsers_print_helpr4r6)rDmsgs  r	usageExitzTestProgram.usageExithsr
01C	E	E	E	#JJJ!)  """rcZ|j_t|jttd|jiz|jdSt|jttd|jizdS)Nprog)	r1rK_main_parserformat_help
MAIN_EXAMPLESrArL
print_helpMODULE_EXAMPLES)rDargskwargss   rrNzTestProgram._print_helprs;$#//11222-64="99:::"--/////$#//11222/VT]$;;<<<<<rc||jt|dkr=|ddkr||dddS|j|dd||js|gdSn#|j|dd||jr,t|j|_	tdkrd|_nP|jd|_	nAt|jtr|jf|_	nt|j|_	|dS)NrdiscoverrHr*)rMr1lenr
_do_discoveryrS
parse_argstestsr#	testNames__name__r=r.r/listcreateTests)rDr5s  rrBzTestProgram.parseArgs{s^;4yy1}}aJ!>!>""48,,,((abb4888:
""2&&&	

((abb4888:	4+DJ77DN:%%"


%!DNN
(#
.
.	4".0DNN!$"233DNrc^|jr|j|j_|r;||jn	|}|j|j|j|j|_dS|j&|j|j	|_dS|j
|j|j	|_dSN)testNamePatternsr?r[startr&toptestr`loadTestsFromModuler1loadTestsFromNames)rDfrom_discoveryLoaderrs    rrczTestProgram.createTestss 	E/3/DDO,	H(.T__FFHHF'
DL$(KKDIII
^
#;;DKHHDIII::4>;?;HHDIIIrc|}|||_|||_dSre)_getParentArgParser_getMainArgParserrS_getDiscoveryArgParserrL)rD
parent_parsers  rrMzTestProgram._initArgParserssE0022
 22=AA!%!<!<]!K!Krctjd}|dddddd	|d
ddddd
	|dddd|j!|dddddd|_|j!|dddddd|_|j!|dddddd|_|j&|dd d!td"#g|_|S)$NF)add_helpz-vz	--verboser9store_constrHzVerbose output)destactionconsthelpz-qz--quietrzQuiet outputz--localsr+
store_truez"Show local variables in tracebacks)rvrwryz-fz
--failfastr7zStop on first fail or errorz-cz--catchr8z'Catch Ctrl-C and display results so farz-bz--bufferr:z%Buffer stdout and stderr during testsz-krfappendz.Only run tests which match the given substring)rvrwtypery)argparseArgumentParseradd_argumentr7r8r:rfr')rDparsers  rrozTestProgram._getParentArgParsers(%888D+K#0!1		3	3	3	D)+#0!/		1	1	1	J[#/!E		G	G	G= l'3%B
 
D
D
D"DM?"il'3%N
 
P
P
P$DO;jx'3%L
 
N
N
N DK (+='/6M%U
 
W
W
W%'D!
rctj|g}|j|_|j|_|ddd|S)Nparentsr_r%z?a list of any number of test modules, classes and test methods.)nargsry)r}r~rArRrNrVr)rDparentrs   rrpzTestProgram._getMainArgParsersX(&:::m ,G3"8		9	9	9
rcXtj|g}d|jz|_d|_|dddd|d	d
dd|d
ddddD]/}||dtjtj0|S)Nrz%s discoverzcFor test discovery all test modules must be importable from the top level directory of the project.z-sz--start-directoryrgz*Directory to start discovery ('.' default))rvryz-pz	--patternr&z+Pattern to match tests ('test*.py' default)z-tz--top-level-directoryrhz<Top level directory of project (defaults to start directory))rgr&rh?)rr-ry)r}r~rArRepilogrSUPPRESS)rDrrargs    rrqz"TestProgram._getDiscoveryArgParsers(&:::#dm3$
	D"5G!M		O	O	OD+I!N		P	P	PD"9"4		5	5	5/	8	8C3(0(9%-%6
 
8
8
8
8
rcd|_d|_d|_|6|j||j|||d|dS)Nr
ztest*.pyT)rlrm)rgr&rhrLrMr^rc)rDr5rms   rr]zTestProgram._do_discoverysp
!%-$$&&&"--dD999V<<<<<rcz|jrt|jtj|_t|jtr		||j|j|j	|j
|j}n=#t$r0||j|j|j	|j
}YnwxYwn+#t$r|}YnwxYw|j}|
|j|_|jr.t#j|jdSdS)N)r9r7r:r<r+)r9r7r:r<)r8rr>rTextTestRunnerr.r|r9r7r:r<r+	TypeErrorrunriresultr6r4
wasSuccessful)rDr>s  rrCzTestProgram.runTestssY?	?"$3DOdot,,	)
/I!%4>:>-8<:>-;?>	"1"K"KJJ
!III!%4>:>-8<:>-"1"I"IJJJI
/
/
/!__..



/
J nnTY//9	6H2244455555	6	6s0
3A>=B<>7B85B<7B88B<<CCre)FN)ra
__module____qualname____doc__r1r9r7r8r:rAr<rfrLrdefaultTestLoaderrFrPrNrBrcrMrorprqr]rCrrrr)r)8s>FINRRHRzRFRXR;K(d#0HTd$$>C$$$$$L===:
H
H
H
HLLL
!!!F			*====66666rr))rr4r}rr<rrsignalsr
__unittestrUrWrr#r'objectr)mainrrr<module>rs



				######


 333\6\6\6\6\6&\6\6\6|r