class_docstr: Leafs are basically tokens with a better API. Leafs exactly know where they
  were defined and what text preceeds them.
code: def __init__(self, value, start_pos, prefix=""):
      self.value = value
      """
          :py:func:`str` The value of the current token.
          """
      self.start_pos = start_pos
      self.prefix = prefix
      """
          :py:func:`str` Typically a mixture of whitespace and comments. Stuff
          that is syntactically irrelevant for the syntax tree.
          """
      self.parent = None
      """
          The parent :class:`BaseNode` of this leaf.
          """
  
imports: import sys
  from abc import abstractmethod, abstractproperty
  from parso._compatibility import utf8_repr, encoding
  from parso.utils import split_lines
label_desc: Use image node_id 1 to create a new Leaf object from inherited base classes: NodeOrLeaf with example: obj = Leaf(value, start_pos, prefix)