summaryrefslogtreecommitdiffstats
path: root/Tools/scripts/untabify.py
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2022-10-12 08:09:21 (GMT)
committerGitHub <noreply@github.com>2022-10-12 08:09:21 (GMT)
commit0895c2a066c64c84cab0821886dfa66efc1bdc2f (patch)
treef2371b25cdbf64201c90316f03370f5d0000fe6e /Tools/scripts/untabify.py
parentc39a0c335486fa8eac0f3030930f9e8769118a4f (diff)
downloadcpython-0895c2a066c64c84cab0821886dfa66efc1bdc2f.zip
cpython-0895c2a066c64c84cab0821886dfa66efc1bdc2f.tar.gz
cpython-0895c2a066c64c84cab0821886dfa66efc1bdc2f.tar.bz2
gh-97669: Create Tools/patchcheck/ directory (#98186)
Move patchcheck.py, reindent.py and untabify.py scripts to a new Tools/patchcheck/ directory.
Diffstat (limited to 'Tools/scripts/untabify.py')
-rwxr-xr-xTools/scripts/untabify.py55
1 files changed, 0 insertions, 55 deletions
diff --git a/Tools/scripts/untabify.py b/Tools/scripts/untabify.py
deleted file mode 100755
index 861c83c..0000000
--- a/Tools/scripts/untabify.py
+++ /dev/null
@@ -1,55 +0,0 @@
-#! /usr/bin/env python3
-
-"Replace tabs with spaces in argument files. Print names of changed files."
-
-import os
-import sys
-import getopt
-import tokenize
-
-def main():
- tabsize = 8
- try:
- opts, args = getopt.getopt(sys.argv[1:], "t:")
- if not args:
- raise getopt.error("At least one file argument required")
- except getopt.error as msg:
- print(msg)
- print("usage:", sys.argv[0], "[-t tabwidth] file ...")
- return
- for optname, optvalue in opts:
- if optname == '-t':
- tabsize = int(optvalue)
-
- for filename in args:
- process(filename, tabsize)
-
-
-def process(filename, tabsize, verbose=True):
- try:
- 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
- newtext = text.expandtabs(tabsize)
- if newtext == text:
- return
- backup = filename + "~"
- try:
- os.unlink(backup)
- except OSError:
- pass
- try:
- os.rename(filename, backup)
- except OSError:
- pass
- with open(filename, "w", encoding=encoding) as f:
- f.write(newtext)
- if verbose:
- print(filename)
-
-
-if __name__ == '__main__':
- main()