On 1/14/2012 9:26 PM, Roy Smith wrote:
  Steven D'Aprano<steve+comp.lang.pyt...@pearwood.info>  wrote:
How many people rely on hash(some_string) being stable across Python
versions? Does anyone have code that will be broken if the string hashing
algorithm changes?

I would never rely on something like that unless the docs unambiguously
stated it were so.  Which they don't.  All I can find about hash() is:

"Return the hash value of the object (if it has one).

Based on the pydev discussion since, it appears that enough people have inferred stability either from that or empirical stability that it will not be broken, by default, in pre-3.3 releases. What ever option is chosen to guard against attacks will probably be the default in 3.3.

--
Terry Jan Reedy

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

Reply via email to