code: def test_get_seasonality_changepoint_df_cols():
      df = pd.DataFrame(
          {
              "ts": pd.date_range(
                  start="2020-01-01", end="2020-01-10", freq="D"
              ),
              "y": list(range(10)),
          }
      )
      seasonality_changepoints = {
          "weekly": list(pd.to_datetime(["2020-01-05", "2020-01-07"])),
          "yearly": list(pd.to_datetime(["2020-01-08"])),
      }
      seasonality_components_df = pd.DataFrame(
          {
              "name": ["tow", "conti_year"],
              "period": [7.0, 1.0],
              "order": [1, 2],
              "seas_names": ["weekly", "yearly"],
          }
      )
      cols = get_seasonality_changepoint_df_cols(
          df=df,
          time_col="ts",
          seasonality_changepoints=seasonality_changepoints,
          seasonality_components_df=seasonality_components_df,
          include_original_block=True,
      )
      assert cols == [
          "sin1_tow_weekly",
          "cos1_tow_weekly",
          "sin1_tow_weekly_2020_01_05_00",
          "cos1_tow_weekly_2020_01_05_00",
          "sin1_tow_weekly_2020_01_07_00",
          "cos1_tow_weekly_2020_01_07_00",
          "sin1_conti_year_yearly",
          "cos1_conti_year_yearly",
          "sin2_conti_year_yearly",
          "cos2_conti_year_yearly",
          "sin1_conti_year_yearly_2020_01_08_00",
          "cos1_conti_year_yearly_2020_01_08_00",
          "sin2_conti_year_yearly_2020_01_08_00",
          "cos2_conti_year_yearly_2020_01_08_00",
      ]
      cols = get_seasonality_changepoint_df_cols(
          df=df,
          time_col="ts",
          seasonality_changepoints=seasonality_changepoints,
          seasonality_components_df=seasonality_components_df,
          include_original_block=False,
      )
      assert cols == [
          "sin1_tow_weekly_2020_01_05_00",
          "cos1_tow_weekly_2020_01_05_00",
          "sin1_tow_weekly_2020_01_07_00",
          "cos1_tow_weekly_2020_01_07_00",
          "sin1_conti_year_yearly_2020_01_08_00",
          "cos1_conti_year_yearly_2020_01_08_00",
          "sin2_conti_year_yearly_2020_01_08_00",
          "cos2_conti_year_yearly_2020_01_08_00",
      ]
      # with weekly only
      cols = get_seasonality_changepoint_df_cols(
          df=df,
          time_col="ts",
          seasonality_changepoints=seasonality_changepoints,
          seasonality_components_df=seasonality_components_df,
          include_original_block=False,
          include_components=["weekly"],
      )
      assert cols == [
          "sin1_tow_weekly_2020_01_05_00",
          "cos1_tow_weekly_2020_01_05_00",
          "sin1_tow_weekly_2020_01_07_00",
          "cos1_tow_weekly_2020_01_07_00",
      ]
  
imports: from datetime import datetime
  import numpy
  import pandas
  import pytest
  from greykite.algo.changepoint.adalasso.changepoints_utils import adaptive_lasso_cv
  from greykite.algo.changepoint.adalasso.changepoints_utils import build_seasonality_feature_df_from_detection_result
  from greykite.algo.changepoint.adalasso.changepoints_utils import build_seasonality_feature_df_with_changes
  from greykite.algo.changepoint.adalasso.changepoints_utils import build_trend_feature_df_with_changes
  from greykite.algo.changepoint.adalasso.changepoints_utils import check_freq_unit_at_most_day
  from greykite.algo.changepoint.adalasso.changepoints_utils import combine_detected_and_custom_trend_changepoints
  from greykite.algo.changepoint.adalasso.changepoints_utils import compute_fitted_components
  from greykite.algo.changepoint.adalasso.changepoints_utils import compute_min_changepoint_index_distance
  from greykite.algo.changepoint.adalasso.changepoints_utils import estimate_seasonality_with_detected_changepoints
  from greykite.algo.changepoint.adalasso.changepoints_utils import estimate_trend_with_detected_changepoints
  from greykite.algo.changepoint.adalasso.changepoints_utils import filter_changepoints
  from greykite.algo.changepoint.adalasso.changepoints_utils import find_neighbor_changepoints
  from greykite.algo.changepoint.adalasso.changepoints_utils import get_changes_from_beta
  from greykite.algo.changepoint.adalasso.changepoints_utils import get_seasonality_changepoint_df_cols
  from greykite.algo.changepoint.adalasso.changepoints_utils import get_seasonality_changes_from_adaptive_lasso
  from greykite.algo.changepoint.adalasso.changepoints_utils import get_trend_changepoint_dates_from_cols
  from greykite.algo.changepoint.adalasso.changepoints_utils import get_trend_changes_from_adaptive_lasso
  from greykite.algo.changepoint.adalasso.changepoints_utils import get_yearly_seasonality_changepoint_dates_from_freq
  from greykite.algo.changepoint.adalasso.changepoints_utils import plot_change
  from greykite.common.testing_utils import generate_df_for_tests
label_desc: Use image node_id 17 for calling a global function with example usage: test_get_seasonality_changepoint_df_cols() without return types