code: def test_dict_input_valid_checks_on_values():
      match = "Invalid values in dictionary. If passing a dictionary containing strings"
  
      list_of_ints = {"a": [1, 2, 3], "b": [1, 2, 3]}
      with pytest.raises(MlflowException, match=match):
          _validate_input_dictionary_contains_only_strings_and_lists_of_strings(
              list_of_ints
          )
  
      list_of_floats = {"a": [1.1, 1.2], "b": [1.1, 2.2]}
      with pytest.raises(MlflowException, match=match):
          _validate_input_dictionary_contains_only_strings_and_lists_of_strings(
              list_of_floats
          )
  
      list_of_dics = {
          "a": [{"a": "b"}, {"b": "c"}],
          "b": [{"a": "c"}, {"b": "d"}],
      }
      with pytest.raises(MlflowException, match=match):
          _validate_input_dictionary_contains_only_strings_and_lists_of_strings(
              list_of_dics
          )
  
      list_of_lists = {
          "a": [["b", "c"], ["d", "e"]],
          "b": [["e", "f"], ["g", "h"]],
      }
      with pytest.raises(MlflowException, match=match):
          _validate_input_dictionary_contains_only_strings_and_lists_of_strings(
              list_of_lists
          )
  
      list_of_set = {
          "a": [{"b", "c"}, {"d", "e"}],
          "b": [{"a", "c"}, {"d", "f"}],
      }
      with pytest.raises(MlflowException, match=match):
          _validate_input_dictionary_contains_only_strings_and_lists_of_strings(
              list_of_set
          )
  
      list_of_frozen_set = {
          "a": [frozenset({"b", "c"}), frozenset({"d", "e"})],
          "b": [frozenset({"a", "c"}), frozenset({"d", "f"})],
      }
      with pytest.raises(MlflowException, match=match):
          _validate_input_dictionary_contains_only_strings_and_lists_of_strings(
              list_of_frozen_set
          )
  
      list_of_bool = {
          "a": [True, True, False],
          "b": [False, False, True],
      }
      with pytest.raises(MlflowException, match=match):
          _validate_input_dictionary_contains_only_strings_and_lists_of_strings(
              list_of_bool
          )
  
imports: import datetime
  import json
  import math
  import re
  import numpy
  import pandas
  import pyspark
  import pyspark.sql.types
  import pytest
  from scipy.sparse import csc_matrix, csr_matrix
  from mlflow.exceptions import MlflowException
  from mlflow.models.utils import _enforce_tensor_spec
  from mlflow.pyfunc import _parse_spark_datatype
  from mlflow.types import DataType
  from mlflow.types.schema import Array, ColSpec, Object, ParamSchema, ParamSpec, Property, Schema, TensorSpec
  from mlflow.types.utils import _get_tensor_shape, _infer_colspec_type, _infer_param_schema, _infer_schema, _validate_input_dictionary_contains_only_strings_and_lists_of_strings
label_desc: Use image node_id 21 for calling a global function with example usage: test_dict_input_valid_checks_on_values() without return types