U
    f»{jv  ã                   @   sl   d dl Zd dlZd dlmZ d dlmZ d dlmZm	Z	 dd„ Z
dd„ Zd	d
„ Zdd„ Zejjdd„ ƒZdS )é    N)Úcreate_info)ÚRawArray)ÚloggerÚcatch_loggingc                 C   s   dS )úFail.N© ©Úxr   r   ú_/var/www/html/bwave/python/venv/lib/python3.8/site-packages/mne/io/tests/test_apply_function.pyÚbad_1   s    r   c                 C   s   | dd… S )r   Néÿÿÿÿr   r   r   r   r
   Úbad_2   s    r   c                 C   s   | ddd…f S )r   r   Nr   r   r   r   r
   Úbad_3   s    r   c                 C   s   t  d¡ | S )zPrint.Úexec)r   Úinfor   r   r   r
   Úprinter   s    
r   c               	   C   sž  d} d}dd„ t | ƒD ƒ}tt | |f¡t|ddƒƒ}tjtdd�� | t	¡ W 5 Q R X tjt
d	d�� | t¡ W 5 Q R X tjtdd�� |jt	dd
� W 5 Q R X tjt
d	d�� |jtdd
� W 5 Q R X |jtdd� tjtdd�� |jt	dd� W 5 Q R X tjt
d	d�� |jtdd� W 5 Q R X tƒ �b}|jtdd�}t|jdd�ƒdk�s\t‚||k�sjt‚|jtdd� | ¡  d¡| k�s�t‚W 5 Q R X dS )zTest apply function verbosity.é   é   c                 S   s   g | ]}t |ƒ‘qS r   )Ústr)Ú.0Úiir   r   r
   Ú
<listcomp>'   s     z/test_apply_function_verbose.<locals>.<listcomp>g      ð?ÚmagzReturn value must be an ndarray)ÚmatchzReturn data must have shape)Zn_jobsF)Zchannel_wise)Úverbose)Úcloser   TÚ
N)Úranger   ÚnpZzerosr   ÚpytestZraisesÚ	TypeErrorZapply_functionr   Ú
ValueErrorr   r   r   r   ÚlenÚgetvalueÚAssertionErrorÚcount)Zn_chanZn_timesZch_namesÚrawÚsioÚoutr   r   r
   Útest_apply_function_verbose"   s2    
ÿr)   )Únumpyr   r   Zmner   Zmne.ior   Z	mne.utilsr   r   r   r   r   r   ÚmarkZslowtestr)   r   r   r   r
   Ú<module>   s   