code: def make_futures_info(cls):
      return pd.DataFrame.from_dict(
          {
              1000: {
                  "symbol": "CLF06",
                  "root_symbol": "CL",
                  "start_date": cls.START_DATE,
                  "end_date": cls.END_DATE,
                  "expiration_date": cls.END_DATE,
                  "auto_close_date": cls.END_DATE,
                  "exchange": "CMES",
              },
          },
          orient="index",
      )
  
imports: from nose_parameterized import parameterized
  import pandas
  from zipline.assets import Equity
  from zipline.finance.blotter import SimulationBlotter
  from zipline.finance.cancel_policy import EODCancel, NeverCancel
  from zipline.finance.commission import PerTrade
  from zipline.finance.execution import LimitOrder, MarketOrder, StopLimitOrder, StopOrder
  from zipline.finance.order import ORDER_STATUS, Order
  from zipline.finance.slippage import DEFAULT_EQUITY_VOLUME_SLIPPAGE_BAR_LIMIT, FixedSlippage, VolumeShareSlippage
  from zipline.gens.sim_engine import BAR, SESSION_END
  from zipline.testing.fixtures import WithCreateBarData, WithDataPortal, WithLogger, WithSimParams, ZiplineTestCase
  from zipline.utils.classproperty import classproperty
label_desc: Use image node_id 3 for calling the BlotterTestCase obj's underlying member method code with example usage: obj.make_futures_info(cls) and returns: pd