diff options
Diffstat (limited to 'Tools/scripts/pysource.py')
-rwxr-xr-x | Tools/scripts/pysource.py | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/Tools/scripts/pysource.py b/Tools/scripts/pysource.py index 69e8e0d..a295303 100755 --- a/Tools/scripts/pysource.py +++ b/Tools/scripts/pysource.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """\ List python source files. @@ -22,18 +22,18 @@ __all__ = ["has_python_ext", "looks_like_python", "can_be_compiled", "walk_pytho import os, re -binary_re = re.compile(br'[\x00-\x08\x0E-\x1F\x7F]') +binary_re = re.compile('[\x00-\x08\x0E-\x1F\x7F]') debug = False def print_debug(msg): - if debug: print(msg) + if debug: print msg def _open(fullpath): try: size = os.stat(fullpath).st_size - except OSError as err: # Permission denied - ignore the file + except OSError, err: # Permission denied - ignore the file print_debug("%s: permission denied: %s" % (fullpath, err)) return None @@ -42,8 +42,8 @@ def _open(fullpath): return None try: - return open(fullpath, "rb") - except IOError as err: # Access denied, or a special file - ignore it + return open(fullpath, 'rU') + except IOError, err: # Access denied, or a special file - ignore it print_debug("%s: access denied: %s" % (fullpath, err)) return None @@ -55,8 +55,8 @@ def looks_like_python(fullpath): if infile is None: return False - with infile: - line = infile.readline() + line = infile.readline() + infile.close() if binary_re.search(line): # file appears to be binary @@ -65,7 +65,7 @@ def looks_like_python(fullpath): if fullpath.endswith(".py") or fullpath.endswith(".pyw"): return True - elif b"python" in line: + elif "python" in line: # disguised Python script (e.g. CGI) return True @@ -76,12 +76,12 @@ def can_be_compiled(fullpath): if infile is None: return False - with infile: - code = infile.read() + code = infile.read() + infile.close() try: compile(code, fullpath, "exec") - except Exception as err: + except Exception, err: print_debug("%s: cannot compile: %s" % (fullpath, err)) return False @@ -124,7 +124,7 @@ def walk_python_files(paths, is_python=looks_like_python, exclude_dirs=None): if __name__ == "__main__": # Two simple examples/tests for fullpath in walk_python_files(['.']): - print(fullpath) - print("----------") + print fullpath + print "----------" for fullpath in walk_python_files(['.'], is_python=can_be_compiled): - print(fullpath) + print fullpath |