From 072eeaf84cdc4cae4a7e6a72c408b3281fba2b26 Mon Sep 17 00:00:00 2001 From: "Miss Islington (bot)" <31488909+miss-islington@users.noreply.github.com> Date: Thu, 20 Nov 2025 02:01:49 +0100 Subject: [PATCH] [3.14] gh-132657: optimize `PySet_Contains` for `frozenset` (GH-141183) (gh-141773) (cherry picked from commit 7211a34fe1d9704935342af8c9b46725629f2d97) Co-authored-by: Kumar Aditya --- Objects/setobject.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); -- 2.47.3