##// END OF EJS Templates
add parent to Configurable...
add parent to Configurable this adds the notion of a parent and member config, so the config: c.Foo.Bar.attr = value will only set `Bar.attr = value` for `Bar` instances which are members of `Foo` instances. The mechanism for doing this is ```python f = Foo(config=cfg) f.b = Bar(parent=f) ``` This Instance config has higher priority than plain class config for Bar, but still lower priority than direct keyword arg trait assignment. The main implication this has is to change the standard creation of descendants: ```python self.bar = Bar(config=self.config) ``` into a direct parent expression ```python self.bar = Bar(parent=self) ``` This also means that most Configurables will actually have a handle on their parent object.

File last commit:

r11024:4571a5fb
r11062:7f44a560
Show More
__main__.py
14 lines | 491 B | text/x-python | PythonLexer
Bradley M. Froehle
Allow starting IPython as `python -m IPython`....
r8667 # encoding: utf-8
"""Terminal-based IPython entry point.
"""
#-----------------------------------------------------------------------------
# Copyright (c) 2012, IPython Development Team.
#
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
Fernando Perez
Fix all remaining imports that used `IPython.frontend`.
r11024 from IPython.terminal.ipapp import launch_new_instance
Bradley M. Froehle
Allow starting IPython as `python -m IPython`....
r8667
launch_new_instance()