class_docstr: Use a dict to alter specific facet values
  
  Parameters
  ----------
  lookup : dict
      A dict of the one of the forms
        - {facet_value: label_value}
        - {facet_value: callable(<label_value>)}
code: def __call__(
      self, label_info: strip_label_details
  ) -> strip_label_details:
      label_info = label_info.copy()
      variables = label_info.variables
      # Replace facet_value with values from the lookup table
      # If the value is function, call it  the result of calling function
      for facet_var, facet_value in variables.items():
          target = self.lookup.get(facet_value)
          if target is None:
              continue
          elif callable(target):
              variables[facet_var] = target(facet_value)
          else:
              variables[facet_var] = target
      return label_info
  
imports: from __future__ import annotations
  import typing
  from abc import ABCMeta, abstractmethod
  from ..exceptions import PlotnineError
label_desc: Use image node_id 2 for calling the _dict_labeller obj's underlying member method code with example usage: obj.__call__(label_info) and returns: label_info