Issue #9598: untabify.py will now respect encoding cookie in the files it processes
This commit is contained in:
parent
ff2a4ba78c
commit
73f382de1c
|
@ -5,7 +5,7 @@
|
|||
import os
|
||||
import sys
|
||||
import getopt
|
||||
|
||||
import tokenize
|
||||
|
||||
def main():
|
||||
tabsize = 8
|
||||
|
@ -27,8 +27,9 @@ def main():
|
|||
|
||||
def process(filename, tabsize, verbose=True):
|
||||
try:
|
||||
with open(filename) as f:
|
||||
with tokenize.open(filename) as f:
|
||||
text = f.read()
|
||||
encoding = f.encoding
|
||||
except IOError as msg:
|
||||
print("%r: I/O error: %s" % (filename, msg))
|
||||
return
|
||||
|
@ -44,7 +45,7 @@ def process(filename, tabsize, verbose=True):
|
|||
os.rename(filename, backup)
|
||||
except os.error:
|
||||
pass
|
||||
with open(filename, "w") as f:
|
||||
with open(filename, "w", encoding=encoding) as f:
|
||||
f.write(newtext)
|
||||
if verbose:
|
||||
print(filename)
|
||||
|
|
Loading…
Reference in New Issue