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(
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
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)
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)