docstr: Test that the is_type_compatible function correctly checks for compatibility
  based on the _EDITING_COMPATIBILITY_MAPPING.
docstr_tok: ["Test","that","the","is_type_compatible","function","correctly","checks","for","compatibility","based","on","the","_EDITING_COMPATIBILITY_MAPPING","."]
code: def test_is_type_compatible(self):
      """Test that the is_type_compatible function correctly checks for compatibility
      based on the _EDITING_COMPATIBILITY_MAPPING.
      """
      for (
          column_type,
          data_kinds,
      ) in _EDITING_COMPATIBILITY_MAPPING.items():
          for data_kind in data_kinds:
              self.assertTrue(
                  is_type_compatible(column_type, data_kind),
                  f"Expected {column_type} to be compatible with {data_kind}",
              )
          self.assertFalse(
              is_type_compatible(column_type, ColumnDataKind.UNKNOWN),
              f"Expected {column_type} to not be compatible with {data_kind}",
          )
  
      # Check that non-editable column types are compatible to all data kinds:
      for data_kind in ColumnDataKind:
          self.assertTrue(
              is_type_compatible("list", data_kind),
              f"Expected list to be compatible with {data_kind}",
          )
  
imports: from __future__ import annotations
  import datetime
  import unittest
  from decimal import Decimal
  import numpy
  import pandas
  import pyarrow
  from parameterized import parameterized
  from streamlit.elements.lib.column_config_utils import _EDITING_COMPATIBILITY_MAPPING, INDEX_IDENTIFIER, ColumnConfigMapping, ColumnConfigMappingInput, ColumnDataKind, _convert_column_config_to_json, _determine_data_kind, _determine_data_kind_via_arrow, _determine_data_kind_via_inferred_type, _determine_data_kind_via_pandas_dtype, apply_data_specific_configs, determine_dataframe_schema, is_type_compatible, process_config_mapping, update_column_config
  from streamlit.elements.lib.column_types import ColumnConfig
  from streamlit.errors import StreamlitAPIException
  from streamlit.type_util import DataFormat
label_desc: Use image node_id 7 for calling the ColumnConfigUtilsTest obj's underlying member method code with example usage: obj.test_is_type_compatible() without return types