diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-03-08 17:14:41 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-03-13 15:29:20 -0400 |
| commit | 769fa67d842035dd852ab8b6a26ea3f110a51131 (patch) | |
| tree | 5c121caca336071091c6f5ea4c54743c92d6458a /lib/sqlalchemy/ext | |
| parent | 77fc8216a74e6b2d0efc6591c6c735687bd10002 (diff) | |
| download | sqlalchemy-769fa67d842035dd852ab8b6a26ea3f110a51131.tar.gz | |
pep-484: sqlalchemy.sql pass one
sqlalchemy.sql will require many passes to get all
modules even gradually typed. Will have to pick and
choose what modules can be strictly typed vs. which
can be gradual.
in this patch, emphasis is on visitors.py, cache_key.py,
annotations.py for strict typing, compiler.py is on gradual
typing but has much more structure, in particular where it
connects with the outside world.
The work within compiler.py also reached back out to
engine/cursor.py , default.py quite a bit.
References: #6810
Change-Id: I6e8a29f6013fd216e43d45091bc193f8be0368fd
Diffstat (limited to 'lib/sqlalchemy/ext')
| -rw-r--r-- | lib/sqlalchemy/ext/associationproxy.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/sqlalchemy/ext/associationproxy.py b/lib/sqlalchemy/ext/associationproxy.py index 709c13c14..e490a4f03 100644 --- a/lib/sqlalchemy/ext/associationproxy.py +++ b/lib/sqlalchemy/ext/associationproxy.py @@ -59,6 +59,7 @@ from ..util.typing import Literal from ..util.typing import Protocol from ..util.typing import Self from ..util.typing import SupportsIndex +from ..util.typing import SupportsKeysAndGetItem if typing.TYPE_CHECKING: from ..orm.attributes import InstrumentedAttribute @@ -1660,7 +1661,9 @@ class _AssociationDict(_AssociationCollection[_VT], MutableMapping[_KT, _VT]): return (item[0], self._get(item[1])) @overload - def update(self, __m: Mapping[_KT, _VT], **kwargs: _VT) -> None: + def update( + self, __m: SupportsKeysAndGetItem[_KT, _VT], **kwargs: _VT + ) -> None: ... @overload |
