def transform(node: Node, filters: Optional[List[str]] = None): if node.object.kind.replace("abstract ", "") in ["class", "dataclass"]: transform_class(node, filters) elif node.object.kind in ["module", "package"]: transform_module(node, filters) for x in node.walk(): sort(x) for member in node.members: transform(member, filters)
def transform(node: Node, filters: Optional[List[str]] = None): if node.docstring is None: return if node.object.kind in ["class", "dataclass"]: transform_class(node, filters) elif node.object.kind in ["module", "package"]: transform_module(node, filters) for x in node.walk(): sort(x) for member in node.members: transform(member, filters)