Kaydet (Commit) 171b8681 authored tarafından Tim Peters's avatar Tim Peters

subclasspropagation(): Squash two more bogus hash(x) == id(x)

tests.  Alas, because only the "x86 OpenBSD trunk" buildbot fails
these tests, and test_descr stops after the first failure, there's
no sane way for me to fix these short of fixing one and then
waiting for the buildbot to reveal the next one.
üst 527f652a
...@@ -3043,7 +3043,7 @@ def subclasspropagation(): ...@@ -3043,7 +3043,7 @@ def subclasspropagation():
class D(B, C): class D(B, C):
pass pass
d = D() d = D()
vereq(hash(d), id(d)) orig_hash = hash(d) # related to id(d) in platform-dependent ways
A.__hash__ = lambda self: 42 A.__hash__ = lambda self: 42
vereq(hash(d), 42) vereq(hash(d), 42)
C.__hash__ = lambda self: 314 C.__hash__ = lambda self: 314
...@@ -3059,7 +3059,7 @@ def subclasspropagation(): ...@@ -3059,7 +3059,7 @@ def subclasspropagation():
del C.__hash__ del C.__hash__
vereq(hash(d), 42) vereq(hash(d), 42)
del A.__hash__ del A.__hash__
vereq(hash(d), id(d)) vereq(hash(d), orig_hash)
d.foo = 42 d.foo = 42
d.bar = 42 d.bar = 42
vereq(d.foo, 42) vereq(d.foo, 42)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment