docs: def parse_ini_file(self, path):
          """Parse ini file at ``path`` and return dict."""
          cfgobj = ConfigObj(path, list_values=False)
  
          def extract_section(namespace, d):
              cfg = {}
              for key, val in d.items():
                  if isinstance(d[key], dict):
                      cfg.update(extract_section(namespace + [key], d[key]))
                  else:
                      cfg['_'.join(namespace + [key]).upper()] = val
  
              return cfg
  
          return extract_section([], cfgobj.dict())