def _remover(node: LN, capture: Capture, filename: Filename) -> None: if node.type == 300: for ch in node.post_order(): if isinstance(ch, Leaf) and ch.value == class_name: if ch.next_sibling and ch.next_sibling.value == ",": ch.next_sibling.remove() ch.remove() elif node.type == 311: node.parent.remove() else: node.remove()
def _remover(node: LN, capture: Capture, filename: Filename) -> None: node.remove()
def _remover(node: LN, capture: Capture, filename: Filename) -> None: if node.type not in (300, 311): # remove only definition node.remove()