##// END OF EJS Templates
Get widgets from function annotations and default arguments....
Get widgets from function annotations and default arguments. Also, preserve the order of function parameters from the signature where possible. This uses a backport of the Python 3.3 signature machinery that @minrk found and improved.

File last commit:

r10054:4da42eee
r15137:7b115517
Show More
display.py
52 lines | 1.7 KiB | text/x-python | PythonLexer
MinRK
add %%javascript, %%svg, and %%latex display magics...
r7946 """Simple magics for display formats"""
#-----------------------------------------------------------------------------
# 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
#-----------------------------------------------------------------------------
# Our own packages
MinRK
add %%html cell magic
r9999 from IPython.core.display import display, Javascript, Latex, SVG, HTML
MinRK
add %%javascript, %%svg, and %%latex display magics...
r7946 from IPython.core.magic import (
Thomas Kluyver
Remove unused imports
r9399 Magics, magics_class, cell_magic
MinRK
add %%javascript, %%svg, and %%latex display magics...
r7946 )
#-----------------------------------------------------------------------------
# Magic implementation classes
#-----------------------------------------------------------------------------
@magics_class
class DisplayMagics(Magics):
"""Magics for displaying various output types with literals
Mikhail Korobov
fix DisplayMagics.html docstring
r10054 Defines javascript/latex/svg/html cell magics for writing
blocks in those languages, to be rendered in the frontend.
MinRK
add %%javascript, %%svg, and %%latex display magics...
r7946 """
@cell_magic
def javascript(self, line, cell):
"""Run the cell block of Javascript code"""
display(Javascript(cell))
@cell_magic
def latex(self, line, cell):
"""Render the cell as a block of latex"""
display(Latex(cell))
@cell_magic
def svg(self, line, cell):
"""Render the cell as an SVG literal"""
display(SVG(cell))
MinRK
add %%html cell magic
r9999
@cell_magic
def html(self, line, cell):
Mikhail Korobov
fix DisplayMagics.html docstring
r10054 """Render the cell as a block of HTML"""
MinRK
add %%html cell magic
r9999 display(HTML(cell))