class_docstr: Callable for multimetric scoring used to avoid repeated calls
  to `predict_proba`, `predict`, and `decision_function`.
  
  `_MultimetricScorer` will return a dictionary of scores corresponding to
  the scorers in the dictionary. Note that `_MultimetricScorer` can be
  created with a dictionary with one key  (i.e. only one actual scorer).
  
  Parameters
  ----------
  scorers : dict
      Dictionary mapping names to callable scorers.
  
  raise_exc : bool, default=True
      Whether to raise the exception in `__call__` or not. If set to `False`
      a formatted string of the exception details is passed as result of
      the failing scorer.
docstr: Get metadata routing of this object.
  
  Please check :ref:`User Guide <metadata_routing>` on how the routing
  mechanism works.
  
  .. versionadded:: 1.3
  
  Returns
  -------
  routing : MetadataRouter
      A :class:`~utils.metadata_routing.MetadataRouter` encapsulating
      routing information.
docstr_tok: ["Get","metadata","routing","of","this","object",".","Please","check",":","ref",":","`","User","Guide","<","metadata_routing",">","`","on","how","the","routing","mechanism","works",".","..","versionadded",":",":","1.3","Returns","--","--","--","-","routing",":","MetadataRouter","A",":","class",":","`","~utils.metadata_routing.MetadataRouter","`","encapsulating","routing","information","."]
code: def get_metadata_routing(self):
      """Get metadata routing of this object.
  
      Please check :ref:`User Guide <metadata_routing>` on how the routing
      mechanism works.
  
      .. versionadded:: 1.3
  
      Returns
      -------
      routing : MetadataRouter
          A :class:`~utils.metadata_routing.MetadataRouter` encapsulating
          routing information.
      """
      return MetadataRouter(owner=self.__class__.__name__).add(
          **self._scorers, method_mapping="score"
      )
  
imports: import copy
  import warnings
  from collections import Counter
  from functools import partial
  from inspect import signature
  from traceback import format_exc
  import numpy
  from ..base import is_regressor
  from ..utils import Bunch
  from ..utils._param_validation import HasMethods, StrOptions, validate_params
  from ..utils._response import _get_response_values
  from ..utils.metadata_routing import MetadataRequest, MetadataRouter, _MetadataRequester, _routing_enabled, get_routing_for_object, process_routing
  from ..utils.multiclass import type_of_target
  from .None import accuracy_score, average_precision_score, balanced_accuracy_score, brier_score_loss, class_likelihood_ratios, explained_variance_score, f1_score, jaccard_score, log_loss, matthews_corrcoef, max_error, mean_absolute_error, mean_absolute_percentage_error, mean_gamma_deviance, mean_poisson_deviance, mean_squared_error, mean_squared_log_error, median_absolute_error, precision_score, r2_score, recall_score, roc_auc_score, top_k_accuracy_score
  from .cluster import adjusted_mutual_info_score, adjusted_rand_score, completeness_score, fowlkes_mallows_score, homogeneity_score, mutual_info_score, normalized_mutual_info_score, rand_score, v_measure_score
label_desc: Use image node_id 4 for calling the _MultimetricScorer obj's underlying member method code with example usage: obj.get_metadata_routing() and returns: MetadataRouter