From b501a27ad8ec4b531a9c1057952d8f7c6ef8cb77 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Thu, 6 Aug 2015 22:15:22 -0700 Subject: Restore frozenset hash caching removed in cf707dd190a9 --- Objects/setobject.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Objects/setobject.c') diff --git a/Objects/setobject.c b/Objects/setobject.c index 24424ad8b9..0a065cc27d 100644 --- a/Objects/setobject.c +++ b/Objects/setobject.c @@ -763,6 +763,9 @@ frozenset_hash(PyObject *self) Py_uhash_t hash = 1927868237UL; setentry *entry; + if (so->hash != -1) + return so->hash; + /* Initial dispersion based on the number of active entries */ hash *= (Py_uhash_t)PySet_GET_SIZE(self) + 1; -- cgit v1.2.1