class_docstr: A class that converts strings to paths.
code: def get_text_width_height_descent(self, s, prop, ismath):
      fontsize = prop.get_size_in_points()
  
      if ismath == "TeX":
          return TexManager().get_text_width_height_descent(s, fontsize)
  
      scale = fontsize / self.FONT_SCALE
  
      if ismath:
          prop = prop.copy()
          prop.set_size(self.FONT_SCALE)
          width, height, descent, *_ = self.mathtext_parser.parse(
              s, 72, prop
          )
          return width * scale, height * scale, descent * scale
  
      font = self._get_font(prop)
      font.set_text(s, 0.0, flags=LOAD_NO_HINTING)
      w, h = font.get_width_height()
      w /= 64.0  # convert from subpixels
      h /= 64.0
      d = font.get_descent()
      d /= 64.0
      return w * scale, h * scale, d * scale
  
imports: from collections import OrderedDict
  import logging
  import urllib.parse
  import numpy
  from matplotlib import _text_helpers, dviread
  from matplotlib.font_manager import FontProperties, get_font, fontManager
  from matplotlib.ft2font import LOAD_NO_HINTING, LOAD_TARGET_LIGHT
  from matplotlib.mathtext import MathTextParser
  from matplotlib.path import Path
  from matplotlib.texmanager import TexManager
  from matplotlib.transforms import Affine2D
label_desc: Use image node_id 5 for calling the TextToPath obj's underlying member method code with example usage: obj.get_text_width_height_descent(s, prop, ismath) and returns: unknown,  unknown,  unknown, TexManager, unknown,  unknown,  unknown