a
    Šxd<  ã                   @   s8   d dl mZmZ ddlmZ ddlmZmZ dd„ ZdS )é    )ÚwrapsÚpartialé   )Ú_core)ÚClockÚ
Instrumentc                    s   t ˆ ƒ‡ fdd„ƒ}|S )Nc                     sl   d}dd„ |   ¡ D ƒ}|s d }nt|ƒdkr6|d }ntdƒ‚dd„ |   ¡ D ƒ}tjtˆ fi | ¤Ž||dS )	NTc                 S   s   g | ]}t |tƒr|‘qS © )Ú
isinstancer   )Ú.0Úcr   r   úO/var/www/html/Ranjet/env/lib/python3.9/site-packages/trio/testing/_trio_test.pyÚ
<listcomp>   ó    z.trio_test.<locals>.wrapper.<locals>.<listcomp>é   r   z too many clocks spoil the broth!c                 S   s   g | ]}t |tƒr|‘qS r   )r	   r   )r
   Úir   r   r   r      r   )ÚclockÚinstruments)ÚvaluesÚlenÚ
ValueErrorr   Úrunr   )ÚkwargsZ__tracebackhide__Zclocksr   r   ©Úfnr   r   Úwrapper   s    
ztrio_test.<locals>.wrapper)r   )r   r   r   r   r   Ú	trio_test   s    r   N)	Ú	functoolsr   r   Ú r   Úabcr   r   r   r   r   r   r   Ú<module>   s   