From: Michael Trier Date: Wed, 9 Mar 2011 04:40:59 +0000 (-0500) Subject: Modifications for PyPy support from Alex Gaynor. X-Git-Tag: rel_0_7b3~40 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a1288bf78f887aeef890e4e6cc0f769f4d6a81f5;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Modifications for PyPy support from Alex Gaynor. --- diff --git a/lib/sqlalchemy/util/__init__.py b/lib/sqlalchemy/util/__init__.py index 015cc43db8..96026c952f 100644 --- a/lib/sqlalchemy/util/__init__.py +++ b/lib/sqlalchemy/util/__init__.py @@ -5,7 +5,7 @@ # the MIT License: http://www.opensource.org/licenses/mit-license.php from compat import callable, cmp, reduce, defaultdict, py25_dict, \ - threading, py3k, jython, win32, set_types, buffer, pickle, \ + threading, py3k, jython, pypy, win32, set_types, buffer, pickle, \ update_wrapper, partial, md5_hex, decode_slice, dottedgetter from _collections import NamedTuple, ImmutableContainer, immutabledict, \ diff --git a/lib/sqlalchemy/util/compat.py b/lib/sqlalchemy/util/compat.py index 6b6051973f..5aea70f242 100644 --- a/lib/sqlalchemy/util/compat.py +++ b/lib/sqlalchemy/util/compat.py @@ -19,6 +19,7 @@ except ImportError: py3k = getattr(sys, 'py3kwarning', False) or sys.version_info >= (3, 0) jython = sys.platform.startswith('java') +pypy = hasattr(sys, 'pypy_version_info') win32 = sys.platform.startswith('win') if py3k: diff --git a/test/lib/util.py b/test/lib/util.py index b512cf6b0a..2597148acf 100644 --- a/test/lib/util.py +++ b/test/lib/util.py @@ -1,4 +1,4 @@ -from sqlalchemy.util import jython, defaultdict, decorator +from sqlalchemy.util import jython, pypy, defaultdict, decorator from sqlalchemy.util.compat import decimal import gc @@ -16,7 +16,8 @@ if jython: # "lazy" gc, for VM's that don't GC on refcount == 0 lazy_gc = gc_collect - +elif pypy: + lazy_gc = gc_collect = gc.collect else: # assume CPython - straight gc.collect, lazy_gc() is a pass gc_collect = gc.collect