From: Mike Bayer Date: Mon, 25 Jun 2012 18:21:53 +0000 (-0400) Subject: add 2.5 compat for next() X-Git-Tag: rel_0_8_0b1~345 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cdfef65dd6ce7a9296617171b9125314999b7a9d;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git add 2.5 compat for next() --- diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py index 0dac0f3d6c..6fdb943d0d 100644 --- a/lib/sqlalchemy/sql/compiler.py +++ b/lib/sqlalchemy/sql/compiler.py @@ -286,7 +286,7 @@ class SQLCompiler(engine.Compiled): poscount = itertools.count(1) self.string = re.sub( r'\[_POSITION\]', - lambda m:str(next(poscount)), + lambda m:str(util.next(poscount)), self.string) @util.memoized_property diff --git a/lib/sqlalchemy/util/__init__.py b/lib/sqlalchemy/util/__init__.py index 9fc7495199..cf61eb02a2 100644 --- a/lib/sqlalchemy/util/__init__.py +++ b/lib/sqlalchemy/util/__init__.py @@ -7,7 +7,7 @@ from compat import callable, cmp, reduce, defaultdict, py25_dict, \ threading, py3k_warning, jython, pypy, win32, set_types, buffer, pickle, \ update_wrapper, partial, md5_hex, decode_slice, dottedgetter,\ - parse_qsl, any, contextmanager, namedtuple + parse_qsl, any, contextmanager, namedtuple, next from _collections import NamedTuple, ImmutableContainer, immutabledict, \ Properties, OrderedProperties, ImmutableProperties, OrderedDict, \ diff --git a/lib/sqlalchemy/util/compat.py b/lib/sqlalchemy/util/compat.py index c5339d0134..5dc59b5c52 100644 --- a/lib/sqlalchemy/util/compat.py +++ b/lib/sqlalchemy/util/compat.py @@ -40,6 +40,11 @@ else: set_types = set, sets.Set +if sys.version_info < (2, 6): + def next(iter): + return iter.next() +else: + next = next if py3k_warning: import pickle else: