summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorFederico Caselli <cfederico87@gmail.com>2022-11-12 20:15:26 +0100
committerFederico Caselli <cfederico87@gmail.com>2022-11-12 20:15:26 +0100
commit9f4ac8d155f58b59cf314cfbc73195ed51a0c146 (patch)
treebf42066e03fd7adc0486d4d51407201b8d161565 /lib
parent1a81cc3f3992d77e2f35ec5ee72099db5f384680 (diff)
downloadsqlalchemy-9f4ac8d155f58b59cf314cfbc73195ed51a0c146.tar.gz
Repair test in 32bit python builds.
Change-Id: I8287f3e1a975534c8a01a41c9dcc7e5e9f08bb52
Diffstat (limited to 'lib')
-rw-r--r--lib/sqlalchemy/testing/requirements.py4
-rw-r--r--lib/sqlalchemy/util/__init__.py1
-rw-r--r--lib/sqlalchemy/util/compat.py1
3 files changed, 6 insertions, 0 deletions
diff --git a/lib/sqlalchemy/testing/requirements.py b/lib/sqlalchemy/testing/requirements.py
index 38d962fef..3c63e9362 100644
--- a/lib/sqlalchemy/testing/requirements.py
+++ b/lib/sqlalchemy/testing/requirements.py
@@ -1439,6 +1439,10 @@ class SuiteRequirements(Requirements):
)
@property
+ def is64bit(self):
+ return exclusions.only_if(lambda: util.is64bit, "64bit required")
+
+ @property
def patch_library(self):
def check_lib():
try:
diff --git a/lib/sqlalchemy/util/__init__.py b/lib/sqlalchemy/util/__init__.py
index bb4642a4f..e82cfd769 100644
--- a/lib/sqlalchemy/util/__init__.py
+++ b/lib/sqlalchemy/util/__init__.py
@@ -58,6 +58,7 @@ from .compat import decode_backslashreplace as decode_backslashreplace
from .compat import dottedgetter as dottedgetter
from .compat import has_refcount_gc as has_refcount_gc
from .compat import inspect_getfullargspec as inspect_getfullargspec
+from .compat import is64bit as is64bit
from .compat import local_dataclass_fields as local_dataclass_fields
from .compat import osx as osx
from .compat import py310 as py310
diff --git a/lib/sqlalchemy/util/compat.py b/lib/sqlalchemy/util/compat.py
index 2899b4258..24f9bcf10 100644
--- a/lib/sqlalchemy/util/compat.py
+++ b/lib/sqlalchemy/util/compat.py
@@ -41,6 +41,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)