1.1 --- a/lib/__builtins__/tuple.py Wed Jan 11 12:26:04 2017 +0100
1.2 +++ b/lib/__builtins__/tuple.py Wed Jan 11 17:22:32 2017 +0100
1.3 @@ -20,11 +20,11 @@
1.4 """
1.5
1.6 from __builtins__.iterator import itemiterator
1.7 -from __builtins__.sequence import sequence
1.8 +from __builtins__.sequence import hashable, sequence
1.9 from native import list_element, list_init, list_len, list_setsize, \
1.10 list_setelement
1.11
1.12 -class tuple(sequence):
1.13 +class tuple(sequence, hashable):
1.14
1.15 "Implementation of tuple."
1.16
1.17 @@ -47,6 +47,12 @@
1.18 list_setelement(self.__data__, i, arg)
1.19 i += 1
1.20
1.21 + def __hash__(self):
1.22 +
1.23 + "Return a hashable value for the tuple."
1.24 +
1.25 + return self._hashvalue(hash)
1.26 +
1.27 def __getslice__(self, start, end=None):
1.28
1.29 "Return a slice starting from 'start', with the optional 'end'."