154 @return qualified attribute name |
154 @return qualified attribute name |
155 @rtype str |
155 @rtype str |
156 """ |
156 """ |
157 prefix = "" |
157 prefix = "" |
158 if isinstance(node, ast.Attribute): |
158 if isinstance(node, ast.Attribute): |
159 with contextlib.suppress(Exception): |
159 with contextlib.suppress(AttributeError): |
160 val = deepgetattr(node, "value.id") |
160 val = deepgetattr(node, "value.id") |
161 prefix = aliases[val] if val in aliases else deepgetattr(node, "value.id") |
161 prefix = aliases[val] if val in aliases else deepgetattr(node, "value.id") |
162 # Id we can't get the fully qualified name for an attr, just return |
162 # Id we can't get the fully qualified name for an attr, just return |
163 # its base name. |
163 # its base name. |
164 |
164 |