docstr: Retrieve the first Asset found for a given sid.
code: def retrieve_asset(self, sid, default_none=False):
      """
      Retrieve the first Asset found for a given sid.
      """
      asset = None
      for exchange_name in self.exchanges:
          if asset is not None:
              break
  
          exchange = self.exchanges[exchange_name]
          assets = [a for a in exchange.assets if a.sid == sid]
          if assets:
              asset = assets[0]
  
      return asset
  
file_path: catalyst/catalyst/exchange/exchange_asset_finder.py
imports: import pandas
  from catalyst.constants import LOG_LEVEL
  from catalyst.exchange.utils.factory import find_exchanges
  from logbook import Logger
label_desc: Use image node_id 3 for calling the ExchangeAssetFinder obj's underlying member method code with example usage: obj.retrieve_asset(sid, default_none) and returns: asset