code: def test_post_processing_test_df_list(self):
      dates = pd.date_range("1/1/2019", periods=8)
      values = np.random.randn(8)
      dt_col = "datetime"
      value_col = "values"
      df = pd.DataFrame({dt_col: dates, value_col: values})
  
      past_seq_len = 2
      future_seq_len = 1
      config = {
          "selected_features": json.dumps(
              [
                  "IS_AWAKE(datetime)",
                  "IS_BUSY_HOURS(datetime)",
                  "HOUR(datetime)",
              ]
          ),
          "past_seq_len": past_seq_len,
      }
      feat = TimeSequenceFeatureTransformer(
          future_seq_len=future_seq_len,
          dt_col="datetime",
          target_col="values",
          drop_missing=True,
      )
      df_list = [df] * 3
      train_x, train_y = feat.fit_transform(df_list, **config)
  
      dirname = tempfile.mkdtemp(prefix="automl_test_feature_")
      try:
          save(dirname, feature_transformers=feat)
          new_ft = TimeSequenceFeatureTransformer()
          restore(dirname, feature_transformers=new_ft, config=config)
  
          test_df = df[:-future_seq_len]
          test_df_list = [test_df] * 3
          new_ft.transform(test_df_list, is_train=False)
          output_value_df_list = new_ft.post_processing(
              test_df_list, train_y, is_train=False
          )
  
          # train_y is generated from df[past_seq_len:]
          target_df = df[past_seq_len:].copy().reset_index(drop=True)
  
          assert output_value_df_list[0].equals(output_value_df_list[1])
          assert output_value_df_list[0].equals(output_value_df_list[2])
          assert output_value_df_list[0][dt_col].equals(
              target_df[dt_col]
          )
          assert_array_almost_equal(
              output_value_df_list[0][value_col].values,
              target_df[value_col].values,
              decimal=2,
          )
  
      finally:
          shutil.rmtree(dirname)
  
imports: import pytest
  from test.zoo.pipeline.utils.test_utils import ZooTestCase
  from zoo.chronos.autots.deprecated.feature.utils import save, restore
  from zoo.chronos.autots.deprecated.feature.time_sequence import *
  from numpy.testing import assert_array_almost_equal
  import json
  import tempfile
  import shutil
  from zoo.chronos.autots.deprecated.preprocessing.utils import train_val_test_split
label_desc: Use image node_id 17 for calling the TestTimeSequenceFeature obj's underlying member method code with example usage: obj.test_post_processing_test_df_list() without return types