diff options
| author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2021-06-29 16:19:06 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-29 16:19:06 -0700 |
| commit | 2df13e1211cf420bf6557df02e694bf1653a0ebe (patch) | |
| tree | ebaf11c06b99257ac7472bb8c4b600df0c710f1f /Lib/test/test_weakref.py | |
| parent | 08aa26e4355da6f916da0c97d00774800ee0fc46 (diff) | |
| download | cpython-git-2df13e1211cf420bf6557df02e694bf1653a0ebe.tar.gz | |
bpo-44523: Remove the pass-through for hash() in weakref proxy objects (GH-26950)
(cherry picked from commit e2fea101fd5517f33371b04432842b971021c3bf)
Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Diffstat (limited to 'Lib/test/test_weakref.py')
| -rw-r--r-- | Lib/test/test_weakref.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/Lib/test/test_weakref.py b/Lib/test/test_weakref.py index 56a42f055d..dd5a781ed5 100644 --- a/Lib/test/test_weakref.py +++ b/Lib/test/test_weakref.py @@ -422,14 +422,20 @@ class ReferencesTestCase(TestBase): self.assertEqual("".join(reversed(weakref.proxy(obj))), "cba") def test_proxy_hash(self): - cool_hash = 299_792_458 - class MyObj: def __hash__(self): - return cool_hash + return 42 + + obj = MyObj() + with self.assertRaises(TypeError): + hash(weakref.proxy(obj)) + + class MyObj: + __hash__ = None obj = MyObj() - self.assertEqual(hash(weakref.proxy(obj)), cool_hash) + with self.assertRaises(TypeError): + hash(weakref.proxy(obj)) def test_getweakrefcount(self): o = C() |
