]> TLD Linux GIT Repositories - tld-builder.git/blobdiff - TLD_Builder/util.py
- more python 3.x fixes
[tld-builder.git] / TLD_Builder / util.py
index 67bd9a1be30d230f7be2c0bdf4d9a32b4a1c3ba3..05cf076753ee6ec6ce8ccc4804bbf4f6b01c256c 100644 (file)
@@ -76,3 +76,22 @@ def find_last_section(log):
             last_section = m.group(1)
     f.close()
     return last_section
+
+def cmp_to_key(mycmp):
+    'Convert a cmp= function into a key= function'
+    class K:
+        def __init__(self, obj, *args):
+            self.obj = obj
+        def __lt__(self, other):
+            return mycmp(self.obj, other.obj) < 0
+        def __gt__(self, other):
+            return mycmp(self.obj, other.obj) > 0
+        def __eq__(self, other):
+            return mycmp(self.obj, other.obj) == 0
+        def __le__(self, other):
+            return mycmp(self.obj, other.obj) <= 0
+        def __ge__(self, other):
+            return mycmp(self.obj, other.obj) >= 0
+        def __ne__(self, other):
+            return mycmp(self.obj, other.obj) != 0
+    return K