Add compat module with a sorted function.
authorMatthijs Kooijman <matthijs@stdin.nl>
Fri, 14 Aug 2009 14:58:47 +0000 (16:58 +0200)
committerMatthijs Kooijman <matthijs@stdin.nl>
Fri, 14 Aug 2009 15:10:01 +0000 (17:10 +0200)
The sorted builtin function was not available in python 2.2 yet (pys60
1.4.x), so we add our own version.

src/compat/__init__.py [new file with mode: 0644]

diff --git a/src/compat/__init__.py b/src/compat/__init__.py
new file mode 100644 (file)
index 0000000..e9ff884
--- /dev/null
@@ -0,0 +1,17 @@
+import sys
+
+# sorted() was introduced in 2.4
+if sys.version_info[:2] < (2, 4):
+    # Define our own version of sorted
+    def sorted(iterable, cmp=cmp, key=lambda x: x, reverse = False):
+        # Make a list out of the iterable
+        lst = list(iterable)
+        # Sort the list, using the given comparator and key function
+        lst.sort(lambda x, y: cmp(key(x), key(y)))
+        # Reverse if requested
+        if reverse:
+            lst.reverse()
+        # Done!
+        return lst
+else:
+    sorted = sorted