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")