U
    f»{jĆ  ć                   @   s*   d dl ZddlmZmZ edddZdS )é    Né   )ŚloggerŚverbosec                 C   sč   d}t | t |krd}t| trh|  ” D ]:}||krNt d||f ” d}q*t| | || s*d}q*n|t| tjrt 	| |”säd}n^t| t
rĘt| |D ](\}}t||st d||f ” d}qn| |krät d| |f ” d}|S )zcCheck if 2 python structures are the same.

    Designed to handle dict, list, np.ndarray etc.
    TFzMissing key %s in %sz%s and
%s are different)ŚtypeŚ
isinstanceŚdictŚkeysr   ŚinfoŚis_equalŚnpZndarrayZallcloseŚlistŚzip)ŚfirstŚsecondr   Z	all_equalŚkeyŚaŚb© r   śJ/var/www/html/bwave/python/venv/lib/python3.8/site-packages/mne/io/diff.pyr
   
   s,    


r
   )N)Śnumpyr   Śutilsr   r   r
   r   r   r   r   Ś<module>   s   