return output.getvalue()
# end def reformat_string
- except os.error:
+ def make_backup(filename):
+ import os, os.path
+ backup = filename + '~'
+ if os.path.lexists(backup):
+ try:
+ os.remove(backup)
- except os.error:
++ except OSError:
+ print("Can't remove backup %r" % (backup,), file=sys.stderr)
+ # end try
+ # end if
+ try:
+ os.rename(filename, backup)
++ except OSError:
+ print("Can't rename %r to %r" % (filename, backup), file=sys.stderr)
+ # end try
+ # end def make_backup
+
def complete_file(filename, stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs = EXPANDTABS):
with open(filename, 'r') as f:
source = f.read()