U
    f»{j,
  ã                   @   sH   d dl Z d dl mZ d dlZd dlZd dlmZ dZdd„ Zdd„ Z	dS )	é    N)Úpath)Ú_get_root_dir)zFreeSurferColorLUT.txtztest_edf_stim_channel.txtzFieldTrip.pyzlicense.txtz+test_old_layout_latin1_software_filter.vhdrz+test_old_layout_latin1_software_filter.vmrkz4test_old_layout_latin1_software_filter_longname.vhdrzsearchindex.datc                 C   s  t jdkrt d¡ tƒ }d}t | ¡D ]¼\}}}|D ]¬}t |¡d |ks6|t	krVq6t 
||¡}t || ¡}z(t|dƒ�}	|	 ¡  d¡}
W 5 Q R X W n" tk
r¸   | d| ¡ Y q6X |
 d¡}|r6| d	|||
 d
¡f ¡ q6q(t|ƒdk�rtdt|ƒd
 
|¡f ƒ‚dS )z#Check line endings for a directory.Úwin32z&Skipping line endings check on Windows)z.pyz.datz.selz.loutz.cssz.jsz.layz.txtz.elcz.csdz.sfpz.jsonz.hptsz.vmrkz.vhdrz.headz.evez.avez.covz.labelé   Úrbzutf-8zIn %s found non-decodable bytesúzIn %s found %i/%i CR/LFÚ
r   z)Found %s files with incorrect endings:
%sN)ÚsysÚplatformÚpytestÚskipÚlistÚosÚwalkÚopÚsplitextÚ
skip_filesÚjoinÚrelpathÚopenÚreadÚdecodeÚUnicodeDecodeErrorÚappendÚcountÚlenÚAssertionError)Zdir_ÚreportZ	good_extsÚdirpathÚdirnamesÚ	filenamesÚfnameÚfilenameZrelfilenameÚfidÚtextZcrcount© r%   úZ/var/www/html/bwave/python/venv/lib/python3.8/site-packages/mne/tests/test_line_endings.pyÚ_assert_line_endings   s0    


ÿ
ÿr'   c              	   C   s¾   t | ƒ}tt |d¡dƒ�}| d d¡¡ W 5 Q R X t|ƒ tt |d¡dƒ�}| d¡ W 5 Q R X t t	t|¡ tt |d¡dƒ�}| d d¡¡ W 5 Q R X t t	t|¡ tt
ƒ ƒ dS )z Test line endings of mne-python.ZfooÚwbz
bad
good
Úasciizbad.pyó   —N)Ústrr   r   r   ÚwriteÚencoder'   r   Zraisesr   r   )Ztmp_pathÚtempdirr#   r%   r%   r&   Útest_line_endings;   s    r/   )
r   r   r   r	   r   Z	mne.utilsr   r   r'   r/   r%   r%   r%   r&   Ú<module>   s   