diff options
| author | Victor Stinner <vstinner@python.org> | 2022-10-12 08:09:21 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-12 08:09:21 (GMT) |
| commit | 0895c2a066c64c84cab0821886dfa66efc1bdc2f (patch) | |
| tree | f2371b25cdbf64201c90316f03370f5d0000fe6e /Tools/scripts/untabify.py | |
| parent | c39a0c335486fa8eac0f3030930f9e8769118a4f (diff) | |
| download | cpython-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-x | Tools/scripts/untabify.py | 55 |
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() |
