'Populates self._config with a new ConfigParser instance'

def __load_config(self):

    cfg = self._get_cfg_fp()
    try:
        cp = InlineCommentsIgnoredConfigParser()
        cp.readfp(cfg)
        self._config = cp
        try:
            self.globals = self._load_section('global', self.global_settings)
            includes = self.globals.get('include')
            if (not includes):
                return cp
            mashup = StringIO.StringIO()
            cfg = self._get_cfg_fp()
            mashup.write((cfg.read() + '\n'))
            for include in includes:
                include = os.path.expanduser(include)
                include = os.path.expandvars(include)
                try:
                    contents = self._get_cfg_fp(include).read()
                    mashup.write((contents + '\n'))
                except exception.ConfigNotFound:
                    raise exception.ConfigError(('include    %s    not    found' % include))
            mashup.seek(0)
            cp = InlineCommentsIgnoredConfigParser()
            cp.readfp(mashup)
            self._config = cp
        except exception.ConfigSectionMissing:
            pass
        return cp
    except ConfigParser.MissingSectionHeaderError:
        raise exception.ConfigHasNoSections(cfg.name)
    except ConfigParser.ParsingError as e:
        raise exception.ConfigError(e)
