Module:core.builtin_trap
A context manager for managing things injected intobuiltins.
1 Class
- classIPython.core.builtin_trap.BuiltinTrap(**kwargs:Any)
Bases:
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
Configinstance, it will be used to configure theinstance.parent (Configurable instance,optional) – The parent Configurable instance of this object.
Notes
Subclasses of Configurable must call the
__init__()method ofConfigurablebefore doing anything else and usingsuper():classMyConfigurable(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.
- 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, orrestore overwritten ones to their previous values.
- remove_builtin(key,orig)
Remove an added builtin and re-set the original.