fddlZddlZddlZddlZddlZddlZddlZddlmZddl m Z m Z ddl m Z ddlmZddlmZmZmZmZdZd edzd dfd Zd Zd efdZy)N)support)TESTFN_UNDECODABLE FS_NONASCII)set_match_tests)RunTests)setup_unraisable_hooksetup_threading_excepthook fix_umaskadjust_rlimit_nofilePYTHONREGRTEST_UNICODE_GUARDtestdirreturnc|r>tjjdtjj |yy)Nr)syspathinsertosabspath)rs -/usr/lib/python3.12/test/libregrtest/setup.pysetup_test_dirrs+ 277??734ct tjj}t j d|g}t tdr|jtjt tdr|jtj|D]}t j|d| ttj tj"tj$j'D]}t |drIt)|j*D]1\}}t,j.j1||j*|<3t3|ddsft,j.j1|j4|_t tdrd }tj6|t9t;t<rGt,j>r7t,j@jCtDjGt<ytHr)t,jJjCtDtHyy#ttf$rd}YwxYw) NT) all_threadsfileSIGALRMSIGUSR1)chainr__path____file__ addaudithookcy)N)nameargss r_test_audit_hookz'setup_process.._test_audit_hookKs r)&r r __stderr__fileno faulthandlerenablehasattrsignalappendrrregister ValueErrorAttributeErrorr rrecord_original_stdoutstdoutmodulesvalues enumeraterrrrgetattrr r!r r rsupports_bytes_environenvironb setdefaultUNICODE_GUARD_ENVencoderenviron) stderr_fdsignalssignummoduleindexrr&s r setup_processrBs KFNN))+  9= 69 % NN6>> * 69 % NN6>> * FF  ! !&9 E F ""3::.++$$&? 6: &(9 ? t)+)>& ? 6:t , ggoofoo>FO ?sN#  )* b77 0779;MN  /= k  '  sII0/I0runtestsc|jt_|jt_|jt_|j t_t|j|jrgt_ ddl m }d|_n dt_ |jtj |jtj"|jdk\|j$t_|j&}|t)tj*|dz t_t)tj,|dz t_t)tj.|dz t_t1tj*|t_t1tj2|t_t1tj,|t_t1tj.|t_|j4rdt6j8_|j<t?j@|j<tCjD|jFy) Nr)RegressionTestResultTx(F)$verboser fail_fastfailfastpgoPGO pgo_extended PGO_EXTENDEDr match_tests use_junitjunit_xml_list testresultrEUSE_XML memory_limit set_memlimitsuppress_msvcrt_asserts use_resourcestimeoutmaxLOOPBACK_TIMEOUT SHORT_TIMEOUT LONG_TIMEOUTminINTERNET_TIMEOUT hunt_refleakunittest BaseTestSuite_cleanup gc_thresholdgc set_thresholdrandomseed random_seed)rCrErZs r setup_testsrkZs&&GO))G,,GK#00GH(()!#4'+$!%(X223 ##H$4$4$9:$22GG#&w'?'?3#O #G$9$97R< H"7#7#71E$'w'?'?#I #&w'?'?#I #G$9$97 C"7#7#7A*/'( ../ KK$$%r)r)rfrrhr,rrbtestrtest.support.os_helperrrfilterrrCrutilsr r r r r:strrrBrkr#rrrqsa B# 35C$J545;>|+&(+&r