Index: jython/src/org/python/core/PyObject.java =================================================================== --- jython/src/org/python/core/PyObject.java (revision 3484) +++ jython/src/org/python/core/PyObject.java (working copy) @@ -224,7 +224,7 @@ } } - dict.__setitem__("__unicode__",new PyMethodDescr("__unicode__",PyObject.class,0,0,new exposed___unicode__(null,null))); + //dict.__setitem__("__unicode__",new PyMethodDescr("__unicode__",PyObject.class,0,0,new exposed___unicode__(null,null))); class exposed___init__ extends PyBuiltinMethod { exposed___init__(PyObject self,PyBuiltinFunction.Info info) { @@ -403,7 +403,12 @@ } public PyUnicode __unicode__() { - return new PyUnicode(__str__()); + PyObject func = __findattr__("__unicode__"); + if (func == null) { + return new PyUnicode(__str__()); + } else { + return (PyUnicode)func.__call__(); + } } /**