o
    i                     @   s   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m	Z	m
Z
mZ ddlmZmZmZ d dlmZ dd Z			dd
dZdS )    N)fnmatch)joinisfilerelpathnormpathsplitext   )NumbaTestProgramSerialSuitemake_tag_decorator)configc                 C   s   zXt  }g }t|D ]%}t||}t|r"t|dr"|| qtt|dr1|| 	| q|D ]!}t
t||| j}tt|tjjdd }|| | q4|W S  tyn   tjtjd td Y dS w )zFind tests in 'dir'.z	test_*.pyz__init__.py.r   )fileN)unittestZ	TestSuiteoslistdirr   r   r   appendZaddTestsZdiscoverr   Z_top_level_dirr   r   replacepathsepZloadTestsFromName	Exception	traceback	print_excsysstderrexit)loaderdirZsuitefilesfr    r!   e/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-packages/numba/testing/__init__.pyload_testsuite   s&   
r#   Fc           	   
   C   s@   |durddl }|j|d}nd}t| d|||d||d}|jS )z
    args
    ----
    - xmloutput [str or None]
        Path of XML output directory (optional)
    - verbosity [int]
        Verbosity level of tests output

    Returns the TestResult object after running the test *suite*.
    Nr   )outputF)argvmoduledefaultTesttopleveldirZ
testRunnerr   	verbositynomultiproc)	xmlrunnerZXMLTestRunnerr	   result)	r%   r'   r(   Z	xmloutputr)   r*   r+   runnerprogr!   r!   r"   	run_tests$   s   r/   )NNNNr   F)r   r   	functoolsr   r   r   Zos.pathr   r   r   r   r   mainr	   r
   r   Z
numba.corer   r#   r/   r!   r!   r!   r"   <module>   s    