]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Python 3.14: Skip broken test 12666/head
authorNils Philippsen <nils@tiptoe.de>
Wed, 11 Jun 2025 21:09:29 +0000 (23:09 +0200)
committerNils Philippsen <nils@tiptoe.de>
Thu, 12 Jun 2025 11:32:27 +0000 (13:32 +0200)
This is a partial backport of commit b8b07a2f28657e57ae9b4071b6313df372b7f8cb

Signed-off-by: Nils Philippsen <nils@tiptoe.de>
lib/sqlalchemy/testing/requirements.py
lib/sqlalchemy/util/__init__.py
lib/sqlalchemy/util/compat.py
test/base/test_concurrency_py3k.py

index 9164faa93e5270c063e005e13377defe0f17db7e..d8247dc2830208b4231bcb4af9824bff7510ec8d 100644 (file)
@@ -1331,6 +1331,20 @@ class SuiteRequirements(Requirements):
             lambda: util.py38, "Python 3.8 or above required"
         )
 
+    @property
+    def not_python314(self):
+        """This requirement is interim to assist with backporting of
+        issue #12405.
+
+        SQLAlchemy 1.4 still includes the ``await_fallback()`` method that
+        makes use of ``asyncio.get_event_loop_policy()``.  This is removed
+        in SQLAlchemy 2.1.
+
+        """
+        return exclusions.skip_if(
+            lambda: util.py314, "Python 3.14 or above not supported"
+        )
+
     @property
     def cpython(self):
         return exclusions.only_if(
index 078723c048a1fe9f0b926c1d80d2aac5febd75e9..b77f70f76a8149f9de943898cd0c11d79accbd2e 100644 (file)
@@ -82,6 +82,7 @@ from .compat import py310
 from .compat import py311
 from .compat import py312
 from .compat import py313
+from .compat import py314
 from .compat import py37
 from .compat import py38
 from .compat import py39
index bdb4a97854b74a19531d7951c25a32f5cc58d4f9..fe7e7d63526f3d0c2a605d27bc5cbc00ba708780 100644 (file)
@@ -14,6 +14,7 @@ import operator
 import platform
 import sys
 
+py314 = sys.version_info >= (3, 14)
 py313 = sys.version_info >= (3, 13)
 py312 = sys.version_info >= (3, 12)
 py311 = sys.version_info >= (3, 11)
index de7157c7889b750cac0f6abb39af8f3befb5d794..c639f24febfd1a41e7f4dbf4f823f65a00416bca 100644 (file)
@@ -81,6 +81,7 @@ class TestAsyncioCompat(fixtures.TestBase):
         with expect_raises_message(ValueError, "sync error"):
             await greenlet_spawn(go)
 
+    @testing.requires.not_python314
     def test_await_fallback_no_greenlet(self):
         to_await = run1()
         await_fallback(to_await)