]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] gh-101944: Clarify PyModule_AddObjectRef() documentation (GH-129433) (#129612)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 3 Feb 2025 12:02:00 +0000 (13:02 +0100)
committerGitHub <noreply@github.com>
Mon, 3 Feb 2025 12:02:00 +0000 (12:02 +0000)
gh-101944: Clarify PyModule_AddObjectRef() documentation (GH-129433)
(cherry picked from commit 04264a286e5ddfe8ac7423f7376ca34a2ca8b7ba)

Co-authored-by: Victor Stinner <vstinner@python.org>
Doc/c-api/module.rst

index f82a050ab75de0aaa253f42aa7e5ac3dc503ed07..f71089370152ce61bae8e2ce756f0b181a4957a8 100644 (file)
@@ -523,9 +523,6 @@ state:
 
    On success, return ``0``. On error, raise an exception and return ``-1``.
 
-   Return ``-1`` if *value* is ``NULL``. It must be called with an exception
-   raised in this case.
-
    Example usage::
 
        static int
@@ -540,6 +537,10 @@ state:
            return res;
         }
 
+   To be convenient, the function accepts ``NULL`` *value* with an exception
+   set. In this case, return ``-1`` and just leave the raised exception
+   unchanged.
+
    The example can also be written without checking explicitly if *obj* is
    ``NULL``::