def METHOD_NAME(self, section: str, option: str, fallback=None) -> str:
    """returns value of the given `section` and `option`"""
    if section not in self._sections:
        raise NoSectionError(section)
    if option not in self._sections[section]:
        raise NoOptionError(option, section)
    value = self._sections[section][option]
    if not value:
        if not fallback:
            raise ValueError(option, section)
        else:
            return fallback
    return self._sections[section][option]