https://github.com/python/cpython/commit/0b6adeb20f5d7c8b81673d14e0a4db41fd2fca2d
commit: 0b6adeb20f5d7c8b81673d14e0a4db41fd2fca2d
branch: 3.15
author: Serhiy Storchaka <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-06-10T13:41:19+03:00
summary:
[3.15] gh-80384: Fix docs for PyWeakref_NewRef() and PyWeakref_NewProxy()
(GH-151146)
The type of the callback argument is not checked.
files:
M Doc/c-api/weakref.rst
diff --git a/Doc/c-api/weakref.rst b/Doc/c-api/weakref.rst
index db6ae0a9d4ea3d..d0c8d4a847a7c8 100644
--- a/Doc/c-api/weakref.rst
+++ b/Doc/c-api/weakref.rst
@@ -42,8 +42,8 @@ as much as it can.
callable object that receives notification when *ob* is garbage collected;
it
should accept a single parameter, which will be the weak reference object
itself. *callback* may also be ``None`` or ``NULL``. If *ob* is not a
- weakly referenceable object, or if *callback* is not callable, ``None``, or
- ``NULL``, this will return ``NULL`` and raise :exc:`TypeError`.
+ weakly referenceable object, this will raise :exc:`TypeError` and return
+ ``NULL``.
.. seealso::
:c:func:`PyType_SUPPORTS_WEAKREFS` for checking if *ob* is weakly
@@ -58,8 +58,8 @@ as much as it can.
be a callable object that receives notification when *ob* is garbage
collected; it should accept a single parameter, which will be the weak
reference object itself. *callback* may also be ``None`` or ``NULL``. If
*ob*
- is not a weakly referenceable object, or if *callback* is not callable,
- ``None``, or ``NULL``, this will return ``NULL`` and raise :exc:`TypeError`.
+ weakly referenceable object, this will raise :exc:`TypeError` and return
+ ``NULL``.
.. seealso::
:c:func:`PyType_SUPPORTS_WEAKREFS` for checking if *ob* is weakly
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]