diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-01-09 11:49:02 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-01-14 16:30:41 -0500 |
| commit | 4999784664b9e73204474dd3dd91ee60fd174e3e (patch) | |
| tree | 18f612f9960d5abee702b1bc1e0769ca26728793 /lib/sqlalchemy/ext/mypy/plugin.py | |
| parent | 43f6ae639ca0186f4802255861acdc20f19e702f (diff) | |
| download | sqlalchemy-4999784664b9e73204474dd3dd91ee60fd174e3e.tar.gz | |
Initial ORM typing layout
introduces:
1. new mapped_column() helper
2. DeclarativeBase helper
3. declared_attr has been re-typed
4. rework of Mapped[] to return InstrumentedAtribute for
class get, so works without Mapped itself having expression
methods
5. ORM constructs now generic on [_T]
also includes some early typing work, most of which will
be in later commits:
1. URL and History become typing.NamedTuple
2. come up with type-checking friendly way of type
checking cy extensions, where type checking will be applied
to the py versions, just needed to come up with a succinct
conditional pattern for the imports
References: #6810
References: #7535
References: #7562
Change-Id: Ie5d9a44631626c021d130ca4ce395aba623c71fb
Diffstat (limited to 'lib/sqlalchemy/ext/mypy/plugin.py')
| -rw-r--r-- | lib/sqlalchemy/ext/mypy/plugin.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/sqlalchemy/ext/mypy/plugin.py b/lib/sqlalchemy/ext/mypy/plugin.py index 8687012a1..0a21feb51 100644 --- a/lib/sqlalchemy/ext/mypy/plugin.py +++ b/lib/sqlalchemy/ext/mypy/plugin.py @@ -112,6 +112,8 @@ class SQLAlchemyPlugin(Plugin): self, file: MypyFile ) -> List[Tuple[int, str, int]]: return [ + # + (10, "sqlalchemy.orm", -1), (10, "sqlalchemy.orm.attributes", -1), (10, "sqlalchemy.orm.decl_api", -1), ] @@ -270,7 +272,7 @@ def _add_globals(ctx: Union[ClassDefContext, DynamicClassDefContext]) -> None: """ - util.add_global(ctx, "sqlalchemy.orm.attributes", "Mapped", "__sa_Mapped") + util.add_global(ctx, "sqlalchemy.orm", "Mapped", "__sa_Mapped") def _set_declarative_metaclass( |
