code: def get_common_assets(exchanges):
      """
      The assets available in all specified exchanges.
  
      Parameters
      ----------
      exchanges: list[Exchange]
  
      Returns
      -------
      list[TradingPair]
  
      """
      symbols = []
      for exchange_name in exchanges:
          s = [
              asset.symbol
              for asset in exchanges[exchange_name].get_assets()
          ]
          symbols.append(s)
  
      inter_symbols = set.intersection(*map(set, symbols))
  
      assets = []
      for symbol in inter_symbols:
          for exchange_name in exchanges:
              asset = exchanges[exchange_name].get_asset(symbol)
              assets.append(asset)
  
      return assets
  
imports: import hashlib
  import json
  import os
  import pickle
  import shutil
  from datetime import date, datetime
  import pandas
  from catalyst.assets._assets import TradingPair
  from six import string_types
  from six.moves.urllib import request
  from catalyst.constants import DATE_FORMAT, SYMBOLS_URL
  from catalyst.exchange.exchange_errors import ExchangeSymbolsNotFound
  from catalyst.exchange.utils.serialization_utils import ExchangeJSONEncoder, ExchangeJSONDecoder
  from catalyst.utils.memoize import weak_lru_cache
  from catalyst.utils.paths import data_root, ensure_directory, last_modified_time
label_desc: Use image node_id 25 for calling a global function with example usage: get_common_assets(exchanges) and returns: assets