code: def test_data_column_data_types_with_extra_columns_also_deleted(
      self,
  ) -> None:
      bartype = random.choice([str, int, float])
      excluded_columns = ["fidelities", "foo"]
      columns = Data.column_data_types(
          extra_column_types={"foo": bartype},
          excluded_columns=excluded_columns,
      )
      self.assertNotIn("fidelities", columns)
      self.assertNotIn("foo", columns)
      for c, t in Data.COLUMN_DATA_TYPES.items():
          if c not in excluded_columns:
              self.assertEqual(columns[c], t)
  
imports: import random
  import pandas
  from ax.core.data import clone_without_metrics, custom_data_class, Data, set_single_trial
  from ax.utils.common.testutils import TestCase
  from ax.utils.common.timeutils import current_timestamp_in_millis
label_desc: Use image node_id 16 for calling the DataTest obj's underlying member method code with example usage: obj.test_data_column_data_types_with_extra_columns_also_deleted() without return types