##// END OF EJS Templates
Add explicit comment about disabled code in importstring....
Add explicit comment about disabled code in importstring. This lets us know the deactivated code is meant for eventual deletion (the replacement was written by T. Kluyver in his 2to3 preparation work, we just need to be sure we have no problems with it in more testing).

File last commit:

r1234:52b55407
r3121:41eb15e3
Show More
display_formatter.py
70 lines | 1.8 KiB | text/x-python | PythonLexer
/ IPython / kernel / core / display_formatter.py
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234 # encoding: utf-8
"""Objects for replacing sys.displayhook()."""
__docformat__ = "restructuredtext en"
#-------------------------------------------------------------------------------
# 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
#-------------------------------------------------------------------------------
class IDisplayFormatter(object):
""" Objects conforming to this interface will be responsible for formatting
representations of objects that pass through sys.displayhook() during an
interactive interpreter session.
"""
# The kind of formatter.
kind = 'display'
# The unique identifier for this formatter.
identifier = None
def __call__(self, obj):
""" Return a formatted representation of an object.
Return None if one cannot return a representation in this format.
"""
raise NotImplementedError
class ReprDisplayFormatter(IDisplayFormatter):
""" Return the repr() string representation of an object.
"""
# The unique identifier for this formatter.
identifier = 'repr'
def __call__(self, obj):
""" Return a formatted representation of an object.
"""
return repr(obj)
class PPrintDisplayFormatter(IDisplayFormatter):
""" Return a pretty-printed string representation of an object.
"""
# The unique identifier for this formatter.
identifier = 'pprint'
def __call__(self, obj):
""" Return a formatted representation of an object.
"""
import pprint
return pprint.pformat(obj)