code: def test_get_feature_list(self):
      dates = pd.date_range("1/1/2019", periods=8)
      data = np.random.randn(8, 3)
      df = pd.DataFrame(
          {
              "datetime": dates,
              "values": data[:, 0],
              "A": data[:, 1],
              "B": data[:, 2],
          }
      )
      feat = TimeSequenceFeatureTransformer(
          dt_col="datetime",
          target_col="values",
          extra_features_col=["A", "B"],
          drop_missing=True,
      )
      feature_list = feat.get_feature_list()
      assert set(feature_list) == {
          "IS_AWAKE(datetime)",
          "IS_BUSY_HOURS(datetime)",
          "HOUR(datetime)",
          "DAY(datetime)",
          "IS_WEEKEND(datetime)",
          "WEEKDAY(datetime)",
          "MONTH(datetime)",
          "DAYOFYEAR(datetime)",
          "WEEKOFYEAR(datetime)",
          "MINUTE(datetime)",
          "A",
          "B",
      }
  
      feat = TimeSequenceFeatureTransformer(
          dt_col="datetime",
          target_col="values",
          extra_features_col=["A", "B"],
          drop_missing=True,
          time_features=False,
      )
      feature_list = feat.get_feature_list()
      assert set(feature_list) == {"A", "B"}
  
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 3 for calling the TestTimeSequenceFeature obj's underlying member method code with example usage: obj.test_get_feature_list() without return types