code: def auction(symbol=None, token='', version=''):
      '''DEEP broadcasts an Auction Information Message every one second between the Lock-in Time and the auction match for Opening and Closing Auctions,
      and during the Display Only Period for IPO, Halt, and Volatility Auctions. Only IEX listed securities are eligible for IEX Auctions.
  
      https://iexcloud.io/docs/api/#deep-auction
  
      Args:
          symbol (string); Ticker to request
          token (string); Access token
          version (string); API version
  
      Returns:
          dict: result
      '''
      _raiseIfNotStr(symbol)
      if symbol:
          return _getJson('deep/auction?symbols=' + symbol, token, version)
      return _getJson('deep/auction', token, versionf auction(symbol=None, token='', version=''):
      '''DEEP broadcasts an Auction Information Message every one second between the Lock-in Time and the auction match for Opening and Closing Auctions,
      and during the Display Only Period for IPO, Halt, and Volatility Auctions. Only IEX listed securities are eligible for IEX Auctions.
  
      https://iexcloud.io/docs/api/#deep-auction
  
      Args:
          symbol (string); Ticker to request
          token (string); Access token
          version (string); API version
  
      Returns:
          dict: result
      '''
      _raiseIfNotStr(symbol)
      if symbol:
          return _getJson('deep/auction?symbols=' + symbol, token, version)
      return _getJson('deep/auction', token, version)
docs: DEEP broadcasts an Auction Information Message every one second between the Lock-in Time and the auction match for Opening and Closing Auctions,
      and during the Display Only Period for IPO, Halt, and Volatility Auctions. Only IEX listed securities are eligible for IEX Auctions.
  
      https://iexcloud.io/docs/api/#deep-auction
  
      Args:
          symbol (string); Ticker to request
          token (string); Access token
          version (string); API version
  
      Returns:
          dict: result