code: def test_data_merge_datatypes_compatibility():
      available_types = [*DataTypesEnum]
      for type_pair in product(available_types, available_types):
          merged = DataMerger.get_datatype_for_merge(type_pair)
          # Able to merge only same data type
          expected = type_pair[0] if operator.eq(*type_pair) else None
          assert merged == expected
  
imports: import operator
  from itertools import product, repeat
  from typing import List
  import numpy
  import pytest
  from examples.simple.regression.regression_with_tuning import get_regression_dataset
  from fedot.core.data.data import InputData, OutputData
  from fedot.core.data.merge.data_merger import DataMerger
  from fedot.core.data.supplementary_data import SupplementaryData
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.core.repository.dataset_types import DataTypesEnum
  from fedot.core.repository.tasks import Task, TaskTypesEnum
label_desc: Use image node_id 12 for calling a global function with example usage: test_data_merge_datatypes_compatibility() without return types