changeset 4995:0a05c4d9a221

Remove reversed/sorted from roundup.support These shims were providing support for python v2.4, but Roundup no longer supports v2.4 so we can safely remove them.
author John Kristensen <john@jerrykan.com>
date Fri, 09 May 2014 23:50:52 +1000
parents 868db43b302a
children dfd0bcc947e5
files roundup/backends/back_anydbm.py roundup/backends/rdbms_common.py roundup/hyperdb.py roundup/support.py
diffstat 4 files changed, 1 insertions(+), 37 deletions(-) [+]
line wrap: on
line diff
--- a/roundup/backends/back_anydbm.py	Thu May 08 18:44:29 2014 +1000
+++ b/roundup/backends/back_anydbm.py	Fri May 09 23:50:52 2014 +1000
@@ -27,7 +27,6 @@
 from roundup.anypy.dbm_ import anydbm, whichdb, key_in
 
 from roundup import hyperdb, date, password, roundupdb, security, support
-from roundup.support import reversed
 from roundup.backends import locking
 from roundup.i18n import _
 
--- a/roundup/backends/rdbms_common.py	Thu May 08 18:44:29 2014 +1000
+++ b/roundup/backends/rdbms_common.py	Fri May 09 23:50:52 2014 +1000
@@ -59,7 +59,6 @@
 from roundup.hyperdb import String, Password, Date, Interval, Link, \
     Multilink, DatabaseError, Boolean, Number, Node
 from roundup.backends import locking
-from roundup.support import reversed
 from roundup.i18n import _
 
 
--- a/roundup/hyperdb.py	Thu May 08 18:44:29 2014 +1000
+++ b/roundup/hyperdb.py	Fri May 09 23:50:52 2014 +1000
@@ -25,7 +25,7 @@
 
 # roundup modules
 import date, password
-from support import ensureParentsExist, PrioList, sorted, reversed
+from support import ensureParentsExist, PrioList
 from roundup.i18n import _
 
 #
--- a/roundup/support.py	Thu May 08 18:44:29 2014 +1000
+++ b/roundup/support.py	Fri May 09 23:50:52 2014 +1000
@@ -211,38 +211,4 @@
     return format_columns(((width, alignment),), [text],
         collapse_whitespace=False)
 
-# Python2.3 backwards-compatibility-hack. Should be removed (and clients
-# fixed to use built-in reversed/sorted) when we abandon support for
-# python2.3
-try:
-    reversed = reversed
-except NameError:
-    def reversed(x):
-        x = list(x)
-        x.reverse()
-        return x
-
-try:
-    sorted = sorted
-except NameError:
-    def sorted(iter, cmp=None, key=None, reverse=False):
-        if key:
-            l = []
-            cnt = 0 # cnt preserves original sort-order
-            inc = [1, -1][bool(reverse)] # count down on reverse
-            for x in iter:
-                l.append ((key(x), cnt, x))
-                cnt += inc
-        else:
-            l = list(iter)
-        if cmp:
-            l.sort(cmp = cmp)
-        else:
-            l.sort()
-        if reverse:
-            l.reverse()
-        if key:
-            return [x[-1] for x in l]
-        return l
-
 # vim: set et sts=4 sw=4 :

Roundup Issue Tracker: http://roundup-tracker.org/