feat: make Python scripts compatible with both Python 2 and 3

Update print statements to function syntax, add from __future__ import print_function in test.py, change shebangs to /usr/bin/env python, replace str.translate with re.sub for anchor sanitization in generate_docs.py, and decode subprocess output to utf-8 in test.py for cross-version string handling.
This commit is contained in:
Kyle Marek-Spartz
2015-01-06 02:09:23 +00:00
parent a3e6d028c4
commit 864a70abdf
5 changed files with 40 additions and 33 deletions
+15 -15
View File
@@ -1,4 +1,4 @@
#!/usr/bin/python
#!/usr/bin/env python
import glob
import fnmatch
@@ -64,17 +64,17 @@ for dir_path, dir_names, file_names in os.walk("test"):
num_expects += 1
continue
print "source:"
print " files ", num_files
print " semicolons ", num_semicolons
print " TODOs ", num_todos
print " comment lines ", num_docs
print " code lines ", num_code
print " empty lines ", num_empty
print
print "test:"
print " files ", num_test_files
print " TODOs ", num_test_todos
print " expectations ", num_expects
print " non-empty lines", num_test
print " empty lines ", num_test_empty
print("source:")
print(" files " + str(num_files))
print(" semicolons " + str(num_semicolons))
print(" TODOs " + str(num_todos))
print(" comment lines " + str(num_docs))
print(" code lines " + str(num_code))
print(" empty lines " + str(num_empty))
print("\n")
print("test:")
print(" files " + str(num_test_files))
print(" TODOs " + str(num_test_todos))
print(" expectations " + str(num_expects))
print(" non-empty lines " + str(num_test))
print(" empty lines " + str(num_test_empty))