python (3.11.7)

(root)/
lib/
python3.11/
test/
libregrtest/
__pycache__/
runtests.cpython-311.pyc

eddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
mZmZm
Z
mZmZGddZejdd	Gd
dZejdd	Gdd
Zejdd	GddZejdd	GddeZGddejZdeeefdeeeefzfdZdS)N)Any)support)StrPathStrJSON	TestTuple
TestFilterFilterTuple
FilterDictceZdZdZdZdZdS)JsonFileTypeUNIX_FDWINDOWS_HANDLESTDOUTN)__name__
__module____qualname__rrrM/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/libregrtest/runtests.pyr
r
sG%N
FFFrr
T)slotsfrozencbeZdZUedzed<eed<deddfdZej	dZ
d
d	ZdS)JsonFileNfile	file_typepopen_kwargsreturnc|jxtjkr|jg|d<dStjkr)tj}d|jgi|_||d<dSdS)Npass_fdshandle_liststartupinfo)rr
rrr
subprocessSTARTUPINFOlpAttributeList)selfrr"s   rconfigure_subprocesszJsonFile.configure_subprocesssqn%%%%%,0I;Z(((,,,)466/<tyk.J+.9]+++-,rc#K|jtjkrZtj|jd	dVtj|jddS#tj|jdwxYwdVdS)NTF)rr
rosset_handle_inheritablerr&s rinherit_subprocesszJsonFile.inherit_subprocess)s|>\888%di666
<)$)U;;;;;)$)U;;;;EEEEEsAA/rc|jtjkrtd|j}|jtjkr$ddl}||tj	}t|||S)Nz)for STDOUT file type, just use sys.stdoutr)encoding)rr
r
ValueErrorrrmsvcrtopen_osfhandler)O_WRONLYopen)r&moder/rr1s     rr4z
JsonFile.open4sm>\000HIIIy>\888MMM((r{;;DD$2222r)r-)rrrint__annotations__strdictr'
contextlibcontextmanagerr,r4rrrrrs*NNN
:
:$
:
:
:
:	3	3	3	3	3	3rrc.eZdZUeed<eed<eed<dS)HuntRefleakwarmupsrunsfilenameN)rrrr6r7rrrrr=r=@s0
LLL

IIIrr=cteZdZUeed<eed<eed<eed<edzed<eed<eed<eed	<eed
<eed<edzed<e	ed
<eed<e
dzed<edzed<eed<edzed<e	dzed<e
edfed<e
edfdzed<eed<e	ezed<d dZdZdedzfdZdZdZdefdZdS)!RunTeststests	fail_fastfail_env_changedmatch_testsNmatch_tests_dictrerunforeverpgopgo_extendedoutput_on_failuretimeoutverbosequiethunt_refleaktest_dir	use_junitmemory_limitgc_threshold.
use_resources
python_cmd	randomizerandom_seedrcltj|}||tdi|SNr)dataclassesasdictupdaterBr&overridestates   rcopyz
RunTests.copy`s8"4((
X  %   rcltj|}||tdi|SrZ)r[r\r]WorkerRunTestsr^s   rcreate_worker_runtestszRunTests.create_worker_runtestses8"4((
X&&&&&rcJ|j|j|dSdSN)rGget)r&	test_names  rget_match_testszRunTests.get_match_testsjs) ,(,,Y===4rc<|jrdSt|jSrf)rIlenrCr+s rget_jobszRunTests.get_jobsps!<	44:rc#PK|jr	|jEd{V|jEd{VdSrf)rIrCr+s r
iter_testszRunTests.iter_testswsV<	"
&:%%%%%%%
&z!!!!!!!!!rcZt|jptjptjSrf)boolrVr
is_emscriptenis_wasir+s rjson_file_use_stdoutzRunTests.json_file_use_stdout~s+
!!
$
	
r)rrB)rrrrr7rpr	rfloatr6r=rr8tuplerardr
rirlrnrsrrrrBrBGsOOO 4''''KKK
MMM	
III
T\
LLLKKK$$$$nOOO**c?"""c3h$&&&&OOOs!!!!
'''
K$,>"""
d





rrBcFeZdZUeed<defdZededdfdZdS)rc	json_filerc8tj|tS)N)cls)jsondumps_EncodeRunTestsr+s ras_jsonzWorkerRunTests.as_jsonsz$O4444rworker_jsonc8tj|tS)N)object_hook)rzloads_decode_runtests)r~s r	from_jsonzWorkerRunTests.from_jsonsz+3CDDDDrN)	rrrrr7rr}staticmethodrrrrrcrcst55555EwE+;EEE\EEErrcc8eZdZdedeeefffdZxZS)r|orct|trtj|}d|d<|St	|S)NT__runtests__)
isinstancercr[r\superdefault)r&rresult	__class__s   rrz_EncodeRunTests.defaultsJa((	& '**F%)F>"M77??1%%%r)rrrrr9r8r
__classcell__)rs@rr|r|sS&&c3h&&&&&&&&&&rr|datarcd|vr[|d|drtdi|d|d<|drtdi|d|d<tdi|S|S)NrrPrwr)popr=rrc)rs rrrs   	G#.#F#Fn1E#F#FD 	> ( = =4+< = =D%%%%%r)r:r[rzr)r#typingrtestrutilsrrrr	r
rr
	dataclassrr=rBrcJSONEncoderr|r9r8rrrr<module>rs				FFFFFFFFFFFFFFFFT$///(3(3(3(3(3(3(30/(3VT$///0/T$///A
A
A
A
A
A
A
0/A
HT$///EEEEEXEE0/E&&&&&d&&&&	4S>	hc3h.G						r