diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2023-02-27 06:10:26 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2023-02-27 06:10:26 +0000 |
| commit | fb83a95bd6989ed4f5cb06e5dc73bb9651fd29df (patch) | |
| tree | da1f7ae7987c9712efea5503399c400456dec9c8 /test/ext | |
| parent | 1d7aa4c2c00c14d186e02d9683e67c3723de5730 (diff) | |
| parent | 3b8123965bca6b854ccdeca79713b27136233d9a (diff) | |
| download | sqlalchemy-fb83a95bd6989ed4f5cb06e5dc73bb9651fd29df.tar.gz | |
Merge "use read-only Mapping for values dictionary type" into main
Diffstat (limited to 'test/ext')
| -rw-r--r-- | test/ext/mypy/plain_files/dml.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/ext/mypy/plain_files/dml.py b/test/ext/mypy/plain_files/dml.py new file mode 100644 index 000000000..d2ffbf1e1 --- /dev/null +++ b/test/ext/mypy/plain_files/dml.py @@ -0,0 +1,35 @@ +from __future__ import annotations + +from typing import Any +from typing import Dict + +from sqlalchemy import Column +from sqlalchemy import insert +from sqlalchemy.orm import DeclarativeBase +from sqlalchemy.orm import Mapped +from sqlalchemy.orm import mapped_column + + +class Base(DeclarativeBase): + pass + + +class User(Base): + __tablename__ = "user" + + id: Mapped[int] = mapped_column(primary_key=True) + name: Mapped[str] + data: Mapped[str] + + +# test #9376 +d1: dict[str, Any] = {} +stmt1 = insert(User).values(d1) + + +d2: Dict[str, Any] = {} +stmt2 = insert(User).values(d2) + + +d3: Dict[Column[str], Any] = {} +stmt3 = insert(User).values(d3) |
