mirror of
https://github.com/python/cpython.git
synced 2025-10-06 23:21:06 +00:00
bpo-43475: Fix worst case collision behavior for NaN instances (GH-25493)
This commit is contained in:
parent
accea7dc2b
commit
a07da09ad5
10 changed files with 25 additions and 21 deletions
|
@ -951,7 +951,7 @@ class Decimal(object):
|
|||
if self.is_snan():
|
||||
raise TypeError('Cannot hash a signaling NaN value.')
|
||||
elif self.is_nan():
|
||||
return _PyHASH_NAN
|
||||
return super().__hash__()
|
||||
else:
|
||||
if self._sign:
|
||||
return -_PyHASH_INF
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue