B
    <LS\  ã               @   sz   d Z ddlmZmZmZ ddlZddlZddlZdd„ Zdd„ Z	dd	„ Z
d
d„ Zdd„ Zdd„ Zedkrve
ejd ƒ dS )z9 Functions for converting from DOS to UNIX line endings

é    )ÚdivisionÚabsolute_importÚprint_functionNc             C   sŒ   t j | ¡rt| dƒ dS t| dƒ ¡ }d|kr>t| dƒ dS t dd|¡}||kr~td| ƒ t| d	ƒ}| |¡ | 	¡  | S t| d
ƒ dS )zFReplace CRLF with LF in argument files.  Print names of changed files.z
Directory!NÚrbú zBinary!z
Ú
z	dos2unix:ÚwbÚok)
ÚosÚpathÚisdirÚprintÚopenÚreadÚreÚsubÚwriteÚclose)ÚfileÚdataÚnewdataÚf© r   ú;lib/python3.7/site-packages/numpy/distutils/line_endings.pyÚdos2unix   s    




r   c             C   s:   x4|D ],}t j ||¡}t|ƒ}|d k	r|  |¡ qW 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 j | t|¡ |S )N)r
   r   Úwalkr!   )r   r   r   r   r   Údos2unix_dir$   s    r#   c             C   sš   t j | ¡rt| dƒ dS t| dƒ ¡ }d|kr>t| dƒ dS t dd|¡}t dd|¡}||krŒtd| ƒ t| d	ƒ}| |¡ | 	¡  | S t| d
ƒ dS )zFReplace LF with CRLF in argument files.  Print names of changed files.z
Directory!Nr   r   zBinary!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 j ||¡}t|ƒ |d k	r|  |¡ qW d S )N)r
   r   r   r$   r   )r   r   r   r   r    r   r   r   Úunix2dos_one_dir?   s
    
r%   c             C   s   g }t j | t|¡ |S )N)r
   r   r"   r%   )r   r   r   r   r   Úunix2dos_dirF   s    r&   Ú__main__é   )Ú__doc__Z
__future__r   r   r   Úsysr   r
   r   r!   r#   r$   r%   r&   Ú__name__Úargvr   r   r   r   Ú<module>   s   