From b35cb56bc75e65f5c6ac3da630f0e53a5cdb4383 2017-06-29 12:27:55 From: Matthias Bussonnier Date: 2017-06-29 12:27:55 Subject: [PATCH] Backport PR #10676: avoid using private traitlets APIs in load_default_config private APIs can change, and this one may in traitlets 5, which could break IPython.embed. Probably for backport to 5.x --- diff --git a/IPython/terminal/ipapp.py b/IPython/terminal/ipapp.py index 30cb93d..6b25aaa 100755 --- a/IPython/terminal/ipapp.py +++ b/IPython/terminal/ipapp.py @@ -365,12 +365,10 @@ def load_default_config(ipython_dir=None): ipython_dir = get_ipython_dir() profile_dir = os.path.join(ipython_dir, 'profile_default') - - config = Config() - for cf in Application._load_config_files("ipython_config", path=profile_dir): - config.update(cf) - - return config + app = TerminalIPythonApp() + app.config_file_paths.append(profile_dir) + app.load_config_file() + return app.config launch_new_instance = TerminalIPythonApp.launch_instance