docstr: Lookup an order based on the order id returned from one of the
  order functions.
  
  Parameters
  ----------
  order_id : str
      The unique identifier for the order.
  symbol_or_asset: str|TradingPair
      The catalyst symbol, some exchanges need this
  return_price: bool
      get the trading price in addition to the order
  params: dict, optional
      Extra parameters to pass to the exchange
  
  Returns
  -------
  order : Order
      The order object.
  execution_price: float
      The execution price per share of the order
docstr_tok: ["Lookup","an","order","based","on","the","order","id","returned","from","one","of","the","order","functions",".","Parameters","--","--","--","--","--","order_id",":","str","The","unique","identifier","for","the","order",".","symbol_or_asset",":","str|TradingPair","The","catalyst","symbol",",","some","exchanges","need","this","return_price",":","bool","get","the","trading","price","in","addition","to","the","order","params",":","dict",",","optional","Extra","parameters","to","pass","to","the","exchange","Returns","--","--","--","-","order",":","Order","The","order","object",".","execution_price",":","float","The","execution","price","per","share","of","the","order"]
code: def get_order(
      self,
      order_id,
      symbol_or_asset=None,
      return_price=False,
      params={},
  ):
      """Lookup an order based on the order id returned from one of the
      order functions.
  
      Parameters
      ----------
      order_id : str
          The unique identifier for the order.
      symbol_or_asset: str|TradingPair
          The catalyst symbol, some exchanges need this
      return_price: bool
          get the trading price in addition to the order
      params: dict, optional
          Extra parameters to pass to the exchange
  
      Returns
      -------
      order : Order
          The order object.
      execution_price: float
          The execution price per share of the order
      """
      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 25 for calling the Exchange obj's underlying member method code with example usage: obj.get_order(order_id, symbol_or_asset, return_price, params) without return types