code: def test_ignore_warnings():
      """Tests ignore_warnings"""
  
      # warnings suppressed
      @ignore_warnings(FutureWarning)
      def func(a, b, c=1):
          warnings.warn("warning message", FutureWarning)
          return f"{a} {b} {c}"
  
      with pytest.warns(None):
          assert func(a=1, b=2) == "1 2 1"
  
      # warnings not suppressed
      @ignore_warnings(ImportWarning)
      def func2(a, b, c=1):
          warnings.warn("warning message", FutureWarning)
          return f"{a} {b} {c}"
  
      with pytest.warns(FutureWarning) as record:
          assert func2(a=1, b=2, c=3) == "1 2 3"
          assert "warning message" in record[0].message.args[0]
  
imports: import warnings
  from dataclasses import dataclass
  from typing import List
  import numpy
  import pandas
  import pytest
  import scipy
  from greykite.common import constants
  from greykite.common.evaluation import ElementwiseEvaluationMetricEnum
  from greykite.common.python_utils import apply_func_to_columns
  from greykite.common.python_utils import assert_equal
  from greykite.common.python_utils import dictionaries_values_to_lists
  from greykite.common.python_utils import dictionary_values_to_lists
  from greykite.common.python_utils import flatten_list
  from greykite.common.python_utils import get_integer
  from greykite.common.python_utils import get_pattern_cols
  from greykite.common.python_utils import group_strs_with_regex_patterns
  from greykite.common.python_utils import ignore_warnings
  from greykite.common.python_utils import mutable_field
  from greykite.common.python_utils import reorder_columns
  from greykite.common.python_utils import split_offset_str
  from greykite.common.python_utils import unique_dict_in_list
  from greykite.common.python_utils import unique_elements_in_list
  from greykite.common.python_utils import unique_in_list
  from greykite.common.python_utils import update_dictionaries
  from greykite.common.python_utils import update_dictionary
label_desc: Use image node_id 16 for calling a global function with example usage: test_ignore_warnings() and returns: a, str, b, str, c, a, str, b, str, c