U
    M»{jú  ã                   @   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 jddd� d S )Né   T©Úforce©r   Úset_verbosity© r	   r	   ú]/var/www/html/bwave/python/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
   Ú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   ÚioÚStringIOr   ÚgetvalueÚAssertionErrorÚr_ansiÚsubÚnextÚ
splitlinesÚupper)r   ÚfuncÚmsgÚfÚ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   
