docstr: Retrieve the orderbook for the given trading pair.
  
  Parameters
  ----------
  asset: TradingPair
  order_type: str
      The type of orders: bid, ask or all
  limit: int
  
  Returns
  -------
  list[dict[str, float]
docstr_tok: ["Retrieve","the","orderbook","for","the","given","trading","pair",".","Parameters","--","--","--","--","--","asset",":","TradingPair","order_type",":","str","The","type","of","orders",":","bid",",","ask","or","all","limit",":","int","Returns","--","--","--","-","list","[","dict","[","str",",","float","]"]
code: def get_orderbook(self, asset, order_type, limit):
      """
      Retrieve the orderbook for the given trading pair.
  
      Parameters
      ----------
      asset: TradingPair
      order_type: str
          The type of orders: bid, ask or all
      limit: int
  
      Returns
      -------
      list[dict[str, float]
      """
      pass
  
imports: import abc
  from abc import ABCMeta, abstractmethod, abstractproperty
  from datetime import timedelta
  from time import sleep
  import numpy
  import pandas
  from catalyst.constants import LOG_LEVEL
  from catalyst.data.data_portal import BASE_FIELDS
  from catalyst.exchange.exchange_bundle import ExchangeBundle
  from catalyst.exchange.exchange_errors import MismatchingQuoteCurrencies, SymbolNotFoundOnExchange, PricingDataNotLoadedError, NoDataAvailableOnExchange, NoValueForField, NoCandlesReceivedFromExchange, TickerNotFoundError, NotEnoughCashError
  from catalyst.exchange.utils.datetime_utils import get_delta, get_periods_range, get_periods, get_start_dt, get_frequency, get_candles_number_from_minutes
  from catalyst.exchange.utils.exchange_utils import get_exchange_symbols, resample_history_df, has_bundle, get_candles_df
  from logbook import Logger
label_desc: Use image node_id 31 for calling the Exchange obj's underlying member method code with example usage: obj.get_orderbook(asset, order_type, limit) without return types