[issue8699] Equality and hashing for functools.partial

2010-09-10 Thread Raymond Hettinger
Raymond Hettinger added the comment: Thanks for the interesting thread. I do agree with your suggestion to close this one though. -- nosy: +rhettinger resolution: -> rejected status: pending -> closed ___ Python tracker

[issue8699] Equality and hashing for functools.partial

2010-09-10 Thread Daniel Urban
Daniel Urban added the comment: Is there anybody, who is interested in this? There are some substantial problems with it (hashing a dict), so I suggest that this should be closed, unless somebody is interested. -- status: open -> pending ___ Python

[issue8699] Equality and hashing for functools.partial

2010-05-16 Thread Daniel Urban
Daniel Urban added the comment: In this new patch, __eq__ compares also the __dict__ of the two partial instances. -- Added file: http://bugs.python.org/file17363/partial_eq_hash_4.diff ___ Python tracker

[issue8699] Equality and hashing for functools.partial

2010-05-13 Thread Daniel Urban
Daniel Urban added the comment: On python-dev Yaniv Aknin pointed out that the keywords dictionary of a partial object is mutable [1]. This causes problems with hashing and equality. The new patch replaces the keywords dictionary with a read-only proxy of that dictionary. This seems to sol

[issue8699] Equality and hashing for functools.partial

2010-05-13 Thread Daniel Urban
Daniel Urban added the comment: Sorry, I realized I made a stupid mistake. (I didn't use PyList_Sort to sort the list in partial_hash.) Here is the corrected patch. -- Added file: http://bugs.python.org/file17315/partial_eq_hash_2.diff ___ Python t

[issue8699] Equality and hashing for functools.partial

2010-05-12 Thread Daniel Urban
New submission from Daniel Urban : On python-dev came up an idea [1] to support equality (== and !=) and hashing by functools.partial instances. Van Lindberg provided an implementation written in Python [2]. I've made a very similar implementation in C (in Modules/_functoolsmodule.c). The P