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)