def read_config_file(self, f):
        """Read a config file *f*.

        :param str f: The path to a file to read.
        """
        configspec = self.default_file if self.validate else None
        try:
            config = ConfigObj(infile=f, configspec=configspec,
                               interpolation=False, encoding='utf8')
        except ConfigObjError as e:
            logger.warning(
                'Unable to parse line {} of config file {}'.format(
                    e.line_number, f))
            config = e.config

        valid = True
        if self.validate:
            valid = config.validate(Validator(), preserve_errors=True,
                                    copy=True)
        if bool(config):
            self.config_filenames.append(config.filename)

        return config, valid
def read_config_file(self, f):
        """Read a config file *f*.

        :param str f: The path to a file to read.
        """
        configspec = self.default_file if self.validate else None
        try:
            config = ConfigObj(infile=f, configspec=configspec,
                               interpolation=False, encoding='utf8')
        except ConfigObjError as e:
            logger.warning(
                'Unable to parse line {} of config file {}'.format(
                    e.line_number, f))
            config = e.config

        valid = True
        if self.validate:
            valid = config.validate(Validator(), preserve_errors=True,
                                    copy=True)
        if bool(config):
            self.config_filenames.append(config.filename)

        return config, valid
def read_config_file ( self , f ) : configspec = self . default_file if self . validate else None try : config = ConfigObj ( infile = f , configspec = configspec , interpolation = False , encoding = 'utf8' ) except ConfigObjError as e : logger . warning ( 'Unable to parse line {} of config file {}' . format ( e . line_number , f ) ) config = e . config valid = True if self . validate : valid = config . validate ( Validator ( ) , preserve_errors = True , copy = True ) if bool ( config ) : self . config_filenames . append ( config . filename ) return config , valid
Read a config file *f*.

        :param str f: The path to a file to read.
Read a config file * f * .