Your IP : 216.73.217.129
B
� f � @ sH d Z ddlZddlZddlZddlZdd� Zd dd�ZedkrDe� dS )
zJReplace tabs with spaces in argument files. Print names of changed files.� Nc
C s� d} y,t � tjdd � d�\}}|s.t �d��W n> t jk
rn } zt|� tdtjd d� d S d }~X Y nX x |D ]\}}|dkrvt|�} qvW x|D ]}t|| � q�W d S ) N� � zt:z#At least one file argument requiredzusage:r z[-t tabwidth] file ...z-t)�getopt�sys�argv�error�print�int�process)�tabsizeZopts�args�msgZoptnameZoptvalue�filename� r �;/opt/alt/python37/lib64/python3.7/Tools/scripts/untabify.py�main
s
r Tc
C s� y(t �| ��}|�� }|j}W d Q R X W n2 tk
rZ } ztd| |f � d S d }~X Y nX |�|�}||krrd S | d }yt�|� W n t k
r� Y nX yt�
| |� W n t k
r� Y nX t| d|d��}|�|� W d Q R X |r�t| � d S )Nz%r: I/O error: %s�~�w)�encoding)�tokenize�open�readr �IOErrorr �
expandtabs�os�unlink�OSError�rename�write) r r �verbose�f�textr r
ZnewtextZbackupr r r r
s.
r
�__main__)T)�__doc__r r r r r r
�__name__r r r r �<module> s