3
���h� � @ sf d Z ddlZddlZddlZdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z e
dkrbeejd � dS )z9 Functions for converting from DOS to UNIX line endings
� Nc C s� t jj| �rt| d� dS t| d��}|j� }W dQ R X d|krNt| d� dS tjdd|�}||kr�td| � t| d ��}|j|� W dQ R X | S t| d
� dS )zFReplace CRLF with LF in argument files. Print names of changed files.z
Directory!N�rb� zBinary!z
�
z dos2unix:�wb�ok) �os�path�isdir�print�open�read�re�sub�write)�file�fp�data�newdata�f� r �=/tmp/pip-build-5_djhm0z/numpy/numpy/distutils/line_endings.py�dos2unix s
r c C s: x4|D ],}t jj||�}t|�}|d k r| j|� qW d S )N)r r �joinr �append)�modified_files�dir_name�
file_namesr � full_pathr r r �dos2unix_one_dir s
r c C s g }t jj| t|� |S )N)r r �walkr )r r r r r �dos2unix_dir% s r c C s� t jj| �rt| d� dS t| d��}|j� }W dQ R X d|krNt| d� dS tjdd|�}tjdd|�}||kr�td| � t| d ��}|j|� W dQ R X | S t| d
� dS )zFReplace LF with CRLF in argument files. Print names of changed files.z
Directory!Nr r zBinary!z
r z unix2dos:r r ) r r r r
r r r
r r )r r r r r r r r �unix2dos+ s
r! c C s: x4|D ],}t jj||�}t|� |d k r| j|� qW d S )N)r r r r! r )r r r r r r r r �unix2dos_one_dir@ s
r" |