Module: core.builtin_trap
¶
A context manager for managing things injected into __builtin__
.
Authors:
- Brian Granger
- Fernando Perez
1 Class¶
-
class
IPython.core.builtin_trap.
BuiltinTrap
(shell=None)¶ Bases:
traitlets.config.configurable.Configurable
-
__init__
(shell=None)¶ Create a configurable given a config config.
Parameters: - config (Config) – If this is empty, default values are used. If config is a
Config
instance, it will be used to configure the instance. - parent (Configurable instance, optional) – The parent Configurable instance of this object.
Notes
Subclasses of Configurable must call the
__init__()
method ofConfigurable
before doing anything else and usingsuper()
:class MyConfigurable(Configurable): def __init__(self, config=None): super(MyConfigurable, self).__init__(config=config) # Then any other code you need to finish initialization.
This ensures that instances will be configured properly.
- config (Config) – If this is empty, default values are used. If config is a
-
activate
()¶ Store ipython references in the __builtin__ namespace.
-
add_builtin
(key, value)¶ Add a builtin and save the original.
-
deactivate
()¶ Remove any builtins which might have been added by add_builtins, or restore overwritten ones to their previous values.
-
remove_builtin
(key, orig)¶ Remove an added builtin and re-set the original.
-