[Python-Dev] Re: New bug in function object hash() and comparisons

Barry A. Warsaw barry@digicool.com
Sat, 27 Jan 2001 12:43:43 -0500

>>>>> "GvR" == Guido van Rossum <guido@digicool.com> writes:

    GvR> Clearly, something changed.  I'm pretty sure it's the
    GvR> function attributes.

Actually no.  func_code is used in func_hash() but somewhere in the
Python 1.6 cycle, func_code was made assignable.
    GvR> Either the function attributes shouldn't be used in comparing
    GvR> function objects, or hash() on functions should be
    GvR> unimplemented, or comparison on functions should use simple
    GvR> pointer compares.

    GvR> What's the right solution?

We should definitely continue to allow functions as keys to
dictionaries, but probably just remove func_code as an input to the
function's hash.