o
    ۾ib                  
   @   s   d dl Z d dlZd dlmZ d dlZze  W n ey5 Z zdZe	ej
ed W Y dZ[ndZ[ww d dlmZ dd Zdd	d
Zdd ZdS )    N)TestCasez+Failed to enable faulthandler due to:
{err})err)	customizec                 C   s   t  }|| }|S )z$Discover test under a directory
    )unittest
TestLoaderdiscover)startdirloadersuite r   K/home/ubuntu/.local/lib/python3.10/site-packages/llvmlite/tests/__init__.pydiscover_tests   s   
r      c                 C   sJ   | du rt d} |durddl}|j|d}nd}tj| |d|d}|jS )a"  
    args
    ----
    - suite [TestSuite]
        A suite of all tests to run
    - 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*.
    Nzllvmlite.testsr   )outputF)r
   
testRunnerexit	verbosity)r   	xmlrunnerXMLTestRunnerr   mainresult)r
   	xmloutputr   r   runnerprogr   r   r   	run_tests   s   
r   c                  C   s&   t  } t|  rd d S d d S )Nr   r   )r   sysr   wasSuccessful)resr   r   r   r   7   s    r   )NNr   )r   r   r   faulthandlerenableBaseExceptionemsgwarningswarnformatllvmlite.testsr   r   r   r   r   r   r   r   <module>   s    
	