
    sh                         S SK r S SKrS SKrS SKrS SKrS SKJr  S SKJrJrJ	r	J
r
Jr  SSKJrJrJr  S SKJr  S r  S	S jrg)
    N)fnmatch)joinisfilerelpathnormpathsplitext   )NumbaTestProgramSerialSuitemake_tag_decorator)configc           	          [         R                  " 5       n/ n[        R                  " U5       H~  n[	        X5      n[        U5      (       a$  [        US5      (       a  UR                  U5        MB  [        [	        US5      5      (       d  M^  UR                  U R                  U5      5        M     U H  n[        [	        X5      U R                  5      n[        [        UR                  [        R                  R                   S5      5      5      S   nUR                  U R#                  U5      5        M     U$ ! [$         a;    [&        R(                  " [*        R,                  S9  [*        R.                  " S5         gf = f)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         j/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/testing/__init__.pyload_testsuiter*      s   ""$CA<Dd||; 7 7QT=122vt45 ! ASf&;&;<A!))BGGKK"=>?BANN633A67   ,s   BD: B,D: :AE?>E?c                 l    Ub  SSK nUR                  US9nOSn[        U SUUUSUUS9nUR                  $ )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;   