We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f838ccc commit 2ff9ddbCopy full SHA for 2ff9ddb
scripts/breaking_changes_checker/detect_breaking_changes.py
@@ -164,7 +164,11 @@ def get_properties(cls: Type) -> Dict:
164
analyzer = ClassTreeAnalyzer(base_class.__name__)
165
analyzer.visit(module)
166
cls_node = analyzer.cls_node
167
- get_property_names(cls_node, attribute_names)
+ if cls_node:
168
+ get_property_names(cls_node, attribute_names)
169
+ else:
170
+ # Abstract base classes fail here, e.g. "collections.abc.MuttableMapping"
171
+ _LOGGER.info(f"Unable to get class node for {base_class.__name__}. Skipping...")
172
else:
173
get_property_names(cls_node, attribute_names)
174
return attribute_names
0 commit comments