From: Federico Caselli Date: Tue, 17 Sep 2024 18:22:11 +0000 (+0200) Subject: Remove test warning in python 3.13 X-Git-Tag: rel_2_0_36~29 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3919acdffd90c6513dbe07e69896e6491f28b56d;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Remove test warning in python 3.13 Change-Id: Ib098754ef6d157e8dd1eac32b3cb114a9ca66e4a (cherry picked from commit 0cca754f2101cf0e63f0c67b0220e7a4eb3a0f9c) --- diff --git a/lib/sqlalchemy/util/__init__.py b/lib/sqlalchemy/util/__init__.py index 69424e7ccb..33b7addb66 100644 --- a/lib/sqlalchemy/util/__init__.py +++ b/lib/sqlalchemy/util/__init__.py @@ -65,6 +65,7 @@ from .compat import osx as osx from .compat import py310 as py310 from .compat import py311 as py311 from .compat import py312 as py312 +from .compat import py313 as py313 from .compat import py38 as py38 from .compat import py39 as py39 from .compat import pypy as pypy diff --git a/lib/sqlalchemy/util/compat.py b/lib/sqlalchemy/util/compat.py index fea881e730..7620a36459 100644 --- a/lib/sqlalchemy/util/compat.py +++ b/lib/sqlalchemy/util/compat.py @@ -32,6 +32,7 @@ from typing import Type from typing import TypeVar +py313 = sys.version_info >= (3, 13) py312 = sys.version_info >= (3, 12) py311 = sys.version_info >= (3, 11) py310 = sys.version_info >= (3, 10) diff --git a/test/ext/test_extendedattr.py b/test/ext/test_extendedattr.py index 41637c358e..47756c9495 100644 --- a/test/ext/test_extendedattr.py +++ b/test/ext/test_extendedattr.py @@ -169,7 +169,8 @@ class UserDefinedExtensionTest(_ExtBase, fixtures.ORMTest): ) # This proves SA can handle a class with non-string dict keys - if util.cpython: + # Since python 3.13 non-string key raise a runtime warning. + if util.cpython and not util.py313: locals()[42] = 99 # Don't remove this line! def __init__(self, **kwargs):