
    wg                         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 Z	 	 d	dZy)
    N)fnmatch)joinisfilerelpathnormpathsplitext   )NumbaTestProgramSerialSuitemake_tag_decorator)configc           	         	 t        j                         }g }t        j                  |      D ]m  }t	        ||      }t        |      rt        |d      r|j                  |       8t        t	        |d            sN|j                  | j                  |             o |D ]  }t        t	        ||      | j                        }t        t        |j                  t        j                  j                   d                  d   }|j                  | j#                  |              |S # t$        $ r< t'        j(                  t*        j,                         t+        j.                  d       Y yw xY w)zFind tests in 'dir'.z	test_*.pyz__init__.py.r   )fileN)unittest	TestSuiteoslistdirr   r   r   appendaddTestsdiscoverr   _top_level_dirr   r   replacepathseploadTestsFromName	Exception	traceback	print_excsysstderrexit)loaderdirsuitefilesfr   s         [/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/numba/testing/__init__.pyload_testsuiter*      s   ""$C 	6AQ<Dd|; 7QT=12vt45	6  	8AS!f&;&;<A!))BGGKK"=>?BANN633A67	8  ,s   A8D% ;B)D% %AE*)E*c           
      v    |ddl }|j                  |      }nd}t        | 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topleveldir
testRunnerr#   	verbositynomultiproc)	xmlrunnerXMLTestRunnerr
   result)	r-   r/   r0   	xmloutputr2   r3   r4   runnerprogs	            r)   	run_testsr:   $   sQ     ((	(:#'(3(3'-E&/(35D ;;    )NNNNr	   F)r   r!   	functoolsr   r   r   os.pathr   r   r   r   r   mainr
   r   r   
numba.corer   r*   r:    r;   r)   <module>rA      s8    	 
     = = C C . 8<7<r;   