|
|
"""Implementation of all the magic functions built into IPython.
|
|
|
"""
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
# Copyright (c) 2012 The IPython Development Team.
|
|
|
#
|
|
|
# Distributed under the terms of the Modified BSD License.
|
|
|
#
|
|
|
# The full license is in the file COPYING.txt, distributed with this software.
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
# Imports
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
|
|
from ..magic import Magics as Magics, magics_class as magics_class
|
|
|
from .auto import AutoMagics as AutoMagics
|
|
|
from .basic import BasicMagics as BasicMagics, AsyncMagics as AsyncMagics
|
|
|
from .code import CodeMagics as CodeMagics, MacroToEdit as MacroToEdit
|
|
|
from .config import ConfigMagics as ConfigMagics
|
|
|
from .display import DisplayMagics as DisplayMagics
|
|
|
from .execution import ExecutionMagics as ExecutionMagics
|
|
|
from .extension import ExtensionMagics as ExtensionMagics
|
|
|
from .history import HistoryMagics as HistoryMagics
|
|
|
from .logging import LoggingMagics as LoggingMagics
|
|
|
from .namespace import NamespaceMagics as NamespaceMagics
|
|
|
from .osm import OSMagics as OSMagics
|
|
|
from .packaging import PackagingMagics as PackagingMagics
|
|
|
from .pylab import PylabMagics as PylabMagics
|
|
|
from .script import ScriptMagics as ScriptMagics
|
|
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
# Magic implementation classes
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
@magics_class
|
|
|
class UserMagics(Magics):
|
|
|
"""Placeholder for user-defined magics to be added at runtime.
|
|
|
|
|
|
All magics are eventually merged into a single namespace at runtime, but we
|
|
|
use this class to isolate the magics defined dynamically by the user into
|
|
|
their own class.
|
|
|
"""
|
|
|
|