python (3.12.0)

(root)/
lib/
python3.12/
test/
libregrtest/
__pycache__/
runtest.cpython-312.opt-1.pyc

ϑeL	lddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
mZddl
mZddl
mZddlmZddlmZddlmZmZmZeeZeeefZGd	d
ZedZ dd
dZ!ejDdGddZ#ejDddGddZ$dZ%hdZ&d0dZ'dde&dddZ(dde&ddZ)ded edzd!efd"Z*d#efd$Z+d%e#d#ed!dfd&Z,d#eded!e#fd'Z-d(Z.d#edefd)Z/d1d*Z0gZ1d%e#d#ed!dfd+Z2	d2d%e#d#ed,e3d!dfd-Z4ded.e5d!dfd/Z6y)3N)support)	TestStats)	os_helper)threading_helper)	Namespace)saved_test_environment)clear_cachesformat_duration
print_warningcheZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
edZed
ZedZy)StatePASSEDFAILEDSKIPPEDUNCAUGHT_EXCREFLEAKENV_CHANGEDRESOURCE_DENIEDINTERRUPTEDMULTIPROCESSING_ERRORDID_NOT_RUNTIMEOUTc|tjtjtjtjtj
hvSN)r
rrrrrstates L/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/libregrtest/runtest.py	is_failedzState.is_failed(s;LLMM''MM	c|tjtjtjtjtj
hvSr)r
rrrrrrs rhas_meaningful_durationzState.has_meaningful_duration1sAMM!!''	rcF|tjtjhvSr)r
rrrs r	must_stopzState.must_stop>s&''))	)rN)__name__
__module____qualname__rrrrrrrrrrrstaticmethodrr!r#rrr
r
st
F
FG!LGK'OK3KG

))rr
)
setUpClass
tearDownClasssetUpModuletearDownModuleFis_errorc|jdd}|rV|tvrN|jdry|jd}|jd}||dz|jddS|S)	N r)z
setUpModule (ztearDownModule (().)split_TEST_LIFECYCLE_HOOKS
startswithindex)test_full_namer.
short_namelparrpars     rnormalize_test_namer>Ms%%c*1-JJ"77$$%JK##C(##C(dQh-33C8<<rT)slotsceZdZUeed<dZedzed<dZedzed<dZe	edzed<dZ
edzed<dZe	e
eefdzed<dZe	e
eefdzed<d	ed
efdZdZd
efd
ZdZdZded	ed
efdZdZy)
TestResult	test_nameNrdurationxml_datastatserrorsfailuresfail_env_changedreturnc~|jtjk(r|Stj|jSr)rr
rr)selfrHs  rrzTestResult.is_failedos-::***##tzz**rc
|jri|jr]t|j}t|j}d|dkDrdndz}d|dkDrdndz}|jd|d|d|d|d	
S|jr6t|j}d|dkDrdndz}|jd|d|d	S|jr6t|j}d|dkDrdndz}|jd|d|d	S|jd
S)Nerrorr3sfailurez	 failed (r0z, r2 failed)rFrGlenrB)rKlelferror_s	failure_ss     r_format_failedzTestResult._format_failedts;;4==T[[!BT]]#BQB7G!BFS;Inn%Yrd!G9Brd!I;aPP;;T[[!BQB7Gnn%Yrd!G9A>>==T]]#B!BFS;Inn%Yrd!I;a@@..!))rc\|jxtjk(r|jdSxtjk(r|jSxtjk(r|jdSxtjk(r|jdSxtjk(r|jdSxtjk(r|jdSxtjk(r|jdSxtjk(r|jdSxtjk(r|jdSxtjk(r|jd	Stjk(r%|jd
t|j dS	t#d)
Nz passedz skippedz failed (uncaught exception)z failed (reference leak)z failed (env changed)z skipped (resource denied)z interruptedz process crashedz
 ran no testsz timed out (r2zunknown result state: {state!r})rr
rrBrrWrrrrrrrrrr
rC
ValueErrorrKs r__str__zTestResult.__str__s^jj..)11**,,..)22###..))EFF..))ABB"""..))>??&&&..))CDD"""..)66,,,..))9::"""..)77..)odmm6T5UUVWW !BCCrc@tj|jSr)r
r!rrZs rr!z"TestResult.has_meaningful_durations,,TZZ88rc|j|jtjk(rtj|_yyr)rr
rrrZs rset_env_changedzTestResult.set_env_changeds-::u||!;**DJ"<r	fail_fastcltj|jry|r|j|ryy)NTF)r
r#rr)rKr_rHs   rr#zTestResult.must_stops*??4::&(89rc	g}|jxsg}|jxsg}|df|dffD]N\}}|D]D^}}t||}|y|s|rdnd}	td|	d|dy|j	|FP|S)	NTFr-ERRORFAILzrerun failed to parse z test name: z: don't filter tests)rFrGr>rappend)
rKmatch_testsrFrG
error_listr.	full_name_
match_name
error_types
          rget_rerun_match_testsz TestResult.get_rerun_match_testss"==&B
