
    daf                     ~    d Z ddlZddlZddlZddlZddlZd Zd Zd Z	d Z
edk(  r e
ej                  dd        yy)	a9  Run Python's test suite in a fast, rigorous way.

The defaults are meant to be reasonably thorough, while skipping certain
tests that can be time-consuming or resource-intensive (e.g. largefile),
or distracting (e.g. audio and gui). These defaults can be overridden by
simply passing a -u option to this script.

    Nc                 J    | j                  d      xs | j                  d      S )N-jz--multiprocess
startswithargs    ./root/Python-3.12.4/Tools/scripts/run_tests.pyis_multiprocess_flagr
      s     >>$C3>>2B#CC    c                 J    | j                  d      xs | j                  d      S )N-uz--user   r   s    r	   is_resource_use_flagr      s    >>$:3>>'#::r   c                 J    | j                  d      xs | j                  d      S )Nz-p--pythonr   r   s    r	   is_python_flagr      s    >>$=3>>*#==r   c                    t         j                  ddddg}dt        j                  v }t        j                  j	                  d      x}t        j                  d      }|rKh d}t        j                  j                         D ci c]  \  }}|j                  d	      r||v r|| }}}n/t        j                  j                         }|j                  d
       |j                  t        j                  j                                |j                  g d       t         j                  dk(  r|j                  d       t!        d | D              s+|r|r|j                  ddg       n|j                  ddg       t!        d | D              s|j                  ddg       |rA|r?t!        d | D              s-t        j                  d      }|j                  d| d| g       |j                  |        t#        t%        j&                  |             t         j                  dk(  r"ddlm}	 t        j,                   |	|             y t        j.                  t         j                  ||       y c c}}w )Nr   z-Wdefaultz-bb_PYTHON_HOST_PLATFORM_PYTHON_HOSTRUNNER
HOSTRUNNER>   
PYTHONPATH_PYTHON_PROJECT_BASEr   _PYTHON_SYSCONFIGDATA_NAME)PYTHON_PYTHONz-E)z-mtestz-rz-wwin32z-nc              3   2   K   | ]  }t        |        y wN)r
   .0r   s     r	   	<genexpr>zmain.<locals>.<genexpr>@        BS#C(B   r   20c              3   2   K   | ]  }t        |        y wr   )r   r    s     r	   r"   zmain.<locals>.<genexpr>G   r#   r$   zall,-largefile,-audio,-guic              3   2   K   | ]  }t        |        y wr   )r   r    s     r	   r"   zmain.<locals>.<genexpr>M   s     @3>#&@r$   BUILDPYTHONr    r   )call)sys
executableosenvironget	sysconfigget_config_varitemsr   copyappendextendr   supportargs_from_interpreter_flagsplatformanyprintshlexjoin
subprocessr+   exitexecve)
regrtest_argsargscross_compile
hostrunnerkeepnamevaluer/   buildpythonr+   s
             r	   mainrI      s   NN)D ,rzz9Mjjnn%9::
C--l;

 ,.::+;+;+=
'D%??#89TT\ %K
 

 **//#D 	KK88:;KK   ||wDBMBBZ KKs$KKs$BMBBT789 @-@@#22=AKKK
|1[M%BCDKK	%**T

||w#d
		#..$0S
s   "I-__main__   )__doc__r.   r<   r,   r1   test.supportr   r
   r   r   rI   __name__argv r   r	   <module>rQ      sR    
  
  D;><1~ z!" r   