docs: def read_config_string_options(obj: Any,
                                 parser: ConfigParser,
                                 section: str,
                                 options: Iterable[str],
                                 default: str = None) -> None:
      """
      Reads config options and writes them as attributes of ``obj``, with
      attribute names as per ``options``.
  
      Args:
          obj: the object to modify
          parser: instance of :class:`ConfigParser`
          section: section name within config file
          options: option (variable) names within that section
          default: value to use for any missing options
  
      Returns:
  
      """
      # enforce_str removed; ConfigParser always returns strings unless asked
      # specifically
      for o in options:
          setattr(obj, o, get_config_string_option(parser, section, o,
                                                   default=default))