
    1hhx                         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    ?/opt/python-3.13.8/usr/lib/python3.13/test/libregrtest/setup.pysetup_test_dirr      s+     	277??734     c                  t   [        5          [        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%                  SS9  [        R&                  R)                  5        H  n[        US5      (       aJ  [+        UR,                  5       H1  u  pE[.        R0                  R3                  U5      UR,                  U'   M3     [5        US	S 5      (       d  Mr  [.        R0                  R3                  UR6                  5      Ul        M     [        [        S
5      (       a  S n[        R8                  " U5        [;        5         [=        5         [>        (       aL  [.        R@                  (       a7  [.        RB                  RE                  [F        RI                  5       [>        5        g [J        (       a)  [.        RL                  RE                  [F        [J        5        g g ! [        [        4 a     GNf = f)NT)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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_processrF      s   KFNN))+	 	9= )+69%%NN6>>*69%%NN6>>*F!!&9E  ""3::. JJ"45 ++$$&6:&&(9)+)>&  :6:t,, ggoofoo>FO ' sN##	)*  b77
0779;MN	


/= 
{ ' 
 	s   J# #J76J7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
testresultrI   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)rG   rI   r^   s      r   setup_testsro   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,   rj   ior   rl   r/   r   rf   testr   test.support.os_helperr   r   filterr   rG   r   utilsr	   r
   r   r   r>   strr   rF   ro   r%   r   r   <module>rv      sl     	 	 	   
   B #  
 3 5C$J 54 5D>N+&( +&t +&r   