code: def test_assert_raise_message():
      def _raise_ValueError(message):
          raise ValueError(message)
  
      def _no_raise():
          pass
  
      assert_raise_message(
          ValueError, "test", _raise_ValueError, "test"
      )
  
      assert_raises(
          AssertionError,
          assert_raise_message,
          ValueError,
          "something else",
          _raise_ValueError,
          "test",
      )
  
      assert_raises(
          ValueError,
          assert_raise_message,
          TypeError,
          "something else",
          _raise_ValueError,
          "test",
      )
  
      assert_raises(
          AssertionError,
          assert_raise_message,
          ValueError,
          "test",
          _no_raise,
      )
  
      # multiple exceptions in a tuple
      assert_raises(
          AssertionError,
          assert_raise_message,
          (ValueError, AttributeError),
          "test",
          _no_raise,
      )
  
imports: import atexit
  import os
  import unittest
  import warnings
  import numpy
  import pytest
  from scipy import sparse
  from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
  from sklearn.tree import DecisionTreeClassifier
  from sklearn.utils import _IS_WASM
  from sklearn.utils._testing import TempMemmap, _convert_container, _delete_folder, assert_allclose, assert_allclose_dense_sparse, assert_no_warnings, assert_raise_message, assert_raises, assert_raises_regex, assert_run_python_script_without_output, check_docstring_parameters, create_memmap_backed_data, ignore_warnings, raises, set_random_state
  from sklearn.utils.deprecation import deprecated
  from sklearn.utils.fixes import CSC_CONTAINERS, CSR_CONTAINERS, parse_version, sp_version
  from sklearn.utils.metaestimators import available_if
label_desc: Use image node_id 4 for calling a global function with example usage: test_assert_raise_message() without return types