'Parses and loads the Python config file at the given path.
If ``final`` is ``False``, parse callbacks will not be run.
This is useful for applications that wish to combine configurations
from multiple sources.
.. versionchanged:: 4.1
Config files are now always interpreted as utf-8 instead of
the system default encoding.'

def parse_config_file(self, path, final=True):

    config = {}
    with open(path, 'rb') as f:
        exec_in(native_str(f.read()), config, config)
    for name in config:
        if (name in self._options):
            self._options[name].set(config[name])
    if final:
        self.run_parse_callbacks()
