docstr: Find existing dynamic bullet point items
docstr_tok: ["Find","existing","dynamic","bullet","point","items"]
code: def find_existing_body(self) -> Dict[str, str]:
      """
      Find existing dynamic bullet point items
      """
      existing_comment = self.find_bot_comment()
      if existing_comment is None:
          logging.info(
              f"No existing comment while searching for body items"
          )
          return {}
  
      matches = re.findall(
          r"<!--bot-comment-([a-z][a-z-]+)-start-->([\S\s]*?)<!--bot-comment-([a-z-]+)-end-->",
          existing_comment["body"],
          flags=re.MULTILINE,
      )
      logging.info(f"Fetch body item matches: {matches}")
  
      items = {}
      for start, text, end in matches:
          if start != end:
              raise RuntimeError(
                  f"Malformed comment found: {start} marker did not have matching end, found instead {end}"
              )
          items[start] = text.strip().lstrip("* ")
  
      logging.info(f"Found body items: {items}")
      return items
  
file_path: tvm/ci/scripts/github/github_commenter.py
imports: import re
  import logging
  import sys
  from pathlib import Path
  from typing import Dict, Tuple, Any, Optional, List, Union
  from git_utils import GitHubRepo
label_desc: Use image node_id 3 for calling the BotCommentBuilder obj's underlying member method code with example usage: obj.find_existing_body() and returns: items, dict