code: def format_variables(self, frame_info: FrameInfo) -> Iterable[dict]:
      try:
          for var in sorted(frame_info.variables, key=lambda v: v.name):
              yield self.format_variable(var)
      except Exception:  # pragma: no cover
          log.exception("Error in getting frame variables")
  
imports: import inspect
  import logging
  import sys
  import traceback
  from collections import Counter
  from html import escape
  from types import FrameType, TracebackType
  from typing import Union, Iterable, List
  from stack_data import style_with_executing_node, Options, Line, FrameInfo, Variable, RepeatedFrames
  from stack_data.utils import some_str
label_desc: Use image node_id 10 for calling the Serializer obj's underlying member method code with example usage: obj.format_variables(frame_info) without return types