def _remove_nodes_matching_css_rules()

in obelics/processors/dom_tree_simplificator.py [0:0]


    def _remove_nodes_matching_css_rules(self, selectolax_tree):
        modification = True
        while modification:
            found_a_node = False
            for css_rule in self.css_rules:
                for node in selectolax_tree.css(css_rule):
                    if node.tag != "html":
                        node.decompose()
                        found_a_node = True
                        break
            if not found_a_node:
                modification = False
        return selectolax_tree