a
    "¸Df=  ã                   @   s†   d Z ddlZddlZddlZej ej e¡¡ZeZ	e
dƒD ]*Zej e	¡Z	ej ej e	d¡¡r< qhq<ddd„Zdd	„ Zd
d„ ZdS )zK Functionality used for testing. This code itself is not covered in tests.
é    Né	   z
.gitignoreÚtermc              
   C   s‚   t  ¡ }t  t¡ zHtƒ  tƒ  t dddddd| dg¡W t  |¡ dd	l}t	d
t
|ƒƒ S t  |¡ dd	l}t	d
t
|ƒƒ 0 d	S )z&Run all unit tests. Returns exit code.z-vz--covÚimageioz--cov-configz.coveragercz--cov-reportÚtestsr   NzTests were performed on)ÚosÚgetcwdÚchdirÚROOT_DIRÚ_clear_imageioÚ_enable_faulthandlerÚpytestÚmainr   ÚprintÚstr)Z
cov_reportZorig_dirr   © r   ú\/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/imageio/testing.pyÚ	test_unit   s4    
øÿ
ð   ý
r   c                  C   s<   zddl } |  ¡  tdƒ W n ty6   tdƒ Y n0 dS )zQEnable faulthandler (if we can), so that we get tracebacks
    on segfaults.
    r   NzFaulthandler enabledzCould not enable faulthandler)ÚfaulthandlerÚenabler   Ú	Exception)r   r   r   r   r   4   s    r   c                  C   s*   t tj ¡ ƒD ]} |  d¡rtj| = qd S )Nr   )ÚlistÚsysÚmodulesÚkeysÚ
startswith)Úkeyr   r   r   r
   A   s    
r
   )r   )Ú__doc__r   r   r   ÚpathÚabspathÚdirnameÚ__file__ZTHIS_DIRr	   ÚrangeÚiÚisfileÚjoinr   r   r
   r   r   r   r   Ú<module>   s   
