50 lines
1.7 KiB
Python
50 lines
1.7 KiB
Python
"""
|
|
A print function that pretty prints SymPy objects.
|
|
|
|
:moduleauthor: Brian Granger
|
|
|
|
Usage
|
|
=====
|
|
|
|
To use this extension, execute:
|
|
|
|
%load_ext sympy.interactive.ipythonprinting
|
|
|
|
Once the extension is loaded, SymPy Basic objects are automatically
|
|
pretty-printed in the terminal and rendered in LaTeX in the Qt console and
|
|
notebook.
|
|
|
|
"""
|
|
#-----------------------------------------------------------------------------
|
|
# Copyright (C) 2008 The IPython Development Team
|
|
#
|
|
# Distributed under the terms of the BSD License. The full license is in
|
|
# the file COPYING, distributed as part of this software.
|
|
#-----------------------------------------------------------------------------
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# Imports
|
|
#-----------------------------------------------------------------------------
|
|
|
|
import warnings
|
|
|
|
from sympy.interactive.printing import init_printing
|
|
from sympy.utilities.exceptions import SymPyDeprecationWarning
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# Definitions of special display functions for use with IPython
|
|
#-----------------------------------------------------------------------------
|
|
|
|
def load_ipython_extension(ip):
|
|
"""Load the extension in IPython."""
|
|
# Since Python filters deprecation warnings by default,
|
|
# we add a filter to make sure this message will be shown.
|
|
warnings.simplefilter("once", SymPyDeprecationWarning)
|
|
SymPyDeprecationWarning(
|
|
feature="using %load_ext sympy.interactive.ipythonprinting",
|
|
useinstead="from sympy import init_printing ; init_printing()",
|
|
deprecated_since_version="0.7.3",
|
|
issue=7013
|
|
).warn()
|
|
init_printing(ip=ip)
|