Track namespace-derived class aliases

This commit is contained in:
2026-07-02 17:30:00 +02:00
parent b560f238a1
commit 5844a0a433
2 changed files with 111 additions and 5 deletions
+11 -5
View File
@@ -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()