U
    ÉZjd  ã                   @   sl   d dl Z d dlZd dlmZ d dlZd dlmZ dd„ Zdd„ Ze 	d¡Z
ej d	d
dddg¡dd„ ƒZdS )é    N)Úredirect_stdout)Úlogc               	   C   s.   t  ¡ } t| ƒ� tjddd� W 5 Q R X d S )Né   T©Úforce)ÚioÚStringIOr   r   Úset_verbosity)Úf© r   úa/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/numpy/distutils/tests/test_log.pyÚsetup_module
   s    
r   c                   C   s   t jddd� d S )Nr   Tr   )r   r	   r   r   r   r   Úteardown_module   s    r   z%\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])Ú	func_nameÚerrorÚwarnÚinfoÚdebugc              	   C   sˆ   t t| ƒ}| › d�}t ¡ }t|ƒ� ||ƒ W 5 Q R X | ¡ }|sHt‚t d|¡}t	dd„ | 
¡ D ƒƒ}||  ¡ › d|› �ks„t‚d S )Nz messageÚ c                 s   s   | ]
}|V  qd S )Nr   )Ú.0Úliner   r   r   Ú	<genexpr>!   s     z"test_log_prefix.<locals>.<genexpr>z: )Úgetattrr   r   r   r   ÚgetvalueÚAssertionErrorÚr_ansiÚsubÚnextÚ
splitlinesÚupper)r   ÚfuncÚmsgr
   ÚoutZ	clean_outr   r   r   r   Útest_log_prefix   s    


r#   )r   ÚreÚ
contextlibr   ZpytestZnumpy.distutilsr   r   r   Úcompiler   ÚmarkZparametrizer#   r   r   r   r   Ú<module>   s   
