]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-96641: Do not expose `KeyWrapper` in `_functoolsmodule.c` (gh-96642)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 7 Sep 2022 11:50:15 +0000 (04:50 -0700)
committerGitHub <noreply@github.com>
Wed, 7 Sep 2022 11:50:15 +0000 (04:50 -0700)
(cherry picked from commit 2fd7246e97c8cc09b4e3f22933693f9d68f08163)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Misc/NEWS.d/next/Core and Builtins/2022-09-07-13-38-37.gh-issue-96641.wky0Fc.rst [new file with mode: 0644]
Modules/_functoolsmodule.c

diff --git a/Misc/NEWS.d/next/Core and Builtins/2022-09-07-13-38-37.gh-issue-96641.wky0Fc.rst b/Misc/NEWS.d/next/Core and Builtins/2022-09-07-13-38-37.gh-issue-96641.wky0Fc.rst
new file mode 100644 (file)
index 0000000..51faca8
--- /dev/null
@@ -0,0 +1 @@
+Do not expose ``KeyWrapper`` in :mod:`_functools`.
index fa1452168094b92e890fe8ac4ca07957ffb8e98e..6ad099049db8a38d1fe7388a10f5575a5f697b8b 100644 (file)
@@ -1470,9 +1470,8 @@ _functools_exec(PyObject *module)
     if (state->keyobject_type == NULL) {
         return -1;
     }
-    if (PyModule_AddType(module, state->keyobject_type) < 0) {
-        return -1;
-    }
+    // keyobject_type is used only internally.
+    // So we don't expose it in module namespace.
 
     state->lru_list_elem_type = (PyTypeObject *)PyType_FromModuleAndSpec(
         module, &lru_list_elem_type_spec, NULL);