'Parse a config file or create a config file object.
``ConfigObj(infile=None, options=None, **kwargs)``'

def __init__(self, infile=None, options=None, _inspec=False, **kwargs):

    self._inspec = _inspec
    Section.__init__(self, self, 0, self)
    infile = (infile or [])
    options = dict((options or {}))
    options.update(kwargs)
    if _inspec:
        options['list_values'] = False
    defaults = OPTION_DEFAULTS.copy()
    for entry in options:
        if (entry not in defaults):
            raise TypeError(('Unrecognised    option    "%s".' % entry))
    defaults.update(options)
    self._initialise(defaults)
    configspec = defaults['configspec']
    self._original_configspec = configspec
    self._load(infile, configspec)
