code: def test_parent_mask_correct(unequal_outputs_table):  # noqa, fixture
      """Test correctness of function for tables mask generation"""
      correct_parent_mask = {"input_ids": [0, 1], "flow_lens": [1, 0]}
  
      # Calculate parent mask from outputs
      main_output = DataMerger.find_main_output(unequal_outputs_table)
      p_mask = SupplementaryDataMerger(
          unequal_outputs_table, main_output
      ).prepare_parent_mask()
  
      assert tuple(p_mask["input_ids"]) == tuple(
          correct_parent_mask["input_ids"]
      )
      assert tuple(p_mask["flow_lens"]) == tuple(
          correct_parent_mask["flow_lens"]
      )
  
file_path: FEDOT/test/unit/data/test_supplementary_data.py
imports: import numpy
  import pytest
  from fedot.core.data.data import OutputData
  from fedot.core.data.merge.data_merger import DataMerger
  from fedot.core.data.merge.supplementary_data_merger import SupplementaryDataMerger
  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
  from fedot.preprocessing.data_types import TYPE_TO_ID
  from test.unit.data.test_data_merge import unequal_outputs_table
  from test.unit.tasks.test_regression import get_synthetic_regression_data
label_desc: Use image node_id 3 for calling a global function with example usage: test_parent_mask_correct(unequal_outputs_table) without return types