docs: def get_info(self, symbol, as_of=None):
          """
          Reads and returns information about the data stored for symbol
  
          Parameters
          ----------
          symbol : `str`
              symbol name for the item
          as_of : `str` or int or `datetime.datetime`
              Return the data as it was as_of the point in time.
              `int` : specific version number
              `str` : snapshot name which contains the version
              `datetime.datetime` : the version of the data that existed as_of the requested point in time
  
          Returns
          -------
          dictionary of the information (specific to the type of data)
          """
          version = self._read_metadata(symbol, as_of=as_of, read_preference=None)
          handler = self._read_handler(version, symbol)
          if handler and hasattr(handler, 'get_info'):
              return handler.get_info(version)
          return {}