summaryrefslogtreecommitdiffstats
path: root/Lib/functools.py
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2010-04-05 18:53:43 (GMT)
committerRaymond Hettinger <python@rcn.com>2010-04-05 18:53:43 (GMT)
commite1d665a90e4a20a60c0c9904417160ea3c7660b7 (patch)
treeb70e4a64cd4a6a5ec6023fbe35069b4eb5af37fc /Lib/functools.py
parent5e0c2748fb2e16b3b0f33f0bb55f1aaa1272f887 (diff)
downloadcpython-e1d665a90e4a20a60c0c9904417160ea3c7660b7.zip
cpython-e1d665a90e4a20a60c0c9904417160ea3c7660b7.tar.gz
cpython-e1d665a90e4a20a60c0c9904417160ea3c7660b7.tar.bz2
Classes that override __eq__ also need to define __hash__.
Diffstat (limited to 'Lib/functools.py')
-rw-r--r--Lib/functools.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/Lib/functools.py b/Lib/functools.py
index ad1cccc..539dc90 100644
--- a/Lib/functools.py
+++ b/Lib/functools.py
@@ -93,4 +93,6 @@ def cmp_to_key(mycmp):
return mycmp(self.obj, other.obj) >= 0
def __ne__(self, other):
return mycmp(self.obj, other.obj) != 0
+ def __hash__(self):
+ raise TypeError('hash not implemented')
return K