Commits

anatoly techtonik committed a79dc9b

Add result of experiment with modulegraph + Springy force driven JS graph layout lib

  • Participants

Comments (0)

Files changed (5)

+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="utf-8"/>
+  <title>Experimental Area</title>
+</head>
+
+<body>
+  <a href="modulegraph/index.html">modulegraph experiment with Spyder internals</a>
+</body>
+</html>

modulegraph/index.html

+<html>
+  <head>
+    <title>modulegraph cross reference for bootstrap.py</title>
+    <style>
+      .node { margin:1em 0; }
+    </style>
+<script src="jquery.min.js"></script>
+<script src="springy.js"></script>
+<script src="springyui.js"></script> 
+<script>
+jQuery(function(){
+    jQuery("#modgraph").attr('height', 480);
+
+    var graph = new Graph();
+
+    var nodes = {};
+    jQuery(".node").each(function() {
+        name = jQuery(this).children(':first').attr('name');
+        var node = graph.newNode({label: name});
+        //nodes.push({'id':name, 'node':node});
+        nodes[name] = node;
+    });
+    jQuery(".node").each(function() {
+        var from = jQuery(this).children(':first').attr('name');
+        jQuery(this).children('div.import:contains("imports:")')
+                    .children('a').each(function() {
+            var to = this.text;
+            //console.log(from, this, to);
+            graph.newEdge(nodes[from], nodes[to]);
+        });
+    });
+
+    //console.log(nodes);
+
+    //graph.newEdge(dennis, michael, {color: '#00A0B0'});
+    //graph.newEdge(barbara, timothy, {color: '#6A4A3C'});
+    //graph.newEdge(dennis, bianca, {color: '#CC333F'});
+    //graph.newEdge(bianca, monty, {color: '#EB6841'});
+
+    var springy = jQuery('#modgraph').springy({
+        graph: graph
+    });
+})
+</script>
+  </head>
+  <body>
+    <h1>modulegraph cross reference for bootstrap.py</h1>
+
+<hr/>
+
+<canvas id="modgraph" width="800" height="100"></canvas>
+
+<hr/>
+
+<div class="node">
+  <a name="bootstrap.py" />
+  <a target="code" href="/mnt/shared/p/spyderlib/bootstrap.py" type="text/plain"><tt>bootstrap.py</tt></a>  <div class="import">
+imports:
+    <a href="#PySide">PySide</a>
+  <a href="#optparse">optparse</a>
+  <a href="#os">os</a>
+  <a href="#sip">sip</a>
+  <a href="#spyderlib">spyderlib</a>
+  <a href="#spyderlib.spyder">spyderlib.spyder</a>
+  <a href="#subprocess">subprocess</a>
+  <a href="#sys">sys</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="BaseHTTPServer" />
+  <a target="code" href="/usr/lib/python2.7/BaseHTTPServer.py" type="text/plain"><tt>BaseHTTPServer</tt></a>  <div class="import">
+imports:
+    <a href="#SocketServer">SocketServer</a>
+  <a href="#mimetools">mimetools</a>
+  <a href="#socket">socket</a>
+  <a href="#sys">sys</a>
+  <a href="#time">time</a>
+  <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pydoc">pydoc</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="Carbon" />
+  <a target="code" href="" type="text/plain"><tt>Carbon</tt></a>  <div class="import">
+imported by:
+    <a href="#Carbon.File.FSGetResourceForkName">Carbon.File.FSGetResourceForkName</a>
+  <a href="#Carbon.File.FSRef">Carbon.File.FSRef</a>
+  <a href="#Carbon.Files">Carbon.Files</a>
+  <a href="#plistlib">plistlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="Carbon.File" />
+  <a target="code" href="" type="text/plain"><tt>Carbon.File</tt></a>  <div class="import">
+imported by:
+    <a href="#Carbon.File.FSGetResourceForkName">Carbon.File.FSGetResourceForkName</a>
+  <a href="#Carbon.File.FSRef">Carbon.File.FSRef</a>
+  <a href="#plistlib">plistlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="Carbon.Files" />
+  <a target="code" href="" type="text/plain"><tt>Carbon.Files</tt></a>  <div class="import">
+imports:
+    <a href="#Carbon">Carbon</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#plistlib">plistlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="ConfigParser" />
+  <a target="code" href="/usr/lib/python2.7/ConfigParser.py" type="text/plain"><tt>ConfigParser</tt></a>  <div class="import">
+imports:
+    <a href="#UserDict">UserDict</a>
+  <a href="#collections">collections</a>
+  <a href="#re">re</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#spyderlib.userconfig">spyderlib.userconfig</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="EasyDialogs" />
+  <a target="code" href="" type="text/plain"><tt>EasyDialogs</tt></a>  <div class="import">
+imported by:
+    <a href="#getpass">getpass</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="ElementC14N" />
+  <a target="code" href="" type="text/plain"><tt>ElementC14N</tt></a>  <div class="import">
+imported by:
+    <a href="#xml.etree.ElementTree">xml.etree.ElementTree</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="FixTk" />
+  <a target="code" href="/usr/lib/python2.7/lib-tk/FixTk.py" type="text/plain"><tt>FixTk</tt></a>  <div class="import">
+imports:
+    <a href="#_tkinter">_tkinter</a>
+  <a href="#ctypes">ctypes</a>
+  <a href="#os">os</a>
+  <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#Tkinter">Tkinter</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="IPython" />
+  <a target="code" href="" type="text/plain"><tt>IPython</tt></a>  <div class="import">
+imported by:
+    <a href="#IPython.core">IPython.core</a>
+  <a href="#IPython.external">IPython.external</a>
+  <a href="#IPython.frontend">IPython.frontend</a>
+  <a href="#IPython.lib">IPython.lib</a>
+  <a href="#spyderlib.spyder">spyderlib.spyder</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="IPython.core" />
+  <a target="code" href="" type="text/plain"><tt>IPython.core</tt></a>  <div class="import">
+imports:
+    <a href="#IPython">IPython</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#IPython.core.application.BaseIPythonApplication">IPython.core.application.BaseIPythonApplication</a>
+  <a href="#spyderlib.widgets.ipython">spyderlib.widgets.ipython</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="IPython.external" />
+  <a target="code" href="" type="text/plain"><tt>IPython.external</tt></a>  <div class="import">
+imports:
+    <a href="#IPython">IPython</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#spyderlib.spyder">spyderlib.spyder</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="IPython.frontend" />
+  <a target="code" href="" type="text/plain"><tt>IPython.frontend</tt></a>  <div class="import">
+imports:
+    <a href="#IPython">IPython</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#IPython.frontend.qt">IPython.frontend.qt</a>
+  <a href="#IPython.frontend.qt.kernelmanager.QtKernelManager">IPython.frontend.qt.kernelmanager.QtKernelManager</a>
+  <a href="#spyderlib.widgets.ipython">spyderlib.widgets.ipython</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="IPython.frontend.qt" />
+  <a target="code" href="" type="text/plain"><tt>IPython.frontend.qt</tt></a>  <div class="import">
+imports:
+    <a href="#IPython.frontend">IPython.frontend</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#IPython.frontend.qt.console">IPython.frontend.qt.console</a>
+  <a href="#IPython.frontend.qt.console.qtconsoleapp.IPythonQtConsoleApp">IPython.frontend.qt.console.qtconsoleapp.IPythonQtConsoleApp</a>
+  <a href="#spyderlib.widgets.ipython">spyderlib.widgets.ipython</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="IPython.frontend.qt.console" />
+  <a target="code" href="" type="text/plain"><tt>IPython.frontend.qt.console</tt></a>  <div class="import">
+imports:
+    <a href="#IPython.frontend.qt">IPython.frontend.qt</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#IPython.frontend.qt.console.qtconsoleapp.IPythonConsoleApp">IPython.frontend.qt.console.qtconsoleapp.IPythonConsoleApp</a>
+  <a href="#spyderlib.widgets.ipython">spyderlib.widgets.ipython</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="IPython.lib" />
+  <a target="code" href="" type="text/plain"><tt>IPython.lib</tt></a>  <div class="import">
+imports:
+    <a href="#IPython">IPython</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#IPython.lib.kernel.find_connection_file">IPython.lib.kernel.find_connection_file</a>
+  <a href="#spyderlib.widgets.ipython">spyderlib.widgets.ipython</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="Image" />
+  <a target="code" href="" type="text/plain"><tt>Image</tt></a>  <div class="import">
+imported by:
+    <a href="#spyderlib.pil_patch">spyderlib.pil_patch</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="MacOS" />
+  <a target="code" href="" type="text/plain"><tt>MacOS</tt></a>  <div class="import">
+imported by:
+    <a href="#platform">platform</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="PIL" />
+  <a target="code" href="" type="text/plain"><tt>PIL</tt></a>  <div class="import">
+imported by:
+    <a href="#spyderlib.pil_patch">spyderlib.pil_patch</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="PyQt4" />
+  <a target="code" href="" type="text/plain"><tt>PyQt4</tt></a>  <div class="import">
+imported by:
+    <a href="#PyQt4.Qt">PyQt4.Qt</a>
+  <a href="#PyQt4.QtCore">PyQt4.QtCore</a>
+  <a href="#PyQt4.QtCore.PYQT_VERSION_STR">PyQt4.QtCore.PYQT_VERSION_STR</a>
+  <a href="#spyderlib.qt">spyderlib.qt</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="PyQt4.Qt" />
+  <a target="code" href="" type="text/plain"><tt>PyQt4.Qt</tt></a>  <div class="import">
+imports:
+    <a href="#PyQt4">PyQt4</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#spyderlib.qt.QtCore">spyderlib.qt.QtCore</a>
+  <a href="#spyderlib.qt.QtGui">spyderlib.qt.QtGui</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="PyQt4.QtCore" />
+  <a target="code" href="" type="text/plain"><tt>PyQt4.QtCore</tt></a>  <div class="import">
+imports:
+    <a href="#PyQt4">PyQt4</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#spyderlib.qt.QtCore">spyderlib.qt.QtCore</a>
+  <a href="#spyderlib.qt.compat">spyderlib.qt.compat</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="PyQt4.QtGui" />
+  <a target="code" href="" type="text/plain"><tt>PyQt4.QtGui</tt></a>  <div class="import">
+imported by:
+    <a href="#spyderlib.qt.QtGui">spyderlib.qt.QtGui</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="PyQt4.QtSvg" />
+  <a target="code" href="" type="text/plain"><tt>PyQt4.QtSvg</tt></a>  <div class="import">
+imported by:
+    <a href="#spyderlib.qt.QtSvg">spyderlib.qt.QtSvg</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="PyQt4.QtWebKit" />
+  <a target="code" href="" type="text/plain"><tt>PyQt4.QtWebKit</tt></a>  <div class="import">
+imported by:
+    <a href="#spyderlib.qt.QtWebKit">spyderlib.qt.QtWebKit</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="PySide" />
+  <a target="code" href="" type="text/plain"><tt>PySide</tt></a>  <div class="import">
+imported by:
+    <a href="#PySide.QtCore">PySide.QtCore</a>
+  <a href="#bootstrap.py">bootstrap.py</a>
+  <a href="#spyderlib.qt">spyderlib.qt</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="PySide.QtCore" />
+  <a target="code" href="" type="text/plain"><tt>PySide.QtCore</tt></a>  <div class="import">
+imports:
+    <a href="#PySide">PySide</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#spyderlib.qt.QtCore">spyderlib.qt.QtCore</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="PySide.QtGui" />
+  <a target="code" href="" type="text/plain"><tt>PySide.QtGui</tt></a>  <div class="import">
+imported by:
+    <a href="#spyderlib.qt.QtGui">spyderlib.qt.QtGui</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="PySide.QtSvg" />
+  <a target="code" href="" type="text/plain"><tt>PySide.QtSvg</tt></a>  <div class="import">
+imported by:
+    <a href="#spyderlib.qt.QtSvg">spyderlib.qt.QtSvg</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="PySide.QtWebKit" />
+  <a target="code" href="" type="text/plain"><tt>PySide.QtWebKit</tt></a>  <div class="import">
+imported by:
+    <a href="#spyderlib.qt.QtWebKit">spyderlib.qt.QtWebKit</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="SOCKS" />
+  <a target="code" href="" type="text/plain"><tt>SOCKS</tt></a>  <div class="import">
+imported by:
+    <a href="#ftplib">ftplib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="SocketServer" />
+  <a target="code" href="/usr/lib/python2.7/SocketServer.py" type="text/plain"><tt>SocketServer</tt></a>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+  <a href="#cStringIO">cStringIO</a>
+  <a href="#dummy_threading">dummy_threading</a>
+  <a href="#os">os</a>
+  <a href="#select">select</a>
+  <a href="#socket">socket</a>
+  <a href="#sys">sys</a>
+  <a href="#threading">threading</a>
+  <a href="#traceback">traceback</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#BaseHTTPServer">BaseHTTPServer</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="StringIO" />
+  <a target="code" href="/usr/lib/python2.7/StringIO.py" type="text/plain"><tt>StringIO</tt></a>  <div class="import">
+imports:
+    <a href="#errno">errno</a>
+  <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#SocketServer">SocketServer</a>
+  <a href="#doctest">doctest</a>
+  <a href="#gettext">gettext</a>
+  <a href="#httplib">httplib</a>
+  <a href="#pickle">pickle</a>
+  <a href="#pydoc">pydoc</a>
+  <a href="#shlex">shlex</a>
+  <a href="#socket">socket</a>
+  <a href="#spyderlib.widgets.arrayeditor">spyderlib.widgets.arrayeditor</a>
+  <a href="#tarfile">tarfile</a>
+  <a href="#tempfile">tempfile</a>
+  <a href="#unittest.result">unittest.result</a>
+  <a href="#urllib">urllib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="Tkconstants" />
+  <a target="code" href="/usr/lib/python2.7/lib-tk/Tkconstants.py" type="text/plain"><tt>Tkconstants</tt></a>  <div class="import">
+imported by:
+    <a href="#Tkinter">Tkinter</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="Tkinter" />
+  <a target="code" href="/usr/lib/python2.7/lib-tk/Tkinter.py" type="text/plain"><tt>Tkinter</tt></a>  <div class="import">
+imports:
+    <a href="#FixTk">FixTk</a>
+  <a href="#Tkconstants">Tkconstants</a>
+  <a href="#_tkinter">_tkinter</a>
+  <a href="#os">os</a>
+  <a href="#sys">sys</a>
+  <a href="#traceback">traceback</a>
+  <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pydoc">pydoc</a>
+  <a href="#spyderlib.requirements">spyderlib.requirements</a>
+  <a href="#tkCommonDialog">tkCommonDialog</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="UserDict" />
+  <a target="code" href="/usr/lib/python2.7/UserDict.py" type="text/plain"><tt>UserDict</tt></a>  <div class="import">
+imports:
+    <a href="#_abcoll">_abcoll</a>
+  <a href="#copy">copy</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#ConfigParser">ConfigParser</a>
+  <a href="#os">os</a>
+  <a href="#rope.base.oi.objectdb">rope.base.oi.objectdb</a>
+  <a href="#spyderlib.utils.external.pickleshare">spyderlib.utils.external.pickleshare</a>
+  <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="__builtin__" />
+  <tt>__builtin__</tt> <i>(builtin module)</i>  <div class="import">
+imported by:
+    <a href="#codecs">codecs</a>
+  <a href="#encodings">encodings</a>
+  <a href="#gettext">gettext</a>
+  <a href="#gzip">gzip</a>
+  <a href="#optparse">optparse</a>
+  <a href="#py_compile">py_compile</a>
+  <a href="#pydoc">pydoc</a>
+  <a href="#pyflakes.checker">pyflakes.checker</a>
+  <a href="#repr">repr</a>
+  <a href="#spyderlib.utils.dochelpers">spyderlib.utils.dochelpers</a>
+  <a href="#spyderlib.utils.sourcecode">spyderlib.utils.sourcecode</a>
+  <a href="#spyderlib.widgets.internalshell">spyderlib.widgets.internalshell</a>
+  <a href="#spyderlib.widgets.shell">spyderlib.widgets.shell</a>
+  <a href="#spyderlib.widgets.sourcecode.syntaxhighlighters">spyderlib.widgets.sourcecode.syntaxhighlighters</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="__future__" />
+  <a target="code" href="/usr/lib/python2.7/__future__.py" type="text/plain"><tt>__future__</tt></a>  <div class="import">
+imported by:
+    <a href="#codeop">codeop</a>
+  <a href="#doctest">doctest</a>
+  <a href="#random">random</a>
+  <a href="#spyderlib.utils.encoding">spyderlib.utils.encoding</a>
+  <a href="#spyderlib.utils.external.path">spyderlib.utils.external.path</a>
+  <a href="#spyderlib.utils.iofuncs">spyderlib.utils.iofuncs</a>
+  <a href="#spyderlib.utils.misc">spyderlib.utils.misc</a>
+  <a href="#spyderlib.widgets.explorer">spyderlib.widgets.explorer</a>
+  <a href="#spyderlib.widgets.findinfiles">spyderlib.widgets.findinfiles</a>
+  <a href="#spyderlib.widgets.pathmanager">spyderlib.widgets.pathmanager</a>
+  <a href="#spyderlib.widgets.sourcecode.codeeditor">spyderlib.widgets.sourcecode.codeeditor</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="__main__" />
+  <tt>__main__</tt> <i>(builtin module)</i>  <div class="import">
+imported by:
+    <a href="#bdb">bdb</a>
+  <a href="#pdb">pdb</a>
+  <a href="#spyderlib.widgets.externalshell.monitor">spyderlib.widgets.externalshell.monitor</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_abcoll" />
+  <a target="code" href="/usr/lib/python2.7/_abcoll.py" type="text/plain"><tt>_abcoll</tt></a>  <div class="import">
+imports:
+    <a href="#abc">abc</a>
+  <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#UserDict">UserDict</a>
+  <a href="#collections">collections</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_ast" />
+  <tt>_ast</tt> <i>(builtin module)</i>  <div class="import">
+imported by:
+    <a href="#ast">ast</a>
+  <a href="#pyflakes.checker">pyflakes.checker</a>
+  <a href="#rope.base.ast">rope.base.ast</a>
+  <a href="#spyderlib.utils.codeanalysis">spyderlib.utils.codeanalysis</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_bisect" />
+  <tt>_bisect</tt> <tt>/usr/lib/python2.7/lib-dynload/_bisectmodule.so</tt>  <div class="import">
+imported by:
+    <a href="#bisect">bisect</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_codecs" />
+  <tt>_codecs</tt> <i>(builtin module)</i>  <div class="import">
+imported by:
+    <a href="#codecs">codecs</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_collections" />
+  <tt>_collections</tt> <tt>/usr/lib/python2.7/lib-dynload/_collectionsmodule.so</tt>  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_ctypes" />
+  <tt>_ctypes</tt> <tt>/usr/lib/python2.7/lib-dynload/_ctypes.so</tt>  <div class="import">
+imported by:
+    <a href="#ctypes">ctypes</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_dummy_threading" />
+  <a target="code" href="" type="text/plain"><tt>_dummy_threading</tt></a>  <div class="import">
+imported by:
+    <a href="#dummy_threading">dummy_threading</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_emx_link" />
+  <a target="code" href="" type="text/plain"><tt>_emx_link</tt></a>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_functools" />
+  <tt>_functools</tt> <tt>/usr/lib/python2.7/lib-dynload/_functoolsmodule.so</tt>  <div class="import">
+imported by:
+    <a href="#functools">functools</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_hashlib" />
+  <tt>_hashlib</tt> <tt>/usr/lib/python2.7/lib-dynload/_hashlib.so</tt>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_heapq" />
+  <tt>_heapq</tt> <tt>/usr/lib/python2.7/lib-dynload/_heapq.so</tt>  <div class="import">
+imported by:
+    <a href="#heapq">heapq</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_io" />
+  <tt>_io</tt> <tt>/usr/lib/python2.7/lib-dynload/_io.so</tt>  <div class="import">
+imported by:
+    <a href="#io">io</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_locale" />
+  <tt>_locale</tt> <tt>/usr/lib/python2.7/lib-dynload/_localemodule.so</tt>  <div class="import">
+imported by:
+    <a href="#locale">locale</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_md5" />
+  <tt>_md5</tt> <tt>/usr/lib/python2.7/lib-dynload/_md5module.so</tt>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_random" />
+  <tt>_random</tt> <tt>/usr/lib/python2.7/lib-dynload/_randommodule.so</tt>  <div class="import">
+imported by:
+    <a href="#random">random</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_scproxy" />
+  <a target="code" href="" type="text/plain"><tt>_scproxy</tt></a>  <div class="import">
+imported by:
+    <a href="#urllib">urllib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_sha" />
+  <tt>_sha</tt> <tt>/usr/lib/python2.7/lib-dynload/_shamodule.so</tt>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_sha256" />
+  <tt>_sha256</tt> <tt>/usr/lib/python2.7/lib-dynload/_sha256module.so</tt>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_sha512" />
+  <tt>_sha512</tt> <tt>/usr/lib/python2.7/lib-dynload/_sha512module.so</tt>  <div class="import">
+imported by:
+    <a href="#hashlib">hashlib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_socket" />
+  <tt>_socket</tt> <tt>/usr/lib/python2.7/lib-dynload/_socketmodule.so</tt>  <div class="import">
+imported by:
+    <a href="#socket">socket</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_sre" />
+  <tt>_sre</tt> <i>(builtin module)</i>  <div class="import">
+imported by:
+    <a href="#sre_compile">sre_compile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_ssl" />
+  <tt>_ssl</tt> <tt>/usr/lib/python2.7/lib-dynload/_ssl.so</tt>  <div class="import">
+imported by:
+    <a href="#socket">socket</a>
+  <a href="#ssl">ssl</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_struct" />
+  <tt>_struct</tt> <tt>/usr/lib/python2.7/lib-dynload/_struct.so</tt>  <div class="import">
+imported by:
+    <a href="#struct">struct</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_subprocess" />
+  <a target="code" href="" type="text/plain"><tt>_subprocess</tt></a>  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_threading_local" />
+  <a target="code" href="/usr/lib/python2.7/_threading_local.py" type="text/plain"><tt>_threading_local</tt></a>  <div class="import">
+imports:
+    <a href="#threading">threading</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#threading">threading</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_tkinter" />
+  <tt>_tkinter</tt> <tt>/usr/lib/python2.7/lib-dynload/_tkinter.so</tt>  <div class="import">
+imported by:
+    <a href="#FixTk">FixTk</a>
+  <a href="#Tkinter">Tkinter</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_warnings" />
+  <tt>_warnings</tt> <i>(builtin module)</i>  <div class="import">
+imported by:
+    <a href="#warnings">warnings</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_weakref" />
+  <tt>_weakref</tt> <i>(builtin module)</i>  <div class="import">
+imported by:
+    <a href="#_weakrefset">_weakrefset</a>
+  <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_weakrefset" />
+  <a target="code" href="/usr/lib/python2.7/_weakrefset.py" type="text/plain"><tt>_weakrefset</tt></a>  <div class="import">
+imports:
+    <a href="#_weakref">_weakref</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#abc">abc</a>
+  <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_winreg" />
+  <a target="code" href="" type="text/plain"><tt>_winreg</tt></a>  <div class="import">
+imported by:
+    <a href="#mimetypes">mimetypes</a>
+  <a href="#platform">platform</a>
+  <a href="#spyderlib.utils.environ">spyderlib.utils.environ</a>
+  <a href="#urllib">urllib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="_xmlplus" />
+  <a target="code" href="" type="text/plain"><tt>_xmlplus</tt></a>  <div class="import">
+imported by:
+    <a href="#xml">xml</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="abc" />
+  <a target="code" href="/usr/lib/python2.7/abc.py" type="text/plain"><tt>abc</tt></a>  <div class="import">
+imports:
+    <a href="#_weakrefset">_weakrefset</a>
+  <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#_abcoll">_abcoll</a>
+  <a href="#io">io</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="array" />
+  <tt>array</tt> <tt>/usr/lib/python2.7/lib-dynload/arraymodule.so</tt>  <div class="import">
+imported by:
+    <a href="#httplib">httplib</a>
+  <a href="#sre_compile">sre_compile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="ast" />
+  <a target="code" href="/usr/lib/python2.7/ast.py" type="text/plain"><tt>ast</tt></a>  <div class="import">
+imports:
+    <a href="#_ast">_ast</a>
+  <a href="#collections">collections</a>
+  <a href="#inspect">inspect</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pyflakes.checker">pyflakes.checker</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="atexit" />
+  <a target="code" href="/usr/lib/python2.7/atexit.py" type="text/plain"><tt>atexit</tt></a>  <div class="import">
+imports:
+    <a href="#sys">sys</a>
+  <a href="#traceback">traceback</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#logging">logging</a>
+  <a href="#spyderlib.interpreter">spyderlib.interpreter</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="base64" />
+  <a target="code" href="/usr/lib/python2.7/base64.py" type="text/plain"><tt>base64</tt></a>  <div class="import">
+imports:
+    <a href="#binascii">binascii</a>
+  <a href="#getopt">getopt</a>
+  <a href="#re">re</a>
+  <a href="#struct">struct</a>
+  <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.encoders">email.encoders</a>
+  <a href="#email.utils">email.utils</a>
+  <a href="#mimetools">mimetools</a>
+  <a href="#ssl">ssl</a>
+  <a href="#urllib">urllib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="bdb" />
+  <a target="code" href="/usr/lib/python2.7/bdb.py" type="text/plain"><tt>bdb</tt></a>  <div class="import">
+imports:
+    <a href="#__main__">__main__</a>
+  <a href="#fnmatch">fnmatch</a>
+  <a href="#linecache">linecache</a>
+  <a href="#os">os</a>
+  <a href="#repr">repr</a>
+  <a href="#sys">sys</a>
+  <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="binascii" />
+  <tt>binascii</tt> <tt>/usr/lib/python2.7/lib-dynload/binascii.so</tt>  <div class="import">
+imported by:
+    <a href="#base64">base64</a>
+  <a href="#email.base64mime">email.base64mime</a>
+  <a href="#email.header">email.header</a>
+  <a href="#email.message">email.message</a>
+  <a href="#pickle">pickle</a>
+  <a href="#plistlib">plistlib</a>
+  <a href="#quopri">quopri</a>
+  <a href="#random">random</a>
+  <a href="#spyderlib.utils.bsdsocket">spyderlib.utils.bsdsocket</a>
+  <a href="#uu">uu</a>
+  <a href="#zipfile">zipfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="bisect" />
+  <a target="code" href="/usr/lib/python2.7/bisect.py" type="text/plain"><tt>bisect</tt></a>  <div class="import">
+imports:
+    <a href="#_bisect">_bisect</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#heapq">heapq</a>
+  <a href="#rope.base.codeanalyze">rope.base.codeanalyze</a>
+  <a href="#rope.base.pycore">rope.base.pycore</a>
+  <a href="#rope.base.worder">rope.base.worder</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="bz2" />
+  <tt>bz2</tt> <tt>/usr/lib/python2.7/lib-dynload/bz2.so</tt>  <div class="import">
+imported by:
+    <a href="#tarfile">tarfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="cPickle" />
+  <tt>cPickle</tt> <tt>/usr/lib/python2.7/lib-dynload/cPickle.so</tt>  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+  <a href="#rope.base.oi.doa">rope.base.oi.doa</a>
+  <a href="#rope.base.project">rope.base.project</a>
+  <a href="#spyderlib.utils.bsdsocket">spyderlib.utils.bsdsocket</a>
+  <a href="#spyderlib.utils.external.pickleshare">spyderlib.utils.external.pickleshare</a>
+  <a href="#spyderlib.utils.iofuncs">spyderlib.utils.iofuncs</a>
+  <a href="#spyderlib.widgets.externalshell.monitor">spyderlib.widgets.externalshell.monitor</a>
+  <a href="#spyderlib.widgets.projectexplorer">spyderlib.widgets.projectexplorer</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="cStringIO" />
+  <tt>cStringIO</tt> <tt>/usr/lib/python2.7/lib-dynload/cStringIO.so</tt>  <div class="import">
+imported by:
+    <a href="#SocketServer">SocketServer</a>
+  <a href="#email.generator">email.generator</a>
+  <a href="#email.iterators">email.iterators</a>
+  <a href="#email.message">email.message</a>
+  <a href="#email.parser">email.parser</a>
+  <a href="#gettext">gettext</a>
+  <a href="#httplib">httplib</a>
+  <a href="#logging">logging</a>
+  <a href="#pickle">pickle</a>
+  <a href="#plistlib">plistlib</a>
+  <a href="#pprint">pprint</a>
+  <a href="#quopri">quopri</a>
+  <a href="#shlex">shlex</a>
+  <a href="#socket">socket</a>
+  <a href="#tarfile">tarfile</a>
+  <a href="#tempfile">tempfile</a>
+  <a href="#urllib">urllib</a>
+  <a href="#zipfile">zipfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="calendar" />
+  <a target="code" href="/usr/lib/python2.7/calendar.py" type="text/plain"><tt>calendar</tt></a>  <div class="import">
+imports:
+    <a href="#datetime">datetime</a>
+  <a href="#locale">locale</a>
+  <a href="#optparse">optparse</a>
+  <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#tarfile">tarfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="ce" />
+  <a target="code" href="" type="text/plain"><tt>ce</tt></a>  <div class="import">
+imported by:
+    <a href="#os">os</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="cmd" />
+  <a target="code" href="/usr/lib/python2.7/cmd.py" type="text/plain"><tt>cmd</tt></a>  <div class="import">
+imports:
+    <a href="#readline">readline</a>
+  <a href="#string">string</a>
+  <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pdb">pdb</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="code" />
+  <a target="code" href="/usr/lib/python2.7/code.py" type="text/plain"><tt>code</tt></a>  <div class="import">
+imports:
+    <a href="#codeop">codeop</a>
+  <a href="#readline">readline</a>
+  <a href="#sys">sys</a>
+  <a href="#traceback">traceback</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#spyderlib.interpreter">spyderlib.interpreter</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="codecs" />
+  <a target="code" href="/usr/lib/python2.7/codecs.py" type="text/plain"><tt>codecs</tt></a>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+  <a href="#_codecs">_codecs</a>
+  <a href="#encodings">encodings</a>
+  <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.charset">email.charset</a>
+  <a href="#encodings">encodings</a>
+  <a href="#logging">logging</a>
+  <a href="#spyderlib.utils.encoding">spyderlib.utils.encoding</a>
+  <a href="#spyderlib.utils.external.path">spyderlib.utils.external.path</a>
+  <a href="#spyderlib.utils.inspector.sphinxify">spyderlib.utils.inspector.sphinxify</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="codeop" />
+  <a target="code" href="/usr/lib/python2.7/codeop.py" type="text/plain"><tt>codeop</tt></a>  <div class="import">
+imports:
+    <a href="#__future__">__future__</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#code">code</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="collections" />
+  <a target="code" href="/usr/lib/python2.7/collections.py" type="text/plain"><tt>collections</tt></a>  <div class="import">
+imports:
+    <a href="#_abcoll">_abcoll</a>
+  <a href="#_collections">_collections</a>
+  <a href="#cPickle">cPickle</a>
+  <a href="#doctest">doctest</a>
+  <a href="#dummy_thread">dummy_thread</a>
+  <a href="#heapq">heapq</a>
+  <a href="#itertools">itertools</a>
+  <a href="#keyword">keyword</a>
+  <a href="#operator">operator</a>
+  <a href="#sys">sys</a>
+  <a href="#thread">thread</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#ConfigParser">ConfigParser</a>
+  <a href="#ast">ast</a>
+  <a href="#difflib">difflib</a>
+  <a href="#doctest">doctest</a>
+  <a href="#inspect">inspect</a>
+  <a href="#pydoc">pydoc</a>
+  <a href="#shlex">shlex</a>
+  <a href="#shutil">shutil</a>
+  <a href="#threading">threading</a>
+  <a href="#unittest.case">unittest.case</a>
+  <a href="#unittest.util">unittest.util</a>
+  <a href="#urlparse">urlparse</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="copy" />
+  <a target="code" href="/usr/lib/python2.7/copy.py" type="text/plain"><tt>copy</tt></a>  <div class="import">
+imports:
+    <a href="#copy_reg">copy_reg</a>
+  <a href="#org">org</a>
+  <a href="#repr">repr</a>
+  <a href="#sys">sys</a>
+  <a href="#types">types</a>
+  <a href="#weakref">weakref</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#UserDict">UserDict</a>
+  <a href="#gettext">gettext</a>
+  <a href="#spyderlib.widgets.dicteditor">spyderlib.widgets.dicteditor</a>
+  <a href="#spyderlib.widgets.formlayout">spyderlib.widgets.formlayout</a>
+  <a href="#tarfile">tarfile</a>
+  <a href="#weakref">weakref</a>
+  <a href="#webbrowser">webbrowser</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="copy_reg" />
+  <a target="code" href="/usr/lib/python2.7/copy_reg.py" type="text/plain"><tt>copy_reg</tt></a>  <div class="import">
+imports:
+    <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#copy">copy</a>
+  <a href="#os">os</a>
+  <a href="#pickle">pickle</a>
+  <a href="#re">re</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="ctypes" />
+  <a target="code" href="/usr/lib/python2.7/ctypes/__init__.py" type="text/plain"><tt>ctypes</tt></a>  <div class="import">
+imports:
+    <a href="#_ctypes">_ctypes</a>
+  <a href="#ctypes._endian">ctypes._endian</a>
+  <a href="#os">os</a>
+  <a href="#struct">struct</a>
+  <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#FixTk">FixTk</a>
+  <a href="#ctypes._SimpleCData">ctypes._SimpleCData</a>
+  <a href="#ctypes._endian">ctypes._endian</a>
+  <a href="#ctypes.windll">ctypes.windll</a>
+  <a href="#ctypes.wintypes">ctypes.wintypes</a>
+  <a href="#rope.base.oi.doa">rope.base.oi.doa</a>
+  <a href="#spyderlib.interpreter">spyderlib.interpreter</a>
+  <a href="#spyderlib.utils.system">spyderlib.utils.system</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="ctypes._endian" />
+  <a target="code" href="/usr/lib/python2.7/ctypes/_endian.py" type="text/plain"><tt>ctypes._endian</tt></a>  <div class="import">
+imports:
+    <a href="#ctypes">ctypes</a>
+  <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#ctypes">ctypes</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="ctypes.wintypes" />
+  <a target="code" href="/usr/lib/python2.7/ctypes/wintypes.py" type="text/plain"><tt>ctypes.wintypes</tt></a>  <div class="import">
+imports:
+    <a href="#ctypes">ctypes</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#spyderlib.utils.system">spyderlib.utils.system</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="datetime" />
+  <tt>datetime</tt> <tt>/usr/lib/python2.7/lib-dynload/datetime.so</tt>  <div class="import">
+imported by:
+    <a href="#calendar">calendar</a>
+  <a href="#plistlib">plistlib</a>
+  <a href="#rope.base.change">rope.base.change</a>
+  <a href="#spyderlib.baseconfig">spyderlib.baseconfig</a>
+  <a href="#spyderlib.utils.iofuncs">spyderlib.utils.iofuncs</a>
+  <a href="#spyderlib.widgets.dicteditor">spyderlib.widgets.dicteditor</a>
+  <a href="#spyderlib.widgets.dicteditorutils">spyderlib.widgets.dicteditorutils</a>
+  <a href="#spyderlib.widgets.formlayout">spyderlib.widgets.formlayout</a>
+  <a href="#spyderlib.widgets.importwizard">spyderlib.widgets.importwizard</a>
+  <a href="#spyderlib.widgets.objecteditor">spyderlib.widgets.objecteditor</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="dateutil" />
+  <a target="code" href="" type="text/plain"><tt>dateutil</tt></a>  <div class="import">
+imported by:
+    <a href="#dateutil.parser.parse">dateutil.parser.parse</a>
+  <a href="#spyderlib.widgets.dicteditorutils">spyderlib.widgets.dicteditorutils</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="dateutil.parser" />
+  <a target="code" href="" type="text/plain"><tt>dateutil.parser</tt></a>  <div class="import">
+imported by:
+    <a href="#dateutil.parser.parse">dateutil.parser.parse</a>
+  <a href="#spyderlib.widgets.importwizard">spyderlib.widgets.importwizard</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="difflib" />
+  <a target="code" href="/usr/lib/python2.7/difflib.py" type="text/plain"><tt>difflib</tt></a>  <div class="import">
+imports:
+    <a href="#collections">collections</a>
+  <a href="#difflib">difflib</a>
+  <a href="#doctest">doctest</a>
+  <a href="#functools">functools</a>
+  <a href="#heapq">heapq</a>
+  <a href="#re">re</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#difflib">difflib</a>
+  <a href="#doctest">doctest</a>
+  <a href="#rope.base.change">rope.base.change</a>
+  <a href="#rope.base.pycore">rope.base.pycore</a>
+  <a href="#unittest.case">unittest.case</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="dis" />
+  <a target="code" href="/usr/lib/python2.7/dis.py" type="text/plain"><tt>dis</tt></a>  <div class="import">
+imports:
+    <a href="#opcode">opcode</a>
+  <a href="#sys">sys</a>
+  <a href="#types">types</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#inspect">inspect</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="dist" />
+  <a target="code" href="" type="text/plain"><tt>dist</tt></a>  <div class="import">
+imported by:
+    <a href="#distutils">distutils</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="distutils" />
+  <a target="code" href="/mnt/shared/p/.venv/modulegraph/lib/python2.7/distutils/__init__.py" type="text/plain"><tt>distutils</tt></a>  <div class="import">
+imports:
+    <a href="#dist">dist</a>
+  <a href="#distutils">distutils</a>
+  <a href="#distutils.command">distutils.command</a>
+  <a href="#opcode">opcode</a>
+  <a href="#os">os</a>
+  <a href="#sys">sys</a>
+  <a href="#sysconfig">sysconfig</a>
+  <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#distutils">distutils</a>
+  <a href="#distutils.command">distutils.command</a>
+  <a href="#distutils.dist">distutils.dist</a>
+  <a href="#distutils.errors">distutils.errors</a>
+  <a href="#distutils.spawn">distutils.spawn</a>
+  <a href="#distutils.sysconfig">distutils.sysconfig</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="distutils.command" />
+  <a target="code" href="" type="text/plain"><tt>distutils.command</tt></a>  <div class="import">
+imports:
+    <a href="#distutils">distutils</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#distutils">distutils</a>
+  <a href="#distutils.command.build_ext.build_ext">distutils.command.build_ext.build_ext</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="distutils.errors" />
+  <a target="code" href="" type="text/plain"><tt>distutils.errors</tt></a>  <div class="import">
+imports:
+    <a href="#distutils">distutils</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#shutil">shutil</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="distutils.spawn" />
+  <a target="code" href="" type="text/plain"><tt>distutils.spawn</tt></a>  <div class="import">
+imports:
+    <a href="#distutils">distutils</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#shutil">shutil</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="doctest" />
+  <a target="code" href="/usr/lib/python2.7/doctest.py" type="text/plain"><tt>doctest</tt></a>  <div class="import">
+imports:
+    <a href="#StringIO">StringIO</a>
+  <a href="#__future__">__future__</a>
+  <a href="#collections">collections</a>
+  <a href="#difflib">difflib</a>
+  <a href="#inspect">inspect</a>
+  <a href="#linecache">linecache</a>
+  <a href="#os">os</a>
+  <a href="#pdb">pdb</a>
+  <a href="#re">re</a>
+  <a href="#sys">sys</a>
+  <a href="#tempfile">tempfile</a>
+  <a href="#traceback">traceback</a>
+  <a href="#types">types</a>
+  <a href="#unittest">unittest</a>
+  <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+  <a href="#difflib">difflib</a>
+  <a href="#heapq">heapq</a>
+  <a href="#pickle">pickle</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="docutils" />
+  <a target="code" href="" type="text/plain"><tt>docutils</tt></a>  <div class="import">
+imported by:
+    <a href="#docutils.utils.SystemMessage">docutils.utils.SystemMessage</a>
+  <a href="#spyderlib.utils.inspector.sphinxify">spyderlib.utils.inspector.sphinxify</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="dummy_thread" />
+  <a target="code" href="/usr/lib/python2.7/dummy_thread.py" type="text/plain"><tt>dummy_thread</tt></a>  <div class="import">
+imports:
+    <a href="#traceback">traceback</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#collections">collections</a>
+  <a href="#dummy_threading">dummy_threading</a>
+  <a href="#mimetools">mimetools</a>
+  <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="dummy_threading" />
+  <a target="code" href="/usr/lib/python2.7/dummy_threading.py" type="text/plain"><tt>dummy_threading</tt></a>  <div class="import">
+imports:
+    <a href="#_dummy_threading">_dummy_threading</a>
+  <a href="#dummy_thread">dummy_thread</a>
+  <a href="#sys">sys</a>
+  <a href="#threading">threading</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#SocketServer">SocketServer</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email" />
+  <a target="code" href="/usr/lib/python2.7/email/__init__.py" type="text/plain"><tt>email</tt></a>  <div class="import">
+imports:
+    <a href="#email.mime">email.mime</a>
+  <a href="#email.parser">email.parser</a>
+  <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email._parseaddr">email._parseaddr</a>
+  <a href="#email.base64mime">email.base64mime</a>
+  <a href="#email.charset">email.charset</a>
+  <a href="#email.encoders">email.encoders</a>
+  <a href="#email.errors">email.errors</a>
+  <a href="#email.feedparser">email.feedparser</a>
+  <a href="#email.generator">email.generator</a>
+  <a href="#email.header">email.header</a>
+  <a href="#email.iterators">email.iterators</a>
+  <a href="#email.message">email.message</a>
+  <a href="#email.mime">email.mime</a>
+  <a href="#email.parser">email.parser</a>
+  <a href="#email.quoprimime">email.quoprimime</a>
+  <a href="#email.utils">email.utils</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email._parseaddr" />
+  <a target="code" href="/usr/lib/python2.7/email/_parseaddr.py" type="text/plain"><tt>email._parseaddr</tt></a>  <div class="import">
+imports:
+    <a href="#email">email</a>
+  <a href="#time">time</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.utils">email.utils</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.base64mime" />
+  <a target="code" href="/usr/lib/python2.7/email/base64mime.py" type="text/plain"><tt>email.base64mime</tt></a>  <div class="import">
+imports:
+    <a href="#binascii">binascii</a>
+  <a href="#email">email</a>
+  <a href="#email.utils">email.utils</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.charset">email.charset</a>
+  <a href="#email.header">email.header</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.charset" />
+  <a target="code" href="/usr/lib/python2.7/email/charset.py" type="text/plain"><tt>email.charset</tt></a>  <div class="import">
+imports:
+    <a href="#codecs">codecs</a>
+  <a href="#email">email</a>
+  <a href="#email.base64mime">email.base64mime</a>
+  <a href="#email.encoders">email.encoders</a>
+  <a href="#email.quoprimime">email.quoprimime</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.header">email.header</a>
+  <a href="#email.message">email.message</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.encoders" />
+  <a target="code" href="/usr/lib/python2.7/email/encoders.py" type="text/plain"><tt>email.encoders</tt></a>  <div class="import">
+imports:
+    <a href="#base64">base64</a>
+  <a href="#email">email</a>
+  <a href="#quopri">quopri</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.charset">email.charset</a>
+  <a href="#email.utils">email.utils</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.errors" />
+  <a target="code" href="/usr/lib/python2.7/email/errors.py" type="text/plain"><tt>email.errors</tt></a>  <div class="import">
+imports:
+    <a href="#email">email</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.feedparser">email.feedparser</a>
+  <a href="#email.header">email.header</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.feedparser" />
+  <a target="code" href="/usr/lib/python2.7/email/feedparser.py" type="text/plain"><tt>email.feedparser</tt></a>  <div class="import">
+imports:
+    <a href="#email">email</a>
+  <a href="#email.errors">email.errors</a>
+  <a href="#email.message">email.message</a>
+  <a href="#re">re</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.parser">email.parser</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.generator" />
+  <a target="code" href="/usr/lib/python2.7/email/generator.py" type="text/plain"><tt>email.generator</tt></a>  <div class="import">
+imports:
+    <a href="#cStringIO">cStringIO</a>
+  <a href="#email">email</a>
+  <a href="#email.header">email.header</a>
+  <a href="#random">random</a>
+  <a href="#re">re</a>
+  <a href="#sys">sys</a>
+  <a href="#time">time</a>
+  <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.message">email.message</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.header" />
+  <a target="code" href="/usr/lib/python2.7/email/header.py" type="text/plain"><tt>email.header</tt></a>  <div class="import">
+imports:
+    <a href="#binascii">binascii</a>
+  <a href="#email">email</a>
+  <a href="#email.base64mime">email.base64mime</a>
+  <a href="#email.charset">email.charset</a>
+  <a href="#email.errors">email.errors</a>
+  <a href="#email.quoprimime">email.quoprimime</a>
+  <a href="#re">re</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.generator">email.generator</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.iterators" />
+  <a target="code" href="/usr/lib/python2.7/email/iterators.py" type="text/plain"><tt>email.iterators</tt></a>  <div class="import">
+imports:
+    <a href="#cStringIO">cStringIO</a>
+  <a href="#email">email</a>
+  <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.message">email.message</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.message" />
+  <a target="code" href="/usr/lib/python2.7/email/message.py" type="text/plain"><tt>email.message</tt></a>  <div class="import">
+imports:
+    <a href="#binascii">binascii</a>
+  <a href="#cStringIO">cStringIO</a>
+  <a href="#email">email</a>
+  <a href="#email.charset">email.charset</a>
+  <a href="#email.generator">email.generator</a>
+  <a href="#email.iterators">email.iterators</a>
+  <a href="#re">re</a>
+  <a href="#uu">uu</a>
+  <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.feedparser">email.feedparser</a>
+  <a href="#email.parser">email.parser</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.mime" />
+  <a target="code" href="/usr/lib/python2.7/email/mime/__init__.py" type="text/plain"><tt>email.mime</tt></a>  <div class="import">
+imports:
+    <a href="#email">email</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email">email</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.parser" />
+  <a target="code" href="/usr/lib/python2.7/email/parser.py" type="text/plain"><tt>email.parser</tt></a>  <div class="import">
+imports:
+    <a href="#cStringIO">cStringIO</a>
+  <a href="#email">email</a>
+  <a href="#email.feedparser">email.feedparser</a>
+  <a href="#email.message">email.message</a>
+  <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email">email</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.quoprimime" />
+  <a target="code" href="/usr/lib/python2.7/email/quoprimime.py" type="text/plain"><tt>email.quoprimime</tt></a>  <div class="import">
+imports:
+    <a href="#email">email</a>
+  <a href="#email.utils">email.utils</a>
+  <a href="#re">re</a>
+  <a href="#string">string</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.charset">email.charset</a>
+  <a href="#email.header">email.header</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="email.utils" />
+  <a target="code" href="/usr/lib/python2.7/email/utils.py" type="text/plain"><tt>email.utils</tt></a>  <div class="import">
+imports:
+    <a href="#base64">base64</a>
+  <a href="#email">email</a>
+  <a href="#email._parseaddr">email._parseaddr</a>
+  <a href="#email.encoders">email.encoders</a>
+  <a href="#os">os</a>
+  <a href="#quopri">quopri</a>
+  <a href="#random">random</a>
+  <a href="#re">re</a>
+  <a href="#socket">socket</a>
+  <a href="#time">time</a>
+  <a href="#urllib">urllib</a>
+  <a href="#warnings">warnings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#email.base64mime">email.base64mime</a>
+  <a href="#email.quoprimime">email.quoprimime</a>
+  <a href="#urllib">urllib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings" />
+  <a target="code" href="/usr/lib/python2.7/encodings/__init__.py" type="text/plain"><tt>encodings</tt></a>  <div class="import">
+imports:
+    <a href="#__builtin__">__builtin__</a>
+  <a href="#codecs">codecs</a>
+  <a href="#encodings">encodings</a>
+  <a href="#encodings.aliases">encodings.aliases</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#codecs">codecs</a>
+  <a href="#encodings">encodings</a>
+  <a href="#encodings.aliases">encodings.aliases</a>
+  <a href="#locale">locale</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="encodings.aliases" />
+  <a target="code" href="/usr/lib/python2.7/encodings/aliases.py" type="text/plain"><tt>encodings.aliases</tt></a>  <div class="import">
+imports:
+    <a href="#encodings">encodings</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#encodings">encodings</a>
+  <a href="#locale">locale</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="enthought" />
+  <a target="code" href="" type="text/plain"><tt>enthought</tt></a>  <div class="import">
+imported by:
+    <a href="#enthought.etsconfig.api.ETSConfig">enthought.etsconfig.api.ETSConfig</a>
+  <a href="#spyderlib.spyder">spyderlib.spyder</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="errno" />
+  <tt>errno</tt> <i>(builtin module)</i>  <div class="import">
+imported by:
+    <a href="#StringIO">StringIO</a>
+  <a href="#gettext">gettext</a>
+  <a href="#gzip">gzip</a>
+  <a href="#os">os</a>
+  <a href="#shutil">shutil</a>
+  <a href="#socket">socket</a>
+  <a href="#spyderlib.utils.external.path">spyderlib.utils.external.path</a>
+  <a href="#ssl">ssl</a>
+  <a href="#subprocess">subprocess</a>
+  <a href="#tarfile">tarfile</a>
+  <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="exceptions" />
+  <tt>exceptions</tt> <i>(builtin module)</i>  <div class="import">
+imported by:
+    <a href="#weakref">weakref</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="fcntl" />
+  <tt>fcntl</tt> <tt>/usr/lib/python2.7/lib-dynload/fcntlmodule.so</tt>  <div class="import">
+imported by:
+    <a href="#subprocess">subprocess</a>
+  <a href="#tempfile">tempfile</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="fnmatch" />
+  <a target="code" href="/usr/lib/python2.7/fnmatch.py" type="text/plain"><tt>fnmatch</tt></a>  <div class="import">
+imports:
+    <a href="#os">os</a>
+  <a href="#posixpath">posixpath</a>
+  <a href="#re">re</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#bdb">bdb</a>
+  <a href="#glob">glob</a>
+  <a href="#shutil">shutil</a>
+  <a href="#spyderlib.utils.external.path">spyderlib.utils.external.path</a>
+  <a href="#spyderlib.widgets.findinfiles">spyderlib.widgets.findinfiles</a>
+  <a href="#unittest.loader">unittest.loader</a>
+  <a href="#urllib">urllib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="formatter" />
+  <a target="code" href="/usr/lib/python2.7/formatter.py" type="text/plain"><tt>formatter</tt></a>  <div class="import">
+imports:
+    <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#pydoc">pydoc</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="ftplib" />
+  <a target="code" href="/usr/lib/python2.7/ftplib.py" type="text/plain"><tt>ftplib</tt></a>  <div class="import">
+imports:
+    <a href="#SOCKS">SOCKS</a>
+  <a href="#os">os</a>
+  <a href="#re">re</a>
+  <a href="#socket">socket</a>
+  <a href="#ssl">ssl</a>
+  <a href="#sys">sys</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#urllib">urllib</a>
+
+  </div>
+
+</div>
+
+<div class="node">
+  <a name="functools" />
+  <a target="code" href="/usr/lib/python2.7/functools.py" type="text/plain"><tt>functools</tt></a>  <div class="import">
+imports:
+    <a href="#_functools">_functools</a>
+
+  </div>
+  <div class="import">
+imported by:
+    <a href="#difflib">difflib</a>
+  <a href="#locale">locale</a>
+  <a href="#socket">socket</a>
+  <a href="#spyderlib.widgets.importwizard">spyderlib.widgets.importwizard</a>
+  <a href="#unittest.case">unittest.case</a>
+  <a href="#unittest.loader">unittest.loader</a>
+  <a href="#unittest.result">unittest.result</a>