Frank Niessink schrieb:

[...]
> Now, with Python 2.5 (and not with Python 2.4) I have a callback that is 
> not being added to the list because, apparently, it compares equal to 
> some of the callbacks already in the list. However, the instance the two 
> methods belong to are different, i.e. id(callback) returns different 
> values for the two methods. Both callbacks are of type <type 
> 'instancemethod'>. Further investigation shows that "observer == 
> observerList[1]" is True.
> 
> Has instancemethod.__cmp__ changed between python 2.4 and 2.5?
> 

It seems so:

  python -c "o = object(); print o.__str__ == o.__str__"

prints True with Python 2.5, and False with Python 2.4.

Thomas

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to