code: def _raise_error_evaluation_metric_is_valid(metric, allowed_metrics):
      """
      Check if the input is an SFrame. Provide a proper error
      message otherwise.
      """
  
      err_msg = "Evaluation metric '%s' not recognized. The supported evaluation"
      err_msg += " metrics are (%s)."
  
      if metric not in allowed_metrics:
          raise ToolkitError(
              err_msg
              % (
                  metric,
                  ", ".join(map(lambda x: "'%s'" % x, allowed_metrics)),
              )
          )
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  from ..data_structures.sframe import SArray
  from ..data_structures.sframe import SFrame
  from ..data_structures.sgraph import SGraph
  from ..data_structures.sgraph import Vertex
  from ..data_structures.sgraph import Edge
  from .._cython.cy_sarray import UnitySArrayProxy
  from .._cython.cy_sframe import UnitySFrameProxy
  from .._cython.cy_graph import UnityGraphProxy
  from ..toolkits._main import ToolkitError
  import json
  import six
label_desc: Use image node_id 23 for calling a global function with example usage: _raise_error_evaluation_metric_is_valid(metric, allowed_metrics) without return types