Track namespace-derived class aliases
This commit is contained in:
1 parent
b560f238a1
commit
5844a0a433
2 files changed
+111
-5
No files matched your search
@@ -981,12 +981,18 @@ def _module_dict_entries(node, env, class_bindings, value_converter):
|
||||
|
||||
|
||||
def _class_alias_sources(value, class_aliases, class_bindings):
|
||||
if not isinstance(value, ast.Name):
|
||||
if isinstance(value, ast.Name):
|
||||
if value.id in class_aliases:
|
||||
return set(class_aliases[value.id])
|
||||
if value.id in class_bindings:
|
||||
return {value.id}
|
||||
return set()
|
||||
if value.id in class_aliases:
|
||||
return set(class_aliases[value.id])
|
||||
if value.id in class_bindings:
|
||||
return {value.id}
|
||||
|
||||
name = _namespace_subscript_name(value) or _namespace_lookup_name(value)
|
||||
if name in class_aliases:
|
||||
return set(class_aliases[name])
|
||||
if name in class_bindings:
|
||||
return {name}
|
||||
return set()
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user