From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Thu, 20 Nov 2025 01:01:49 +0000 (+0100) Subject: [3.14] gh-132657: optimize `PySet_Contains` for `frozenset` (GH-141183) (gh-141773) X-Git-Tag: v3.14.1~82 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=072eeaf84cdc4cae4a7e6a72c408b3281fba2b26;p=thirdparty%2FPython%2Fcpython.git [3.14] gh-132657: optimize `PySet_Contains` for `frozenset` (GH-141183) (gh-141773) (cherry picked from commit 7211a34fe1d9704935342af8c9b46725629f2d97) Co-authored-by: Kumar Aditya --- diff --git a/Objects/setobject.c b/Objects/setobject.c index 9332c24ac867..ff4844b24371 100644 --- a/Objects/setobject.c +++ b/Objects/setobject.c @@ -2746,7 +2746,9 @@ PySet_Contains(PyObject *anyset, PyObject *key) PyErr_BadInternalCall(); return -1; } - + if (PyFrozenSet_CheckExact(anyset)) { + return set_contains_key((PySetObject *)anyset, key); + } int rv; Py_BEGIN_CRITICAL_SECTION(anyset); rv = set_contains_key((PySetObject *)anyset, key);