code: def _populate_style_dict_pce(
      condition, condition_styles, style_name, style_dict, cmap
  ):
      """Transfer styles into condition_styles dict for plot_compare_evokeds."""
      defaults = dict(
          color="gray", linestyle=(0, ())
      )  # (0, ()) == 'solid'
      # if condition X doesn't yet have style Y defined:
      if condition_styles.get(style_name, None) is None:
          # check the style dict for the full condition name
          try:
              condition_styles[style_name] = style_dict[condition]
          # if it's not in there, try the slash-separated condition tags
          except KeyError:
              for tag in condition.split("/"):
                  try:
                      condition_styles[style_name] = style_dict[tag]
                  # if the tag's not in there, assign a default value (but also
                  # continue looping in search of a tag that *is* in there)
                  except KeyError:
                      condition_styles[style_name] = defaults[
                          style_name
                      ]
                  # if we found a valid tag, keep track of it for colorbar
                  # legend purposes, and also stop looping (so we don't overwrite
                  # a valid tag's style with an invalid tag → default style)
                  else:
                      if style_name == "color" and cmap is not None:
                          condition_styles["cmap_label"] = tag
                      break
      return condition_styles
  
imports: from copy import deepcopy
  from functools import partial
  from itertools import cycle
  from numbers import Integral
  import numpy
  from .._fiff.pick import _DATA_CH_TYPES_SPLIT, _PICK_TYPES_DATA_DICT, _VALID_CHANNEL_TYPES, _picks_to_idx, channel_indices_by_type, channel_type, pick_info
  from ..defaults import _handle_default
  from ..fixes import _is_last_row
  from ..utils import _check_ch_locs, _check_if_nan, _clean_names, _is_numeric, _pl, _to_rgb, _validate_type, fill_doc, logger, verbose, warn
  from .topo import _plot_evoked_topo
  from .topomap import _check_sphere, _draw_outlines, _get_pos_outlines, _make_head_outlines, _prepare_topomap, _prepare_topomap_plot, _set_contour_locator, plot_topomap
  from .utils import DraggableColorbar, _check_cov, _check_delayed_ssp, _check_option, _check_time_unit, _draw_proj_checkbox, _get_cmap, _get_color_list, _make_combine_callable, _plot_masked_image, _prepare_joint_axes, _process_times, _prop_kw, _set_title_multiple_electrodes, _set_window_title, _setup_ax_spines, _setup_cmap, _setup_plot_projector, _setup_vmin_vmax, _triage_rank_sss, _trim_ticks, _validate_if_list_of_axes, plt_show
label_desc: Use image node_id 25 for calling a global function with example usage: _populate_style_dict_pce(condition, condition_styles, style_name, style_dict, cmap) and returns: condition_styles