##// END OF EJS Templates
Backport PR #2384: Adapt inline backend to changes in matplotlib...
Backport PR #2384: Adapt inline backend to changes in matplotlib Matplotlib recently merged https://github.com/matplotlib/matplotlib/pull/1125 that makes it simpler to use objective oriented figure creation by automatically creating the right canvas for the backend. To solve that all backends must provide a backend_xxx.FigureCanvas. This is obviosly missing from the inline backend. The change is needed to make the inline backend work with mpl's 1.2.x branch which is due to released soon. Simply setting the default canvas equal to a Agg canvas appears to work for both svg and png figures but I'm not sure weather that is the right approach. Should the canvas depend on the figure format and provide a svg canvas for a svg figure? (Note that before this change to matplotlib the canvas from a plt.figure call seams to be a agg type in all cases) Edit: I made the pull request against 0.13.1 since it would be good to have this in the stable branch for when mpl is released. Just let me know and I can rebase it against master

File last commit:

r7299:cdde5bba
r8562:7d16877a
Show More
__init__.py
41 lines | 1.5 KiB | text/x-python | PythonLexer
Fernando Perez
Create new core.magics package and start populating with history.
r6956 """Implementation of all the magic functions built into IPython.
"""
#-----------------------------------------------------------------------------
Fernando Perez
Create decorators for standalone magic functions, as per review.x
r6972 # Copyright (c) 2012 The IPython Development Team.
Fernando Perez
Create new core.magics package and start populating with history.
r6956 #
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
Fernando Perez
Move UserMagics to core.magics
r6957
Fernando Perez
Renamed @register_magics to @magics_class to avoid confusion....
r6973 from ..magic import Magics, magics_class
Fernando Perez
Create core.magics.auto according to new API.
r6964 from .auto import AutoMagics
Fernando Perez
Create core.magics.code according to new API.
r6960 from .basic import BasicMagics
from .code import CodeMagics, MacroToEdit
Fernando Perez
Create core.magics.config according to new API.
r6961 from .config import ConfigMagics
Fernando Perez
Create core.magics.deprecated according to new API.
r6969 from .deprecated import DeprecatedMagics
Fernando Perez
Create core.magics.execution according to new API.
r6963 from .execution import ExecutionMagics
Fernando Perez
Create core.magics.extension according to new API.
r6967 from .extension import ExtensionMagics
Fernando Perez
Create core.magics.code according to new API.
r6960 from .history import HistoryMagics
Fernando Perez
Create core.magics.logging according to new API.
r6966 from .logging import LoggingMagics
Fernando Perez
Create core.magics.namespace according to new API.
r6962 from .namespace import NamespaceMagics
Fernando Perez
Create core.magics.osm according to new API.
r6965 from .osm import OSMagics
Fernando Perez
Create core.magics.pylab according to new API.
r6968 from .pylab import PylabMagics
MinRK
add script magics...
r7299 from .script import ScriptMagics
Fernando Perez
Move UserMagics to core.magics
r6957
#-----------------------------------------------------------------------------
# Magic implementation classes
#-----------------------------------------------------------------------------
Fernando Perez
Renamed @register_magics to @magics_class to avoid confusion....
r6973 @magics_class
Fernando Perez
Move UserMagics to core.magics
r6957 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.
"""