docstr: Add a builtin and save the original.
docstr_tok: ["Add","a","builtin","and","save","the","original","."]
code: def add_builtin(self, key, value):
      """Add a builtin and save the original."""
      bdict = builtin_mod.__dict__
      orig = bdict.get(key, BuiltinUndefined)
      if value is HideBuiltin:
          if orig is not BuiltinUndefined:  # same as 'key in bdict'
              self._orig_builtins[key] = orig
              del bdict[key]
      else:
          self._orig_builtins[key] = orig
          bdict[key] = value
  
file_path: catboost/contrib/python/ipython/py3/IPython/core/builtin_trap.py
imports: import builtins
  from traitlets.config.configurable import Configurable
  from traitlets import Instance
label_desc: Use image node_id 4 for calling the BuiltinTrap obj's underlying member method code with example usage: obj.add_builtin(key, value) without return types