in obelics/processors/dom_tree_simplificator.py [0:0]
def _unnest_nodes(self, selectolax_tree):
modification = True
while modification:
modification = False
for node in selectolax_tree.root.traverse():
children = [child for child in node.iter()]
if len(children) == 1:
child = children[0]
if node.tag == child.tag:
text = node.text(deep=False).strip()
if not text:
node.replace_with(child)
modification = True
break
return selectolax_tree