U
    O8Úcð  ã                   @   sf   d 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rbeejd ƒ dS )z9 Functions for converting from DOS to UNIX line endings

é    Nc              	   C   s    t j | ¡rt| dƒ dS t| dƒ}| ¡ }W 5 Q R X d|krNt| dƒ dS t dd|¡}||kr’td| ƒ t| d	ƒ}| |¡ W 5 Q R X | S t| d
ƒ dS )zFReplace CRLF with LF in argument files.  Print names of changed files.ú
Directory!NÚrbú úBinary!ú
Ú
z	dos2unix:ÚwbÚok©	ÚosÚpathÚisdirÚprintÚopenÚreadÚreÚsubÚwrite©ÚfileÚfpÚdataÚnewdataÚf© r   ú@/tmp/pip-unpacked-wheel-fd_gsd75/numpy/distutils/line_endings.pyÚdos2unix	   s    


r   c                 C   s6   |D ],}t j ||¡}t|ƒ}|d k	r|  |¡ qd S ©N)r   r   Újoinr   Úappend©Úmodified_filesÚdir_nameZ
file_namesr   Ú	full_pathr   r   r   Údos2unix_one_dir   s
    r$   c                 C   s   g }t j | t|¡ |S r   )r   r   Úwalkr$   ©r"   r!   r   r   r   Údos2unix_dir%   s    r'   c              	   C   s®   t j | ¡rt| dƒ dS t| dƒ}| ¡ }W 5 Q R X d|krNt| dƒ dS t dd|¡}t dd|¡}||kr td| ƒ t| d	ƒ}| |¡ W 5 Q R X | S t| d
ƒ dS )zFReplace LF with CRLF in argument files.  Print names of changed files.r   Nr   r   r   r   r   z	unix2dos:r   r	   r
   r   r   r   r   Úunix2dos+   s     


r(   c                 C   s6   |D ],}t j ||¡}t|ƒ |d k	r|  |¡ qd S r   )r   r   r   r(   r   r    r   r   r   Úunix2dos_one_dir@   s
    r)   c                 C   s   g }t j | t|¡ |S r   )r   r   r%   r)   r&   r   r   r   Úunix2dos_dirG   s    r*   Ú__main__é   )Ú__doc__r   r   Úsysr   r$   r'   r(   r)   r*   Ú__name__Úargvr   r   r   r   Ú<module>   s   