TN
u%
	/ J",

/
	A0XN
%!,4&J!$::,l%.M1E#GH"":.

/		/ r)r$r%r&str__annotations__rrCfloatrDlistrErrFtuplerGboolrrWr[r!r^r#rkr(rrrArAbsNE3:!Hedl!!%Hd3i$%"E9t",0FDsCx!D(/-1Hd5c?#d*1+$+4+
*(DD69+44DrrA)r?frozencfeZdZUeeed<dZedzed<dZe	ed<dZ
e	ed<dedzfdZd	Z
y)
RunTeststestsNreFrerunforeverrIcT|j|jj|dSyr)reget)rKrBs  rget_match_testszRunTests.get_match_testss*'##''	488rc#Kt|j}|jr	|Ed{|Ed{y77wr)rprurw)rKrus  r
iter_testszRunTests.iter_testss@djj!<<   !s(?;
?=??)r$r%r&rorlrmreMatchTestsDictrvrqrw
MatchTestsrzr|r(rrrtrtsE9)-K$&-E4GTJ,=rrtg>@>test_asynciotest_concurrent_futurestest_multiprocessing_forktest_multiprocessing_spawntest_multiprocessing_forkserverc|xsRtjjtjjtxstjSr)ospathdirname__file__curdir)rs rfindtestdirrs0J277??277??8#<=JJrr(rOtestdirexcludesplit_test_dirsbase_modc	t|}g}tj|D]}tjj	|\}}|jdr||vr;||vrJtjj
||}|xsdd|}|jt|||||dvs|j|r|d|n|t|S)z-Return a list of all applicable test modules.test_testr4r)z.pyrO)rrlistdirrsplitextr8joinextend	findtestsrdsorted)	rrrrrunamemodextsubdirs	         rrrs'"GE

7#
C77##D)Sw'SG^/!WW\\'3/F'(#/CLL673BSR
S
K
LLH:Qse,cB
C%=r)rrrc	t|}g}|D]V}||vr?tjj||}|j	t||||F|j
|X|S)Nr)rrrrrrrd)rurrrsplittedrrs       rsplit_test_packagesrsn'"GH"?"WW\\'40FOOIfg6E/35
6
OOD!"OrrBtest_dirrIc6|jds|r|Sd|zS)Nztest.)r8)rBrs  rabs_module_namers%G$""rnscF|jt_|jt_tj
|j|j|jt_|jt_	|jrgt_ydt_yr)pgorPGOpgo_extendedPGO_EXTENDEDset_match_testsreignore_testsfailfastverbosexmlpathjunit_xml_list)rs r
setup_supportrs_&&GK??GBNNBOO<{{GjjGO	zz!#!%rresultc|j}|j}|j}|duxrtj}|rtj|d	t||rdt_tj}tj}tj}tj}	|	j}
d}	|t_|t_
||	_t!||d|j"t$j&k7r|j)}|t_|t_
|
|	_|Xtjj+|tjj-n|t_t!|||tj.}|r<ddlmcm}
|Dcgc]"}|
j7|j9d$c}|_|rtj<dt_y#|t_|t_
|
|	_wxYwcc}w#|rtj<dt_wxYw)NT)exitF)display_failurerzus-ascii)rverbose3timeoutrcan_start_threadfaulthandlerdump_traceback_laterrrioStringIOsysstdoutstderrrorig_stderr_runtest_env_changed_excrr
rgetvaluewriteflushrxml.etree.ElementTreeetreeElementTreetostringdecoderDcancel_dump_traceback_later)rrroutput_on_failureruse_timeoutstreamorig_stdoutrrorig_print_warnings_stderroutputxml_listETxs               r_runtestr+sjjGjjG	tA 0 A A))'=.&b"GO[[]F**K**K#11M)6)B)B&F
G#
#
-3
)(UK<<5<</#__.F(
(
,F
)!

  (

  "&GO$VRWM))..(02#$ "{{1~44Z@2FO446!%))
(
,F
)2446!%s3A+H'AHBH'/'H"H'HH''#I
cRtj}t|}	t||tj|z
|_
|S#|js6tj}td|d|tjdtj|_YyxYw)zRun a single test.

    ns -- regrtest namespace of options
    test_name -- the name of the test

    Returns a TestResult.

    If ns.xmlpath is not None, xml_data is a list containing each
    generated testsuite element.
    test  crashed -- Tfiler)timeperf_counterrArr	traceback
format_excprintrrr
rrrC)rrB
start_timermsgs     rruntestris""$J
	
"F*'')J6FOM*vv&&(CE)L6zz
/))sAAB&ctj}|j|}|jD]}t	|t
j|jrtdtj|S)N)rzerrors while loading tests)
unittest
TestLoaderloadTestsFromModulerFrrr	Exceptionrrun_unittest)test_modloaderrurMs    rrrse

 
 
