code: def make_tree(self, selectolax_node, page_url, path_in_tree=[]):
      tag = selectolax_node.tag
      path_in_tree = path_in_tree + [[tag, self.num_nodes]]
      self.num_nodes += 1
  
      if tag in MEDIA_CONTAIN_INTERESTING_ATTRIBUTES_SET:
          return Node(
              path_in_tree=path_in_tree,
              media_info=simplify_media_node(
                  selectolax_node, page_url=page_url
              ),
              text="",
              children=[],
          )
  
      elif tag == "-text":
          return Node(
              path_in_tree=path_in_tree,
              media_info=None,
              text=selectolax_node.text(
                  deep=False, separator="", strip=False
              ),
              children=[],
          )
  
      return Node(
          path_in_tree=path_in_tree,
          media_info=None,
          text="",
          children=[
              self.make_tree(
                  child, page_url=page_url, path_in_tree=path_in_tree
              )
              for child in selectolax_node.iter(include_text=True)
          ],
      )
  
file_path: hf-obelics/obelics/processors/pre_extraction_simplificator.py
imports: import re
  from obelics.utils import MEDIA_CONTAIN_INTERESTING_ATTRIBUTES_SET, TAG_TO_SEP, simplify_media_node
label_desc: Use image node_id 2 for calling the Tree obj's underlying member method code with example usage: obj.make_tree(selectolax_node, page_url, path_in_tree) and returns: Node, Node, Node