Raymond Hettinger added the comment:
Sorry, but I think you've missed the point of _HashedSeq. The hash() is called
no more than once per instance, not once per instance creation.
>>> from functools import _HashedSeq
>>> from unittest.mock import Mock
>>> test_tup = 1, 2, 3, "hello", "world"
>>> hash_func = Mock(return_value=999)
>>> hs = _HashedSeq(test_tup, hash=hash_func)
>>> hash(hs)
999
>>> hash(hs)
999
>>> hash(hs)
999
>>> hash_func.call_count
1
----------
resolution: -> not a bug
status: open -> closed
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue29200>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com