B
    G0d                 @   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 dQ R X d|krNt| d dS tdd|}||krtd|  t| d	}|| W dQ R X | 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)filefpdatanewdataf r   N/var/www/html/venv/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}| }W dQ R X d|krNt| d dS tdd|}tdd|}||krtd|  t| d	}|| W dQ R X | 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_dirG   s    r#   __main__   )__doc__r   r   sysr   r   r    r!   r"   r#   __name__argvr   r   r   r   <module>   s   