class_docstr: Extract raw HTML from text.
  
  The raw HTML is stored in the [`htmlStash`][markdown.util.HtmlStash] of the
  [`Markdown`][markdown.Markdown] instance passed to `md` and the remaining text
  is stored in `cleandoc` as a list of strings.
code: def parse_pi(self, i: int) -> int:
      if self.at_line_start() or self.intail:
          return super().parse_pi(i)
      # This is not the beginning of a raw block so treat as plain data
      # and avoid consuming any tags which may follow (see #1066).
      self.handle_data("<?")
      return i + 2
  
imports: from __future__ import annotations
  import re
  import importlib.util
  import sys
  from typing import TYPE_CHECKING, Sequence
label_desc: Use image node_id 18 for calling the HTMLExtractor obj's underlying member method code with example usage: obj.parse_pi(i) and returns: unknown, super