From: Mike Bayer Date: Fri, 9 Mar 2007 00:12:49 +0000 (+0000) Subject: cleanup of reversed X-Git-Tag: rel_0_3_6~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=585eacba010eee5be719074fa31d3e8b41cc79a9;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git cleanup of reversed --- 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 = {}