docs: def get_event_list(config):
      """Get a dict of supported events from device."""
      eventinstances = session_request(
          config.session.post, device_event_url.format(
              proto=config.web_proto, host=config.host, port=config.port),
          auth=config.session.auth, headers=headers, data=request_xml)
  
      raw_event_list = _prepare_event(eventinstances)
  
      event_list = {}
      for entry in MAP + METAMAP:
          instance = raw_event_list
          try:
              for item in sum(entry[MAP_BASE].values(), []):
                  instance = instance[item]
          except KeyError:
              continue
          event_list[entry[MAP_TYPE]] = instance
  
      return event_list