]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Update sessionmakers.py
authorSam Bull <aa6bs0@sambull.org>
Sat, 19 Nov 2022 21:29:22 +0000 (21:29 +0000)
committerGitHub <noreply@github.com>
Sat, 19 Nov 2022 21:29:22 +0000 (21:29 +0000)
test/ext/mypy/plain_files/sessionmakers.py

index ce9b766385bcae266633a9444b7ea09aacc0cea3..46e3e0fed83174d98a4e6d1a3d032fe40828903e 100644 (file)
@@ -86,3 +86,26 @@ def main() -> None:
     sess = scoped_fac()
     # EXPECTED_TYPE: MySession
     reveal_type(sess)
+
+
+def test_8837_sync() -> None:
+    sm = sessionmaker()
+
+    # EXPECTED_TYPE: sessionmaker[Session]
+    reveal_type(sm)
+
+    session = sm()
+
+    # EXPECTED_TYPE: Session
+    reveal_type(session)
+
+def test_8837_async() -> None:
+    as_= async_sessionmaker()
+
+    # EXPECTED_TYPE: async_sessionmaker[AsyncSession]
+    reveal_type(as_)
+
+    async_session = as_()
+
+    # EXPECTED_TYPE: AsyncSession
+    reveal_type(async_session)