o 6a@sjdZddlZddlZddlZddZddZddZd d Zd d Zd dZ e dkr3eej ddSdS)z9 Functions for converting from DOS to UNIX line endings NcCstj|r t|ddSt|d }|}Wdn1s!wYd|vr1t|ddStdd|}||kr^td|t|d }||Wd|S1sWwY|St|d dS) zFReplace CRLF with LF in argument files. Print names of changed files. Directory!NrbBinary!  z dos2unix:wbok ospathisdirprintopenreadresubwritefilefpdatanewdatafr>/usr/lib/python3/dist-packages/numpy/distutils/line_endings.pydos2unix s&         rcCs6|D]}tj||}t|}|dur||qdSN)r r joinrappendmodified_filesdir_name file_namesr full_pathrrrdos2unix_one_dir r%cCg}tj|t||Sr)r r walkr%r"r!rrr dos2unix_dir%r*cCstj|r t|ddSt|d }|}Wdn1s!wYd|vr1t|ddStdd|}tdd|}||kretd|t|d }||Wd|S1s^wY|St|d dS) zFReplace LF with CRLF in argument files. Print names of changed files.rNrrrrrz unix2dos:rr r rrrrunix2dos+s(         r,cCs6|D]}tj||}t||dur||qdSr)r r rr,rr rrrunix2dos_one_dir@r&r-cCr'r)r r r(r-r)rrr unix2dos_dirGr+r.__main__) __doc__r rsysrr%r*r,r-r.__name__argvrrrrs