class_docstr: Facet Strip Labelling
  
  When called with strip_label_details knows how to
  alter the strip labels along either dimension.
  
  Parameters
  ----------
  rows : str | callable
      How to label the rows
  cols : str | callable
      How to label the columns
  multi_line : bool
      Whether to place each variable on a separate line
  default : str | callable
      Fallback labelling function. If it is a string, it should be
      one of `["label_value", "label_both", "label_context"]`{.py}.
  kwargs : dict
      {variable name : function | string} pairs for
      renaming variables. A function to rename the variable
      or a string name.
code: def __init__(
      self,
      rows: Optional[CanBeStripLabellingFunc] = None,
      cols: Optional[CanBeStripLabellingFunc] = None,
      multi_line: bool = True,
      default: CanBeStripLabellingFunc = "label_value",
      **kwargs: Callable[[str], str],
  ):
      # Sort out the labellers along each dimension
      self.rows_labeller = _as_strip_labelling_func(rows, default)
      self.cols_labeller = _as_strip_labelling_func(cols, default)
      self.multi_line = multi_line
      self.variable_maps = kwargs
  
imports: from __future__ import annotations
  import typing
  from abc import ABCMeta, abstractmethod
  from ..exceptions import PlotnineError
label_desc: Use image node_id 1 to create a new labeller object  with example: obj = labeller(rows, cols, multi_line, default)