summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/ext/mypy/plugin.py
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2021-04-12 19:38:13 +0000
committerGerrit Code Review <gerrit@ci3.zzzcomputing.com>2021-04-12 19:38:13 +0000
commitb7facab8936addf022bca7a3dbbff96ce7c85227 (patch)
tree87c6aa45835c4f49f2085723c11f94002af8844f /lib/sqlalchemy/ext/mypy/plugin.py
parent8ad68e72c6d88abbddc77546e12ff6170d3dc221 (diff)
parentfb11e2e2e99c16263228df2d814b3bc8305e8e5e (diff)
downloadsqlalchemy-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.py10
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