code: def setup_class(cls):
      # even
      data = [
          -50,
          175,
          149,
          214,
          247,
          237,
          225,
          329,
          729,
          809,
          530,
          489,
          540,
          457,
          195,
          176,
          337,
          239,
          128,
          102,
          232,
          429,
          3,
          98,
          43,
          -141,
          -77,
          -13,
          125,
          361,
          -45,
          184,
      ]
      cls.data = DataFrame(
          data,
          date_range(
              start="1/1/1951", periods=len(data), freq=QUARTER_END
          ),
      )
      data[9] = np.nan
      cls.datana = DataFrame(
          data,
          date_range(
              start="1/1/1951", periods=len(data), freq=QUARTER_END
          ),
      )
      from .results import filter_results
  
      cls.expected = filter_results
  
imports: from statsmodels.compat.pandas import QUARTER_END, assert_frame_equal, make_dataframe
  from datetime import datetime
  import numpy
  from numpy import array, column_stack
  from numpy.testing import assert_, assert_allclose, assert_almost_equal, assert_equal, assert_raises
  from pandas import DataFrame, concat, date_range
  from statsmodels.datasets import macrodata
  from statsmodels.tsa.filters._utils import pandas_wrapper
  from statsmodels.tsa.filters.bk_filter import bkfilter
  from statsmodels.tsa.filters.cf_filter import cffilter
  from statsmodels.tsa.filters.filtertools import convolution_filter, recursive_filter
  from statsmodels.tsa.filters.hp_filter import hpfilter
label_desc: Use image node_id 1 for calling the TestFilters obj's underlying member method code with example usage: obj.setup_class(cls) without return types