]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Added missing mypy tests for `AsyncConnection.run_sync`. 11055/head
authorFrancisco R. Del Roio <francipvb@hotmail.com>
Sun, 25 Feb 2024 13:36:01 +0000 (10:36 -0300)
committerFrancisco R. Del Roio <francipvb@hotmail.com>
Sun, 25 Feb 2024 13:42:29 +0000 (10:42 -0300)
Thanks to @CaselIT

test/typing/plain_files/ext/asyncio/engines.py

index ae7880f58490cc0427aa3744970709a86d1d60e3..1b13ff1e9524ad1216b3a8ab37a5d3968bca8855 100644 (file)
@@ -1,7 +1,14 @@
+from typing import Any
+
+from sqlalchemy import Connection
 from sqlalchemy import text
 from sqlalchemy.ext.asyncio import create_async_engine
 
 
+def work_sync(conn: Connection, foo: int) -> Any:
+    pass
+
+
 async def asyncio() -> None:
     e = create_async_engine("sqlite://")
 
@@ -53,3 +60,8 @@ async def asyncio() -> None:
 
         # EXPECTED_TYPE: CursorResult[Unpack[.*tuple[Any, ...]]]
         reveal_type(result)
+
+        await conn.run_sync(work_sync, 1)
+
+        # EXPECTED_MYPY: Missing positional argument "foo" in call to "run_sync" of "AsyncConnection"
+        await conn.run_sync(work_sync)