diff options
Diffstat (limited to 'lib/sqlalchemy/util.py')
-rw-r--r-- | lib/sqlalchemy/util.py | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py index 6f7304bea..0f1a988ce 100644 --- a/lib/sqlalchemy/util.py +++ b/lib/sqlalchemy/util.py @@ -18,6 +18,16 @@ except: import sets Set = sets.Set +try: + reversed = __builtin__.reversed +except: + def reversed(seq): + i = len(seq) -1 + while i >= 0: + yield seq[i] + i -= 1 + raise StopIteration() + def to_list(x): if x is None: return None @@ -46,17 +56,6 @@ def flatten_iterator(x): else: yield elem -def reversed(seq): - try: - return __builtin__.reversed(seq) - except: - def rev(): - i = len(seq) -1 - while i >= 0: - yield seq[i] - i -= 1 - raise StopIteration() - return rev() class ArgSingleton(type): instances = {} |