code: def test_setup_seasonal_period_alphanumeric(
      load_pos_and_neg_data, prefix, seasonal_period, seasonal_value
  ):
      """Tests the get_sp_from_str function with different values of frequency"""
  
      seasonal_period = prefix + seasonal_period
      prefix = int(prefix)
      lcm = abs(seasonal_value * prefix) // math.gcd(
          seasonal_value, prefix
      )
      expected_candidate_sps = [int(lcm / prefix)]
  
      exp = TSForecastingExperiment()
  
      fh = np.arange(1, 13)
      fold = 2
      data = load_pos_and_neg_data
  
      exp.setup(
          data=data,
          fh=fh,
          fold=fold,
          fold_strategy="sliding",
          verbose=False,
          seasonal_period=seasonal_period,
      )
  
      assert exp.candidate_sps == expected_candidate_sps
  
imports: import math
  import numpy
  import pandas
  import pytest
  from time_series_test_utils import _get_seasonal_values, _get_seasonal_values_alphanumeric, _return_data_seasonal_types_strictly_pos, _return_setup_args_raises, _return_splitter_args
  from pycaret.datasets import get_data
  from pycaret.time_series import TSForecastingExperiment
label_desc: Use image node_id 12 for calling a global function with example usage: test_setup_seasonal_period_alphanumeric(load_pos_and_neg_data, prefix, seasonal_period, seasonal_value) without return types