code: def _parse_latex_cell_styles(
      latex_styles: CSSList,
      display_value: str,
      convert_css: bool = False,
  ) -> str:
      r"""
      Mutate the ``display_value`` string including LaTeX commands from ``latex_styles``.
  
      This method builds a recursive latex chain of commands based on the
      CSSList input, nested around ``display_value``.
  
      If a CSS style is given as ('<command>', '<options>') this is translated to
      '\<command><options>{display_value}', and this value is treated as the
      display value for the next iteration.
  
      The most recent style forms the inner component, for example for styles:
      `[('c1', 'o1'), ('c2', 'o2')]` this returns: `\c1o1{\c2o2{display_value}}`
  
      Sometimes latex commands have to be wrapped with curly braces in different ways:
      We create some parsing flags to identify the different behaviours:
  
       - `--rwrap`        : `\<command><options>{<display_value>}`
       - `--wrap`         : `{\<command><options> <display_value>}`
       - `--nowrap`       : `\<command><options> <display_value>`
       - `--lwrap`        : `{\<command><options>} <display_value>`
       - `--dwrap`        : `{\<command><options>}{<display_value>}`
  
      For example for styles:
      `[('c1', 'o1--wrap'), ('c2', 'o2')]` this returns: `{\c1o1 \c2o2{display_value}}
      """
      if convert_css:
          latex_styles = _parse_latex_css_conversion(latex_styles)
      for command, options in latex_styles[
          ::-1
      ]:  # in reverse for most recent style
          formatter = {
              "--wrap": f"{{\\{command}--to_parse {display_value}}}",
              "--nowrap": f"\\{command}--to_parse {display_value}",
              "--lwrap": f"{{\\{command}--to_parse}} {display_value}",
              "--rwrap": f"\\{command}--to_parse{{{display_value}}}",
              "--dwrap": f"{{\\{command}--to_parse}}{{{display_value}}}",
          }
          display_value = f"\\{command}{options} {display_value}"
          for arg in [
              "--nowrap",
              "--wrap",
              "--lwrap",
              "--rwrap",
              "--dwrap",
          ]:
              if arg in str(options):
                  display_value = formatter[arg].replace(
                      "--to_parse",
                      _parse_latex_options_strip(
                          value=options, arg=arg
                      ),
                  )
                  break  # only ever one purposeful entry
      return display_value
  
imports: from __future__ import annotations
  from collections import defaultdict
  from functools import partial
  import re
  from typing import Any, Callable, DefaultDict, Dict, List, Optional, Sequence, Tuple, TypedDict, Union
  from uuid import uuid4
  import numpy
  from pandas._config import get_option
  from pandas._libs import lib
  from pandas._typing import Axis, Level
  from pandas.compat._optional import import_optional_dependency
  from pandas.core.dtypes.common import is_complex, is_float, is_integer
  from pandas.core.dtypes.generic import ABCSeries
  from pandas import DataFrame, Index, IndexSlice, MultiIndex, Series, isna
  from pandas.api.types import is_list_like
  import pandas.core.common
  from markupsafe import escape
label_desc: Use image node_id 16 for calling a global function with example usage: _parse_latex_cell_styles(latex_styles, display_value, convert_css) and returns: display_value