|
16 | 16 | from contextvars import ContextVar |
17 | 17 | from dataclasses import dataclass |
18 | 18 | from enum import StrEnum |
| 19 | +from typing import Any |
19 | 20 | from typing import Literal |
20 | 21 | from typing import overload |
21 | 22 |
|
@@ -282,7 +283,7 @@ def query_stream(self, *, status: MydbTaskStatus) -> AbstractAsyncContextManager |
282 | 283 | return self._server_cursor((status,)) |
283 | 284 |
|
284 | 285 |
|
285 | | -_QUERIES: dict[str, type[Query]] = { |
| 286 | +_QUERIES: dict[str, type[Query[Any]]] = { |
286 | 287 | '\n INSERT INTO users (id, username, email)\n VALUES (@id, @username, @email)\n ': Query_3ee53b6909da8b4496346dda36c9f442, |
287 | 288 | '\n INSERT INTO projects (id, name, owner_id, settings)\n VALUES (@id, @name, @owner_id, @settings)\n ': Query_67ac0768d48a654b1a305124c92372e8, |
288 | 289 | '\n INSERT INTO tasks (id, project_id, title, priority, assignee_id, metadata, due_date)\n VALUES (@id, @project_id, @title, @priority, @assignee_id?, @metadata?, @due_date?)\n ': Query_bd4c62c78a942bfd1f087f87a19f2743, |
@@ -317,10 +318,10 @@ def mydb_sql(sql: Literal['SELECT id FROM tasks WHERE project_id = @project_id A |
317 | 318 | @overload |
318 | 319 | def mydb_sql(sql: Literal['SELECT count(*) FROM tasks WHERE status = @status']) -> Query_29c838280e39383dd6b0760431eb3e60: ... |
319 | 320 | @overload |
320 | | -def mydb_sql(sql: str) -> Query: ... |
| 321 | +def mydb_sql(sql: str) -> Query[Any]: ... |
321 | 322 |
|
322 | 323 |
|
323 | | -def mydb_sql(sql: str, row_type: str | None = None) -> Query: |
| 324 | +def mydb_sql(sql: str, row_type: str | None = None) -> Query[Any]: |
324 | 325 | if sql in _QUERIES: |
325 | 326 | return _QUERIES[sql]() |
326 | 327 | msg = f"Unknown statement: {sql!r}" |
|
0 commit comments