Thread [Thread-14] (Suspended (breakpoint at line 590 in imp)) imp.import_first(String, StringBuffer, String, PyObject) line: 590 imp.import_name(String, boolean, PyObject, PyObject) line: 664 imp.importName(String, boolean, PyObject, PyObject) line: 700 ImportFunction.load(String, PyObject, PyObject) line: 1171 ImportFunction.__call__(PyObject[], String[]) line: 1167 ImportFunction(PyObject).__call__(PyObject[]) line: 476 __builtin__.__import__(String, PyObject, PyObject, PyObject) line: 1143 * imp.importFromAs(String, String[], String[], PyFrame) line: 755 imp.importFrom(String, String[], PyFrame) line: 737 _pyx13.f$0(PyFrame) line: 18 _pyx13.call_function(int, PyFrame) line: not available PyTableCode.call(PyFrame, PyObject) line: 217 PyTableCode(PyCode).call(PyFrame) line: 14 Py.runCode(PyCode, PyObject, PyObject) line: 1225 Py.exec(PyObject, PyObject, PyObject) line: 1251 PythonInterpreter.exec(String) line: 135 Test$1.run() line: 78 at the line marked with (*) I get the following variables: mod = "List.util" names = String[1] { "List" } (id=417) asnames = null frame = PyFrame (id=418) pynames = PyObject[1] (id=436) I interpret this as like an import statment "from List.util import List" was issued. Thread [Thread-8] (Suspended (breakpoint at line 614 in imp)) imp.import_logic(PyObject, StringBuffer, String, String, PyObject) line: 614 imp.import_name(String, boolean, PyObject, PyObject) line: 669 imp.importName(String, boolean, PyObject, PyObject) line: 700 ImportFunction.load(String, PyObject, PyObject) line: 1171 ImportFunction.__call__(PyObject[], String[]) line: 1167 ImportFunction(PyObject).__call__(PyObject[]) line: 476 __builtin__.__import__(String, PyObject, PyObject, PyObject) line: 1143 * imp.importFromAs(String, String[], String[], PyFrame) line: 755 imp.importFrom(String, String[], PyFrame) line: 737 _pyx19.f$0(PyFrame) line: 20 _pyx19.call_function(int, PyFrame) line: not available PyTableCode.call(PyFrame, PyObject) line: 217 PyTableCode(PyCode).call(PyFrame) line: 14 Py.runCode(PyCode, PyObject, PyObject) line: 1225 Py.exec(PyObject, PyObject, PyObject) line: 1251 PythonInterpreter.exec(String) line: 135 Test$1.run() line: 78 at the line marked with (*) I get the following variables: mod = "urllib.swing" names = String[1] { "JButton" } (id=466) asnames = null frame = PyFrame (id=467) pynames = PyObject[1] (id=468) I interpret this as like an import statment "from urllib.swing import JButton" was issued.