code: def init_class_fixtures(cls):
      super(WithHistory, cls).init_class_fixtures()
      cls.trading_days = cls.trading_calendar.sessions_in_range(
          cls.TRADING_START_DT, cls.TRADING_END_DT
      )
  
      cls.ASSET1 = cls.asset_finder.retrieve_asset(1)
      cls.ASSET2 = cls.asset_finder.retrieve_asset(2)
      cls.ASSET3 = cls.asset_finder.retrieve_asset(3)
      cls.SPLIT_ASSET = cls.asset_finder.retrieve_asset(
          cls.SPLIT_ASSET_SID,
      )
      cls.DIVIDEND_ASSET = cls.asset_finder.retrieve_asset(
          cls.DIVIDEND_ASSET_SID,
      )
      cls.MERGER_ASSET = cls.asset_finder.retrieve_asset(
          cls.MERGER_ASSET_SID,
      )
      cls.HALF_DAY_TEST_ASSET = cls.asset_finder.retrieve_asset(
          cls.HALF_DAY_TEST_ASSET_SID,
      )
      cls.SHORT_ASSET = cls.asset_finder.retrieve_asset(
          cls.SHORT_ASSET_SID,
      )
  
imports: from textwrap import dedent
  from nose_parameterized import parameterized
  import numpy
  from numpy import nan
  import pandas
  from six import iteritems
  from catalyst import TradingAlgorithm
  from catalyst._protocol import handle_non_market_minutes, BarData
  from catalyst.assets import Asset, Equity
  from catalyst.errors import HistoryInInitialize, HistoryWindowStartsBeforeData
  from catalyst.finance.trading import SimulationParameters
  from catalyst.finance.asset_restrictions import NoRestrictions
  from catalyst.testing import create_minute_df_for_asset, str_to_seconds, MockDailyBarReader
  from catalyst.testing.fixtures import WithCreateBarData, WithDataPortal, CatalystTestCase, alias
label_desc: Use image node_id 1 for calling the WithHistory obj's underlying member method code with example usage: obj.init_class_fixtures(cls) without return types