code: def test_define_parents_with_equal_lengths():
      """
      Check the processing of the case when the decompose operation receives
      data whose flow_lens is not different. In this case, the data that came
      from the data_operation node is used as the "Data parent".
  
      Such case is common for time series forecasting pipelines. So we imitate
      merged output from ARIMA and lagged operations
      """
      sd = SupplementaryData(
          is_main_target=True,
          data_flow_length=1,
          features_mask={
              "input_ids": [0, 0, 0, 1, 1, 1],
              "flow_lens": [0, 0, 0, 0, 0, 0],
          },
          previous_operations=["arima", "lagged"],
      )
      features_mask = np.array(sd.compound_mask)
      unique_features_masks = np.unique(features_mask)
  
      model_parent, data_parent = sd.define_parents(
          unique_features_masks, task=TaskTypesEnum.ts_forecasting
      )
  
      assert model_parent == "00"
      assert data_parent == "10"
  
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 6 for calling a global function with example usage: test_define_parents_with_equal_lengths() without return types