From: Federico Caselli Date: Sat, 11 Jul 2020 17:03:46 +0000 (+0200) Subject: Make call-count profiling tests on osx have their own platform key X-Git-Tag: rel_1_3_19~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18c7fc05ffd016bee7a9f313f73420f0a7330850;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Make call-count profiling tests on osx have their own platform key They previously would use the linux profiles, but recently some discrepancies in the function call count on osx would make the tests fail. Change-Id: Ifdfdca1676972de4179f59cdaae196f6805d4a21 (cherry picked from commit 2ada9686ffb86d39ea25aa146593dde2340fee03) --- diff --git a/lib/sqlalchemy/testing/profiling.py b/lib/sqlalchemy/testing/profiling.py index 771e931730..28ebaf08da 100644 --- a/lib/sqlalchemy/testing/profiling.py +++ b/lib/sqlalchemy/testing/profiling.py @@ -21,6 +21,7 @@ import sys from . import config from .util import gc_collect from ..util import jython +from ..util import osx from ..util import pypy from ..util import update_wrapper from ..util import win32 @@ -84,6 +85,8 @@ class ProfileStatsFile(object): platform_tokens.append("pypy") if win32: platform_tokens.append("win") + if osx: + platform_tokens.append("osx") platform_tokens.append( "nativeunicode" if config.db.dialect.convert_unicode diff --git a/lib/sqlalchemy/util/__init__.py b/lib/sqlalchemy/util/__init__.py index 57c17717f2..5db8d1de1a 100644 --- a/lib/sqlalchemy/util/__init__.py +++ b/lib/sqlalchemy/util/__init__.py @@ -62,6 +62,7 @@ from .compat import jython # noqa from .compat import namedtuple # noqa from .compat import nested # noqa from .compat import next # noqa +from .compat import osx # noqa from .compat import parse_qsl # noqa from .compat import pickle # noqa from .compat import print_ # noqa diff --git a/lib/sqlalchemy/util/compat.py b/lib/sqlalchemy/util/compat.py index 5609eddabb..37ce320e4a 100644 --- a/lib/sqlalchemy/util/compat.py +++ b/lib/sqlalchemy/util/compat.py @@ -25,6 +25,7 @@ jython = sys.platform.startswith("java") pypy = hasattr(sys, "pypy_version_info") win32 = sys.platform.startswith("win") +osx = sys.platform.startswith("darwin") cpython = not pypy and not jython # TODO: something better for this ? contextmanager = contextlib.contextmanager