code: def test_different_input(self):
      mock_ts_data = Mock()
      mock_ts_data.df_id_type = str
  
      input_list = [
          ("a", "b", 1),
          ("a", "c", 2),
          ("A", "b", 3),
          ("A", "c", 4),
          ("X", "Y", 5),
      ]
      return_df = PartitionedTsData.pivot(mock_ts_data, input_list)
  
      self.assertEqual(len(return_df), 3)
      self.assertEqual(set(return_df.index), {"a", "A", "X"})
      self.assertEqual(set(return_df.columns), {"b", "c", "Y"})
  
      self.assertEqual(return_df.loc["a", "b"], 1)
      self.assertEqual(return_df.loc["a", "c"], 2)
      self.assertEqual(return_df.loc["A", "b"], 3)
      self.assertEqual(return_df.loc["A", "c"], 4)
      self.assertEqual(return_df.loc["X", "Y"], 5)
  
imports: import math
  from unittest import TestCase
  from unittest.mock import Mock
  import numpy
  import pandas
  from dask import dataframe
  from tests.fixtures import DataTestCase
  from tsfresh.feature_extraction.data import LongTsFrameAdapter, PartitionedTsData, TsDictAdapter, WideTsFrameAdapter, to_tsdata
  from tsfresh.utilities.distribution import MultiprocessingDistributor
label_desc: Use image node_id 2 for calling the PivotListTestCase obj's underlying member method code with example usage: obj.test_different_input() without return types