o
    "&i                  
   @   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
    )unittestZ
TestLoaderZdiscover)Zstartdirloadersuite r   BC:\wamp64\www\opt\env\Lib\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   Z
testRunnerexit	verbosity)r
   	xmlrunnerZXMLTestRunnerr   mainresult)r   Z	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   ZwasSuccessful)resr   r   r	   r   7   s    r   )NNr   )r   r   r   faulthandlerenableBaseExceptionemsgwarningswarnformatZllvmlite.testsr   r
   r   r   r   r   r   r	   <module>   s    
	