B
    18™\  ã               @   sR   d Z ddlZddlZddlZdd„ Zdd„ Zdd„ Zed	krNeej	d
d… ƒ dS )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             C   s   |   d¡p|   d¡S )Nz-jz--multiprocess)Ú
startswith)Úarg© r   úW/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Tools/scripts/run_tests.pyÚis_multiprocess_flag   s    r   c             C   s   |   d¡p|   d¡S )Nz-uz--use)r   )r   r   r   r   Úis_resource_use_flag   s    r   c             C   sØ   t jdddddg}| tj ¡ ¡ | dddd	g¡ t jd
krH| d¡ tdd„ | D ƒƒsh| ddg¡ tdd„ | D ƒƒsˆ| ddg¡ | | ¡ t	d 
|¡ƒ t jd
krÆddlm} t  ||ƒ¡ nt t j|¡ d S )Nz-uz-WÚdefaultz-bbz-Ez-mÚtestz-rz-wÚwin32z-nc             s   s   | ]}t |ƒV  qd S )N)r   )Ú.0r   r   r   r   ú	<genexpr>'   s    zmain.<locals>.<genexpr>z-jÚ0c             s   s   | ]}t |ƒV  qd S )N)r   )r   r   r   r   r   r   )   s    zall,-largefile,-audio,-guiú r   )Úcall)ÚsysÚ
executableÚextendr	   ÚsupportÚargs_from_interpreter_flagsÚplatformÚappendÚanyÚprintÚjoinÚ
subprocessr   ÚexitÚosÚexecv)Zregrtest_argsÚargsr   r   r   r   Úmain   s*    



r   Ú__main__é   )
Ú__doc__r   r   Ztest.supportr	   r   r   r   Ú__name__Úargvr   r   r   r   Ú<module>   s   