o
    ðËh=  ã                   @   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¡¡r3 nq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¡W t  |¡ dd	l}t	d
t
|ƒƒ S t  |¡ dd	l}t	d
t
|ƒƒ w )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)Ú
cov_reportÚorig_dirr   © r   úJ/var/www/html/scripts/venv/lib/python3.10/site-packages/imageio/testing.pyÚ	test_unit   s,   
øÿ

ýr   c                  C   s<   zddl } |  ¡  tdƒ W dS  ty   tdƒ Y dS w )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__ÚTHIS_DIRr	   ÚrangeÚiÚisfileÚjoinr   r   r
   r   r   r   r   Ú<module>   s   ÿ
