B
    £5¥d=  ã               @   sˆ   d Z ddlZddlZddlZej ej e¡¡ZeZ	x4e
dƒD ](Zej e	¡Z	ej ej e	d¡¡r>P q>W 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¡ z&tƒ  tƒ  t dddddd| dg¡S t  |¡ d	dl}t	d
t
|ƒƒ X dS )z&Run all unit tests. Returns exit code.z-vz--covÚimageioz--cov-configz.coveragercz--cov-reportÚtestsNr   zTests were performed on)ÚosÚgetcwdÚchdirÚROOT_DIRÚ_clear_imageioÚ_enable_faulthandlerÚpytestÚmainr   ÚprintÚstr)Z
cov_reportZorig_dirr   © r   ú3/tmp/pip-unpacked-wheel-me2ko2ov/imageio/testing.pyÚ	test_unit   s"    

r   c              C   s>   yddl } |  ¡  tdƒ W n tk
r8   tdƒ Y nX 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.   x(t tj ¡ ƒD ]} |  d¡rtj| = qW 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   
