def __init__(self, name, config_paths=None, project=None):
self.values = configobj.ConfigObj({}, **self.DEFAULT_CONFIG_OPTS)<EOL>self.project = project<EOL>self.name = name<EOL>self.config_paths = []<EOL>self.loaded = False<EOL>env_config = os.environ.get((self.name + '<STR_LIT>').upper().replace('<STR_LIT:->', '<STR_LIT:_>'), '<STR_LIT>')<EOL>defaults = [i.format(appname=os.sep.join([self.project, self.name]) if project else self.name,<EOL>appdir=get_app_dir(self.project or self.name),<EOL>appcfg=get_app_dir(self.project) + os.sep + self.name if self.project else get_app_dir(self.name))<EOL>for i in self.DEFAULT_PATH<EOL>] + [i for i in env_config.split(os.pathsep) if i]<EOL>for path in config_paths or []:<EOL><INDENT>for name in path.split(os.pathsep):<EOL><INDENT>if name:<EOL><INDENT>self.config_paths.append(name)<EOL><DEDENT>else:<EOL><INDENT>self.config_paths.extend(defaults)<EOL><DEDENT><DEDENT><DEDENT>if not self.config_paths:<EOL><INDENT>self.config_paths = defaults<EOL><DEDENT>
Set up static knowledge about configuration.

            ``config_paths`` is a list of PATHs to config files or directories.
            If that is non-empty, exactly those paths will be considered; an empty
            path element represents the default locations (just like in MANPATH).

            If the environment variable ``<prefix>_CONFIG`` is set, its value will
            be appended to the default locations.