
    z
@h                         d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl	m
Z
mZ ddlmZ ddlmZ ddlmZmZmZmZ dZd	edz  d
dfdZd ZdefdZdS )    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                     | r?t           j                            dt          j                            |                      d S d S )Nr   )syspathinsertosabspath)r   s    -/usr/lib/python3.11/test/libregrtest/setup.pysetup_test_dirr      s@     5 	27??733444445 5    c                     t                       	 t          j                                        } t	          j        d|            g }t          t          d          r|                    t          j	                   t          t          d          r|                    t          j
                   |D ]}t	          j        |d|            n# t          t          f$ r d } Y nw xY wt                       t          j        t          j                   t          j                                        D ]}t          |d          rAt)          |j                  D ],\  }}t,          j                            |          |j        |<   -t3          |dd           r)t,          j                            |j                  |_        t          t          d          rd	 }t          j        |           t9                       t;                       t<          rJt,          j        r>t,          j         !                    tD          #                                t<                     d S tH          r,t,          j%        !                    tD          tH                     d S d S )
NT)all_threadsfileSIGALRMSIGUSR1)chainr   __path____file__addaudithookc                     d S )N )nameargss     r   _test_audit_hookz'setup_process.<locals>._test_audit_hookK   s    Dr   )&r   r   
__stderr__filenofaulthandlerenablehasattrsignalappendr   r   register
ValueErrorAttributeErrorr   r   record_original_stdoutstdout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_processrB      sb   KKKFN))++	 	9==== 69%% 	+NN6>***69%% 	+NN6>*** 	F 	FF!&9EEEEE	F! '   
 			& "3:... +$$&& ? ?6:&& 	?(99 ? ?t)+)>)>&&6:t,, 	? goofo>>FOsN## +	 	 	)***     >b7 >
07799;MNNNNN	 >

/=====> >s   C C! C!runtestsc                 l   | j         t          _         | j        t          _        | j        t          _        | j        t          _        t          | j	                   | j
        rg t          _        ddlm} d|_        nd t          _        | j        t          j        | j                   t          j        | j         dk               | j        t          _        | j        }|t)          t          j        |dz            t          _        t)          t          j        |dz            t          _        t)          t          j        |dz            t          _        t1          t          j        |          t          _        t1          t          j        |          t          _        t1          t          j        |          t          _        t1          t          j        |          t          _        | j        rdt6          j        _        | j        t?          j         | j                   tC          j"        | j#                   d S )	Nr   )RegressionTestResultT   x   (      F)$verboser   	fail_fastfailfastpgoPGOpgo_extendedPGO_EXTENDEDr   match_tests	use_junitjunit_xml_list
testresultrE   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)rC   rE   rZ   s      r   setup_testsrk   Z   s   &GO)G,GK#0GH())) &!#444444'+$$!%(X2333#H$4$9:::$2GG#&w'?3#O#O  #G$97R< H H"7#71EE $'w'?#I#I #&w'?#I#I  #G$97 C C"7#7AA 0*/'(
.///
K$%%%%%r   )r)   rf   r   rh   r,   r   rb   testr   test.support.os_helperr   r   filterr   rC   r   utilsr	   r
   r   r   r:   strr   rB   rk   r#   r   r   <module>rq      s4       				 				   



        B B B B B B B B # # # # # #                 
 3 5C$J 54 5 5 5 5;> ;> ;>|+&( +& +& +& +& +& +&r   