'Convert an INI file to a dictionary'

def as_dict(self, raw=False, vars=None):

    result = {}
    for section in self.sections():
        if (section not in result):
            result[section] = {}
        for option in self.options(section):
            value = self.get(section, option, raw=raw, vars=vars)
            try:
                value = unrepr(value)
            except Exception:
                x = sys.exc_info()[1]
                msg = ('Config    error    in    section:    %r,    option:    %r,    value:    %r.    Config    values    must    be    valid    Python.' % (section, option, value))
                raise ValueError(msg, x.__class__.__name__, x.args)
            result[section][option] = value
    return result
