summaryrefslogtreecommitdiff
path: root/test/ext
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2023-02-27 06:10:26 +0000
committerGerrit Code Review <gerrit@bbpush.zzzcomputing.com>2023-02-27 06:10:26 +0000
commitfb83a95bd6989ed4f5cb06e5dc73bb9651fd29df (patch)
treeda1f7ae7987c9712efea5503399c400456dec9c8 /test/ext
parent1d7aa4c2c00c14d186e02d9683e67c3723de5730 (diff)
parent3b8123965bca6b854ccdeca79713b27136233d9a (diff)
downloadsqlalchemy-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.py35
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)