##// END OF EJS Templates
Quick fix for #1688, traceback-unicode issue...
Quick fix for #1688, traceback-unicode issue By importing unicode_literals from __future__ and casting to unicode at two locations a simple case now works. However I have not audited the code to find other locations where casts may be necessary. No new failures were noted when running the testsuite.

File last commit:

r7946:6e3a5dfe
r8299:660787db
Show More
display.py
47 lines | 1.5 KiB | text/x-python | PythonLexer
"""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
from IPython.core.display import display, Javascript, Latex, SVG
from IPython.core.magic import (
Magics, magics_class, line_magic, cell_magic
)
#-----------------------------------------------------------------------------
# Magic implementation classes
#-----------------------------------------------------------------------------
@magics_class
class DisplayMagics(Magics):
"""Magics for displaying various output types with literals
Defines javascript/latex cell magics for writing blocks in those languages,
to be rendered in the frontend.
"""
@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))