diff options
author | mike bayer <mike_mp@zzzcomputing.com> | 2021-04-12 19:38:13 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-04-12 19:38:13 +0000 |
commit | b7facab8936addf022bca7a3dbbff96ce7c85227 (patch) | |
tree | 87c6aa45835c4f49f2085723c11f94002af8844f /lib/sqlalchemy/ext/mypy/plugin.py | |
parent | 8ad68e72c6d88abbddc77546e12ff6170d3dc221 (diff) | |
parent | fb11e2e2e99c16263228df2d814b3bc8305e8e5e (diff) | |
download | sqlalchemy-b7facab8936addf022bca7a3dbbff96ce7c85227.tar.gz |
Merge "Update mypy plugin to only use public plugin API"
Diffstat (limited to 'lib/sqlalchemy/ext/mypy/plugin.py')
-rw-r--r-- | lib/sqlalchemy/ext/mypy/plugin.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/sqlalchemy/ext/mypy/plugin.py b/lib/sqlalchemy/ext/mypy/plugin.py index a0aa5bf04..23585be49 100644 --- a/lib/sqlalchemy/ext/mypy/plugin.py +++ b/lib/sqlalchemy/ext/mypy/plugin.py @@ -143,7 +143,9 @@ def _fill_in_decorators(ctx: ClassDefContext) -> None: else: continue - sym = ctx.api.lookup(target.expr.name, target, suppress_errors=True) + sym = ctx.api.lookup_qualified( + target.expr.name, target, suppress_errors=True + ) if sym: if sym.node.type and hasattr(sym.node.type, "type"): target.fullname = ( @@ -242,7 +244,7 @@ def _dynamic_class_hook(ctx: DynamicClassDefContext) -> None: ) info.bases = [Instance(cls_arg.node, [])] else: - obj = ctx.api.builtin_type("builtins.object") + obj = ctx.api.named_type("__builtins__.object") info.bases = [obj] @@ -252,7 +254,7 @@ def _dynamic_class_hook(ctx: DynamicClassDefContext) -> None: util.fail( ctx.api, "Not able to calculate MRO for declarative base", ctx.call ) - obj = ctx.api.builtin_type("builtins.object") + obj = ctx.api.named_type("__builtins__.object") info.bases = [obj] info.fallback_to_any = True @@ -268,7 +270,7 @@ def _make_declarative_meta( declarative_meta_name.fullname = "sqlalchemy.orm.decl_api.DeclarativeMeta" # installed by _add_globals - sym = api.lookup("__sa_DeclarativeMeta", target_cls) + sym = api.lookup_qualified("__sa_DeclarativeMeta", target_cls) declarative_meta_typeinfo = sym.node declarative_meta_name.node = declarative_meta_typeinfo |