"F&&x0E&
e#**%&
}}455&&rc\t||j|j|jS)N)r)rrquietr)rrBs  rsave_envrs!)RZZrvvNNrc*|jrddlm}|||j|\}}n	|}d}|rtj
|_|xtdx
\|}||_yxtjdx \tj|}||_yxtjdx \tj|}||_y$t|jd|d}||_y	tdt|d}||_y)Nr)dash_RFr(z test runner returned None: zUnknown test result type: )
huntrleakstest.libregrtest.refleakrrBr
rrrrrA
from_unittestdoctestTestResultsfrom_doctestrtyperE)r	test_funcrrrefleaktest_resultrEs       rregrtest_runnerrs	
}}3%b&*:*:IFk}}

Y[EFL
"X
 
 
"++K8EFL#
"W
 
 
"**;7EFL#
V--..J9+VWE
FL	6tK7H6IJKEFLrct|j|j}tjj|dt
j|tdrtd|jdfd}	t||j5t|||dddtjt|j|jt j"r~dt_t'|jdt)t j"dt*j-t j"t j"j/tj0y#1swYxYw#tjt|j|jwxYw)N	test_mainzModule z= defines test_main() which is no longer supported by regrtestctSr)r)rsrrz!_load_run_test.<locals>.test_funcsH%%rTz	 created z uncollectable object(s))rrBrrmodulespop	importlib
import_modulehasattrrrrr
gc_collect
remove_testfnrgcgarbageenvironment_alteredrrR
FOUND_GARBAGErclear
reap_children)rrmodule_namerrs    @r_load_run_testr	sO!&"2"2BJJ?KKKOOK&&&{3Hx%'&"2"2!33pqrr&
4
b&**
+	3FIr2	3	f&&

3	zz&*#))*)C

O3DE01	2
	RZZ(


+	3	3	f&&

3s$FF&FF
F6Grc&dt_|jrd}|j}	t	tj
t
||5t||dddtjr|jA|jtjB|_
yy#1swYLxYw#tj$rI}|js|jst|d|dtj|_
Yd}~yd}~wtj$rI}|js|jst|d|dtj |_
Yd}~yd}~wtj"$r}}d|d}|r|d|}t|t$j&dtj(|_
|j*|_|j,|_|j.|_Yd}~yd}~wtj0$r[}d|d}|r|d|}t|t$j&dtj(|_
|j.|_Yd}~yd}~wtj2$rtj4|_
Yyt6$r"ttj8|_
Yy|js6t;j<}td|d	|t$j&dtj>|_
YyxYw)
NFz skipped -- T)rrrQz -- rr)"rrrrBr	rrr	ResourceDeniedrrr
rrrSkipTestrTestFailedWithDetailsrrrrFrGrE
TestFailed
TestDidNotRunrKeyboardInterruptrrrrr^r)rrrrBrexcs      rrrsc#(G	vv  I/
b)
$	'62&	'Z"" 
||||a	'	'!!xxYK|C51>,,xxYK|C51>}}((	i[(EcU#C
c

$/||


,,yyi[(EcU#C
c

$/||yy  ((
((vv&&(CE)L6zz
/))sb*B5
B)B5)B2.B55L?DL"?E&&L<A3G44L
AI  +L
'L6ALrc
ptj}tjj	|sytjj|rddl}d|j}}nAtjj|rdtj}}ntd|d|rt|d|d|dt_
	ddl}tj||j |j"z|j$z||y#t&$r }t|d|d|d	|Yd}~yd}~wwxYw)
Nr	directoryrz
os.path says z) exists but is neither directory nor filez
 left behind r0Tz and it couldn't be removed: )rTESTFNrrexistsisdirshutilrmtreeisfileunlinkRuntimeErrorrrrstatchmodS_IRWXUS_IRWXGS_IRWXOr)rBrrrkindnukerrrs        rrrsD
77>>$	ww}}T!6==e		biie]4(3012	2=ax@A&*#<
t||dll2T\\AB
d<=ax@558E;	<	<<sAD	D5D00D5r)rIN)T)7dataclassesrrrrrrrrrrrrtest.supportrrrtest.libregrtest.cmdlinertest.libregrtest.save_envrtest.libregrtest.utilsr	r
rrorlr~dictr}r
	frozensetr7r>	dataclassrArtPROGRESS_MIN_TIME
SPLITTESTDIRSrrrrrrrrrrrr	rqrintrr(rr<module>r.s			
"").<OO#Y
c:o&')')Z"#
5:*T"cc#cLT$/0.
Kr+b&+/(5#s#cDj#S#	&i	&;&Z;&Y;&4;&|	cj2'OOsO>
%:%9%%R6:A$ZA$YA$.2A$>BA$H!<S!<3!<4!<r