Source code for superconfig.parsers.ini_parser
import configparser
from superconfig.parsers import BaseParser
[docs]class IniParser(BaseParser):
def __init__(self, path: str):
self.parser = configparser.ConfigParser()
self.read(path)
[docs] def read(self, path: str):
self.parser.read(path)
[docs] def validate_key(self, key: str):
num_fields = len(key.split("."))
return num_fields == 2
[docs] def get(self, key: str):
if self.validate_key(key):
section, option = key.split(".")
return self.parser.get(section, option, fallback=None)