code: def _load_config_section(self, section_name):
          
          if self._config.has_section(section_name):
              # Load specific section
              section = dict(self._config.items(section_name))
          elif self._config.has_section("Default"):
              # Load Default section
              section = dict(self._config.items("Default"))
          else:
              raise KeyError((
                  "'{}' was not found in the configuration file and no default " +
                  "configuration was provided."
              ).format(section_name))
  
          # Make sure section is valid
          if "protocol" in section and "host" in section and "token" in section:
              return section
          else:
              raise KeyError(
                  "Missing values in configuration data. " +
                  "Must contain: protocol, host, token"
              )
docs: Method to load the specific Service section from the config file if it
          exists, or fall back to the default
  
          Args:
              section_name (str): The desired service section name
  
          Returns:
              (dict): the section parameters