From: Bryan不可思议 Date: Sat, 14 Oct 2023 09:26:53 +0000 (+0000) Subject: fix: move close_all() positiom X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=63d57e17c9c897ba331d42ca9bedc856d346b73f;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git fix: move close_all() positiom --- diff --git a/lib/sqlalchemy/ext/asyncio/scoping.py b/lib/sqlalchemy/ext/asyncio/scoping.py index 3fddfc1b2d..c1de97238f 100644 --- a/lib/sqlalchemy/ext/asyncio/scoping.py +++ b/lib/sqlalchemy/ext/asyncio/scoping.py @@ -217,6 +217,21 @@ class async_scoped_session(Generic[_AS]): await self.registry().close() self.registry.clear() + @classmethod + async def close_all(cls) -> None: + r"""Close all :class:`_asyncio.AsyncSession` sessions. + + .. container:: class_bases + + Proxied for the :class:`_asyncio.AsyncSession` class on + behalf of the :class:`_asyncio.scoping.async_scoped_session` class. + + .. deprecated:: 2.0 The :meth:`.AsyncSession.close_all` method is deprecated and will be removed in a future release. Please refer to :func:`.session.close_all_sessions`. + + """ # noqa: E501 + + return await AsyncSession.close_all() + # START PROXY METHODS async_scoped_session # code within this block is **programmatically, @@ -1543,21 +1558,6 @@ class async_scoped_session(Generic[_AS]): return self._proxied.info - @classmethod - async def close_all(cls) -> None: - r"""Close all :class:`_asyncio.AsyncSession` sessions. - - .. container:: class_bases - - Proxied for the :class:`_asyncio.AsyncSession` class on - behalf of the :class:`_asyncio.scoping.async_scoped_session` class. - - .. deprecated:: 2.0 The :meth:`.AsyncSession.close_all` method is deprecated and will be removed in a future release. Please refer to :func:`.session.close_all_sessions`. - - """ # noqa: E501 - - return await AsyncSession.close_all() - @classmethod def object_session(cls, instance: object) -> Optional[Session]: r"""Return the :class:`.Session` to which an object belongs.