# 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)
  `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.