home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import IPython.ipapi as IPython
- ip = IPython.ipapi.get()
- import sys
- import textwrap
- import inspect
-
- def indent(s, ind = ' '):
- return []([ ind + l for l in s.splitlines() ])
-
-
- class ExtUtil:
-
- def describe(self):
- for n, mod in self._active():
- doc = inspect.getdoc(mod)
- if doc:
- print '== %s ==' % n
- print indent(doc)
- continue
-
-
-
- def ls(self):
- 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)
- if isinstance(o, IPython.ipapi.IPApi):
- act.append((mname, m))
- continue
-
- act.sort()
- return act
-
-
- extutil = ExtUtil()
- ip.to_user_ns('extutil')
-