# Module: `core.autocall`

Autocall capabilities for IPython.core.

Authors:

- Brian Granger
- Fernando Perez
- Thomas Kluyver

Notes

## 3 Classes

class `IPython.core.autocall.``IPyAutocall`(ip=None)

  Bases: `object`

  Instances of this class are always autocalled

  This happens regardless of ‘autocall’ variable state. Use this to develop macro-like mechanisms.

  `__init__`(ip=None)
  `set_ip`(ip)

    Will be used to set _ip point to current ipython instance b/f call

    Override this method if you don’t want this to happen.

class `IPython.core.autocall.``ExitAutocall`(ip=None)

  Bases: `IPython.core.autocall.IPyAutocall`

  An autocallable object which will be added to the user namespace so that exit, exit(), quit or quit() are all valid ways to close the shell.

class `IPython.core.autocall.``ZMQExitAutocall`(ip=None)

  Bases: `IPython.core.autocall.ExitAutocall`

  Exit IPython. Autocallable, so it needn’t be explicitly called.

  Parameters: | keep_kernel (bool) – If True, leave the kernel alive. Otherwise, tell the kernel to exit too (default).