class_docstr: Holds leaves and comments. Can be printed with `str(line)`.
class_docstr_tok: ["Holds","leaves","and","comments",".","Can","be","printed","with","`","str","(","line",")","`","."]
docstr: Return an enumeration of leaves with their length.
  
  Stops prematurely on multiline strings and standalone comments.
code: def enumerate_with_length(
      self, reversed: bool = False
  ) -> Iterator[Tuple[Index, Leaf, int]]:
      """Return an enumeration of leaves with their length.
  
      Stops prematurely on multiline strings and standalone comments.
      """
      op = cast(
          Callable[[Sequence[Leaf]], Iterator[Tuple[Index, Leaf]]],
          enumerate_reversed if reversed else enumerate,
      )
      for index, leaf in op(self.leaves):
          length = len(leaf.prefix) + len(leaf.value)
          if "\n" in leaf.value:
              return  # Multiline strings, we can't continue.
  
          for comment in self.comments_after(leaf):
              length += len(comment.value)
  
          yield index, leaf, length
  
imports: import itertools
  import math
  from dataclasses import dataclass, field
  from typing import Callable, Dict, Iterator, List, Optional, Sequence, Tuple, TypeVar, Union, cast
  from black.brackets import COMMA_PRIORITY, DOT_PRIORITY, BracketTracker
  from black.mode import Mode, Preview
  from black.nodes import BRACKETS, CLOSING_BRACKETS, OPENING_BRACKETS, STANDALONE_COMMENT, TEST_DESCENDANTS, child_towards, is_docstring, is_funcdef, is_import, is_multiline_string, is_one_sequence_between, is_type_comment, is_type_ignore_comment, is_with_or_async_with_stmt, make_simple_prefix, replace_child, syms, whitespace
  from black.strings import str_width
  from blib2to3.pgen2 import token
  from blib2to3.pytree import Leaf, Node
label_desc: Use image node_id 26 for calling the Line obj's underlying member method code with example usage: obj.enumerate_with_length(reversed) without return types