### Eclipse Workspace Patch 1.0 #P jython Index: src/org/python/core/SyspathJavaLoader.java =================================================================== --- src/org/python/core/SyspathJavaLoader.java (revision 6993) +++ src/org/python/core/SyspathJavaLoader.java (working copy) @@ -84,6 +84,19 @@ return null; } } + + protected Package definePackageForClass(String name) { + int lastDotIndex = name.lastIndexOf('.'); + if (lastDotIndex < 0) { + return null; + } + String pkgname = name.substring(0, lastDotIndex); + Package pkg = getPackage(pkgname); + if (pkg == null) { + pkg = definePackage(pkgname, null, null, null, null, null, null, null); + } + return pkg; + } @Override protected Class findClass(String name) throws ClassNotFoundException { @@ -106,6 +119,7 @@ buffer = getBytesFromDir(dir, name); } if (buffer != null) { + definePackageForClass(name); return defineClass(name, buffer, 0, buffer.length); } }