Message2069
>>> class Test(unicode):
... pass
...
>>> a = Test('{1:1}')
>>> a == {1:1}
Traceback (innermost last):
File "<console>", line 1, in ?
TypeError: unicode.__cmp__(x,y) requires y to be 'unicode', not a 'dict'
should return False.
i fixed this with the following patch: but i think it may be more of a work around than a fix.
Index: src/org/python/core/PyObject.java
===================================================================
--- src/org/python/core/PyObject.java (revision 4112)
+++ src/org/python/core/PyObject.java (working copy)
@@ -1253,7 +1253,7 @@
return res;
return _cmpeq_unsafe(o) == 0 ? Py.True : Py.False;
} catch (PyException e) {
- if (Py.matchException(e, Py.AttributeError)) {
+ if (Py.matchException(e, Py.AttributeError) || Py.matchException(e, Py.TypeError)) {
return Py.False;
}
throw e;
|
|
Date |
User |
Action |
Args |
2008-02-20 17:18:10 | admin | link | issue1889394 messages |
2008-02-20 17:18:10 | admin | create | |
|