Index: Py.java =================================================================== RCS file: /cvsroot/jython/jython/org/python/core/Py.java,v retrieving revision 2.75 diff -u -r2.75 Py.java --- Py.java 20 Jul 2005 20:25:05 -0000 2.75 +++ Py.java 19 Aug 2005 21:40:27 -0000 @@ -1570,7 +1570,16 @@ if (metaclass == null || metaclass == CLASS_TYPE || (metaclass instanceof PyJavaClass && ((PyJavaClass)metaclass).proxyClass == Class.class) ) { - return new PyClass(name, new PyTuple(bases), dict, proxyClass); + boolean more_general = false; + for (int i = 0; i < bases.length; i++) { + if (!(bases[i] instanceof PyClass)) { + metaclass = bases[i].getType(); + more_general = true; + break; + } + } + if (!more_general) + return new PyClass(name, new PyTuple(bases), dict, proxyClass); } if (proxyClass != null) {