U
    Z$d=  ã                   @   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   sd   t  ¡ }t  t¡ z*tƒ  tƒ  t	 
dddddd	| d
g¡W ¢S t  |¡ ddl}tdt|ƒƒ X dS )z&Run all unit tests. Returns exit code.r   NzTests were performed onz-vz--covÚimageioz--cov-configz.coveragercz--cov-reportÚtests)ÚosÚgetcwdÚchdirÚROOT_DIRr   ÚprintÚstrÚ_clear_imageioÚ_enable_faulthandlerÚpytestÚmain)Z
cov_reportZorig_dirr   © r   ú3/tmp/pip-unpacked-wheel-zwww1ayp/imageio/testing.pyÚ	test_unit   s&    
øÿ
r   c                  C   s>   z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*   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   
