
    F\hx                         S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SKJ	r	  S SK
JrJr  SSKJr  SSKJr  SSKJrJrJrJr  SrS	\S-  S
S4S jrSS jrS\S
S4S jrg)    N)support)TESTFN_UNDECODABLEFS_NONASCII   )set_match_tests)RunTests)setup_unraisable_hooksetup_threading_excepthook	fix_umaskadjust_rlimit_nofilePYTHONREGRTEST_UNICODE_GUARDtestdirreturnc                     U (       a>  [         R                  R                  S[        R                  R	                  U 5      5        g g )Nr   )syspathinsertosabspath)r   s    -/usr/lib/python3.13/test/libregrtest/setup.pysetup_test_dirr      s+     	277??734     c                     [        5         [        R                  c   S5       e [        R                  R                  5       n [        R
                  " SU S9  / n[        [        S5      (       a  UR                  [        R                  5        [        [        S5      (       a  UR                  [        R                  5        U H  n[        R                  " USU S9  M     [        5         [        R                   " [        R"                  5        [%        [        R"                  [&        R(                  5      (       d   e[        R"                  R+                  SS9  [        R,                  R/                  5        H  n[        US	5      (       aJ  [1        UR2                  5       H1  u  pE[4        R6                  R9                  U5      UR2                  U'   M3     [;        US
S 5      (       d  Mr  [4        R6                  R9                  UR<                  5      Ul        M     [        [        S5      (       a  S n[        R>                  " U5        [A        5         [C        5         [D        (       aL  [4        RF                  (       a7  [4        RH                  RK                  [L        RO                  5       [D        5        g [P        (       a)  [4        RR                  RK                  [L        [P        5        g g ! [        [        4 a     GNf = f)Nzsys.__stderr__ is NoneT)all_threadsfileSIGALRMSIGUSR1)chainr   backslashreplace)errors__path____file__addaudithookc                     g )N )nameargss     r   _test_audit_hook'setup_process.<locals>._test_audit_hookU   s    r   )*r   r   
__stderr__filenofaulthandlerenablehasattrsignalappendr   r   register
ValueErrorAttributeErrorr   r   record_original_stdoutstdout
isinstanceioTextIOWrapperreconfiguremodulesvalues	enumerater!   r   r   r   getattrr"   r#   r	   r
   r   supports_bytes_environenvironb
setdefaultUNICODE_GUARD_ENVencoder   environ)	stderr_fdsignalssignummoduleindexr   r(   s          r   setup_processrI      s	   K>>%?'??%FNN))+	 	9= )+69%%NN6>>*69%%NN6>>*F!!&9E  ""3::. cjj""2"23333JJ"45 ++$$&6:&&(9)+)>&  :6:t,, ggoofoo>FO ' sN##	)*  b77
0779;MN	


/= 
{ ' 
 	s   K* *K>=K>runtestsc                 
   U R                   [        l         U R                  [        l        U R                  [        l        U R                  [        l        [        U R                  5        U R                  (       a  / [        l        SSKJn  SUl        OS [        l        U R                  b   [        R                   " U R                  5        [        R"                  " U R                   S:  5        U R$                  [        l        U R&                  nUb  [)        [        R*                  US-  5      [        l        [)        [        R,                  US-  5      [        l        [)        [        R.                  US-  5      [        l        [1        [        R*                  U5      [        l        [1        [        R2                  U5      [        l        [1        [        R,                  U5      [        l        [1        [        R.                  U5      [        l        U R4                  (       a  S[6        R8                  l        U R<                  b   [>        R@                  " U R<                  5        [B        RD                  " U RF                  5        g )	Nr   )RegressionTestResultT   x   (      F)$verboser   	fail_fastfailfastpgoPGOpgo_extendedPGO_EXTENDEDr   match_tests	use_junitjunit_xml_list
testresultrL   USE_XMLmemory_limitset_memlimitsuppress_msvcrt_assertsuse_resourcestimeoutmaxLOOPBACK_TIMEOUTSHORT_TIMEOUTLONG_TIMEOUTminINTERNET_TIMEOUThunt_refleakunittestBaseTestSuite_cleanupgc_thresholdgcset_thresholdrandomseedrandom_seed)rJ   rL   ra   s      r   setup_testsrr   d   s   &&GO))G,,GK#00GH(()!#4'+$!%(X223##H$4$4$9:$22GG#&w'?'?3#O  #G$9$97R< H"7#7#71E $'w'?'?#I #&w'?'?#I  #G$9$97 C"7#7#7A*/'(
../
KK$$%r   )r   N)r,   rm   r7   r   ro   r/   r   ri   testr   test.support.os_helperr   r   filterr   rJ   r   utilsr	   r
   r   r   rA   strr   rI   rr   r%   r   r   <module>rx      sl     	 	 	   
   B #  
 3 5C$J 54 5D>N+&( +&t +&r   