##// END OF EJS Templates
Lots of work on the display system, focused on pylab stuff....
Lots of work on the display system, focused on pylab stuff. * Moved the pprint attribute to PlainTextFormatter. * Added DisplayFormatter.plain_text_only for disabling all but the plain text formatting. This is now used by doctest_mode. * Remove result_display hook. * Fixed doctest_mode magic. * Refactored inline matplotlib backend to use new display system. * Added display formatter for matplotlib.figure.Figure objects. so the display system will show the svg for them. * Added display and display_png to the user's namespace in pylab. * Cleaned up pylabtools.py

File last commit:

r2267:928c921b
r3280:1bba7395
Show More
ipy_extutil.py
44 lines | 1.2 KiB | text/x-python | PythonLexer
vivainio
crlf cleanup
r680 """ IPython extension management tools.
After installation, you'll have the 'extutil' object in your namespace.
to.
"""
# for the purposes of this module, every module that has the name 'ip' globally
# installed as below is an IPython extension
Brian Granger
ipapi.py => core/ipapi.py and imports updated.
r2027 from IPython.core import ipapi
ip = ipapi.get()
Brian Granger
Continuing a massive refactor of everything.
r2205 from IPython.core.iplib import InteractiveShell
vivainio
crlf cleanup
r680
import sys,textwrap,inspect
def indent(s, ind= ' '):
return '\n'.join([ind +l for l in s.splitlines()])
class ExtUtil:
""" IPython extensios (ipy_* etc.) management utilities """
def describe(self):
for n,mod in self._active():
doc = inspect.getdoc(mod)
if doc:
print '== %s ==' % n
print indent(doc)
def ls(self):
""" Show list of installed extensions. """
for n,m in self._active():
print '%-20s %s' % (n,m.__file__.replace('\\','/'))
def _active(self):
act = []
for mname,m in sys.modules.items():
o = getattr(m, 'ip', None)
Brian Granger
Continuing a massive refactor of everything.
r2205 if isinstance(o, InteractiveShell):
vivainio
crlf cleanup
r680 act.append((mname,m))
act.sort()
return act
extutil = ExtUtil()
Brian Granger
Continuing a massive refactor of everything.
r2205 ip.push('extutil')