From 585eacba010eee5be719074fa31d3e8b41cc79a9 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 9 Mar 2007 00:12:49 +0000 Subject: [PATCH] cleanup of reversed --- lib/sqlalchemy/util.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py index 6f7304bea3..0f1a988ce9 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 = {} -- 2.47.2