Handle revision code in sys.version in gen_misc.py
This reverts commit 86a427d15430c4eeb2a82d7ebb8715c5e2f3f63e.
Change-Id: I6fe48b1104ae3bdd3c4fb3c23d42f7678ca3f670
diff --git a/lib/gen_misc.py b/lib/gen_misc.py
index 9631182..92c208c 100755
--- a/lib/gen_misc.py
+++ b/lib/gen_misc.py
@@ -612,3 +612,22 @@
username = "?"
return username
+
+
+def version_tuple(version):
+ r"""
+ Convert the version string to a tuple and return it.
+
+ Description of argument(s):
+ version A version string whose format is "n[.n]"
+ (e.g. "3.6.3", "3", etc.).
+ """
+
+ return tuple(map(int, (version.split("."))))
+
+
+# Note: Stripping out any revision code data (e.g. "3.6.3rc1" will become
+# "3.6.3").
+python_version = \
+ version_tuple(re.sub("rc[^ ]+", "", sys.version).split(" ")[0])
+ordered_dict_version = version_tuple("3.6")