code: def __repr__(self):
      return """
  {class_name}(
      slippage_models={slippage_models},
      commission_models={commission_models},
      open_orders={open_orders},
      orders={orders},
      new_orders={new_orders},
      current_dt={current_dt})
  """.strip().format(
          class_name=self.__class__.__name__,
          slippage_models=self.slippage_models,
          commission_models=self.commission_models,
          open_orders=self.open_orders,
          orders=self.orders,
          new_orders=self.new_orders,
          current_dt=self.current_dt,
      )
  
imports: from logbook import Logger
  from collections import defaultdict
  from copy import copy
  from six import iteritems
  from catalyst.assets import Equity, Future, Asset
  from catalyst.finance.order import Order
  from catalyst.finance.slippage import DEFAULT_FUTURE_VOLUME_SLIPPAGE_BAR_LIMIT, VolatilityVolumeShare, VolumeShareSlippage
  from catalyst.finance.commission import DEFAULT_PER_CONTRACT_COST, FUTURE_EXCHANGE_FEES_BY_SYMBOL, PerContract, PerShare
  from catalyst.finance.cancel_policy import NeverCancel
  from catalyst.utils.input_validation import expect_types
  from catalyst.constants import LOG_LEVEL
label_desc: Use image node_id 2 for calling the Blotter obj's underlying member method code with example usage: obj.__repr__() and returns: str