ó
ÿ¼÷Xc           @` s    d  Z  d d l m Z m Z m Z d d l Z d d l Z d d l Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z e d
 k rœ e
 e j d ƒ n  d S(   s9    Functions for converting from DOS to UNIX line endings

i    (   t   divisiont   absolute_importt   print_functionNc         C` s¾   t  j j |  ƒ r# t |  d ƒ d St |  d ƒ j ƒ  } d | k rU t |  d ƒ d St j d d | ƒ } | | k r­ t d |  ƒ t |  d	 ƒ } | j | ƒ | j	 ƒ  |  St |  d
 ƒ d S(   sF   Replace CRLF with LF in argument files.  Print names of changed files.s
   Directory!Nt   rbt    s   Binary!s   
s   
s	   dos2unix:t   wbt   ok(
   t   ost   patht   isdirt   printt   opent   readt   ret   subt   writet   close(   t   filet   datat   newdatat   f(    (    s;   /tmp/pip-build-2Vcwy8/numpy/numpy/distutils/line_endings.pyt   dos2unix   s    
c         C` sR   xK | D]C } t  j j | | ƒ } t | ƒ } | d  k	 r |  j | ƒ q q Wd  S(   N(   R   R   t   joinR   t   Nonet   append(   t   modified_filest   dir_namet
   file_namesR   t	   full_path(    (    s;   /tmp/pip-build-2Vcwy8/numpy/numpy/distutils/line_endings.pyt   dos2unix_one_dir   s
    c         C` s    g  } t  j j |  t | ƒ | S(   N(   R   R   t   walkR   (   R   R   (    (    s;   /tmp/pip-build-2Vcwy8/numpy/numpy/distutils/line_endings.pyt   dos2unix_dir$   s    c         C` sÓ   t  j j |  ƒ r# t |  d ƒ d St |  d ƒ j ƒ  } d | k rU t |  d ƒ d St j d d | ƒ } t j d d | ƒ } | | k rÂ t d |  ƒ t |  d	 ƒ } | j | ƒ | j	 ƒ  |  St |  d
 ƒ d S(   sF   Replace LF with CRLF in argument files.  Print names of changed files.s
   Directory!NR   R   s   Binary!s   
s   
s	   unix2dos:R   R   (
   R   R   R	   R
   R   R   R   R   R   R   (   R   R   R   R   (    (    s;   /tmp/pip-build-2Vcwy8/numpy/numpy/distutils/line_endings.pyt   unix2dos*   s     
c         C` sP   xI | D]A } t  j j | | ƒ } t | ƒ | d  k	 r |  j | ƒ q q Wd  S(   N(   R   R   R   R    R   R   (   R   R   R   R   R   (    (    s;   /tmp/pip-build-2Vcwy8/numpy/numpy/distutils/line_endings.pyt   unix2dos_one_dir?   s
    
c         C` s    g  } t  j j |  t | ƒ | S(   N(   R   R   R   R!   (   R   R   (    (    s;   /tmp/pip-build-2Vcwy8/numpy/numpy/distutils/line_endings.pyt   unix2dos_dirF   s    t   __main__i   (   t   __doc__t
   __future__R    R   R   t   sysR   R   R   R   R   R    R!   R"   t   __name__t   argv(    (    (    s;   /tmp/pip-build-2Vcwy8/numpy/numpy/distutils/line_endings.pyt   <module>   s   $						