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 aConfig instance, 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.