]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Repair test in 32bit python builds.
authorFederico Caselli <cfederico87@gmail.com>
Sat, 12 Nov 2022 19:15:26 +0000 (20:15 +0100)
committerFederico Caselli <cfederico87@gmail.com>
Sat, 12 Nov 2022 19:17:55 +0000 (20:17 +0100)
Change-Id: I8287f3e1a975534c8a01a41c9dcc7e5e9f08bb52
(cherry picked from commit 9f4ac8d155f58b59cf314cfbc73195ed51a0c146)

lib/sqlalchemy/testing/requirements.py
lib/sqlalchemy/util/__init__.py
lib/sqlalchemy/util/compat.py
test/orm/test_cache_key.py

index 069ff747dbb326c1fa35bb9e4d630ac29bc73db1..8cd4c64f27bd2fdd7a430adb29bf9769bf1f272d 100644 (file)
@@ -1312,6 +1312,10 @@ class SuiteRequirements(Requirements):
             lambda: util.cpython, "cPython interpreter needed"
         )
 
+    @property
+    def is64bit(self):
+        return exclusions.only_if(lambda: util.is64bit, "64bit required")
+
     @property
     def patch_library(self):
         def check_lib():
index d6ce649034414a57b31132fb3660e818ea394233..c34f73dcaef3f08f9a9e66f759c6e90f24b4dcd9 100644 (file)
@@ -64,6 +64,7 @@ from .compat import dottedgetter
 from .compat import has_refcount_gc
 from .compat import inspect_getfullargspec
 from .compat import int_types
+from .compat import is64bit
 from .compat import iterbytes
 from .compat import itertools_filter
 from .compat import itertools_filterfalse
index 2c2a1a77ae838b0389d2610f48f73e33f39ac81b..2b5a2c0ef42063c40fd77318034f622154e92e60 100644 (file)
@@ -29,6 +29,7 @@ cpython = platform.python_implementation() == "CPython"
 win32 = sys.platform.startswith("win")
 osx = sys.platform.startswith("darwin")
 arm = "aarch" in platform.machine().lower()
+is64bit = platform.architecture()[0] == "64bit"
 
 has_refcount_gc = bool(cpython)
 
index 169df909ec512e1e441bf4349c3615fa4fdf279f..6720baf024fce4db41a67a04fdf797dea81f04e1 100644 (file)
@@ -1087,7 +1087,11 @@ class EmbeddedSubqTest(_RemoveListeners, DeclarativeMappedTest):
                 "concrete": True,
             }
 
-    @testing.combinations("tuples", "memory", argnames="assert_on")
+        Base.registry.configure()
+
+    @testing.combinations(
+        "tuples", ("memory", testing.requires.is64bit), argnames="assert_on"
+    )
     def test_cache_key_gen(self, assert_on):
         Employee = self.classes.Employee