https://github.com/python/cpython/commit/78e1d65a4d656e783bc28a02e113f59e4323e41a
commit: 78e1d65a4d656e783bc28a02e113f59e4323e41a
branch: main
author: Serhiy Storchaka <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2025-10-18T13:55:26+03:00
summary:

gh-140241: Fix documentation for the registry parameter of 
warnings.warn_explicit() (GH-140242)

Co-authored-by: Petr Viktorin <[email protected]>

files:
M Doc/library/warnings.rst

diff --git a/Doc/library/warnings.rst b/Doc/library/warnings.rst
index f9c8c4fc3a804e..03b7a8dc378ef3 100644
--- a/Doc/library/warnings.rst
+++ b/Doc/library/warnings.rst
@@ -480,14 +480,21 @@ Available Functions
 .. function:: warn_explicit(message, category, filename, lineno, module=None, 
registry=None, module_globals=None, source=None)
 
    This is a low-level interface to the functionality of :func:`warn`, passing 
in
-   explicitly the message, category, filename and line number, and optionally 
the
-   module name and the registry (which should be the ``__warningregistry__``
-   dictionary of the module).  The module name defaults to the filename with
-   ``.py`` stripped; if no registry is passed, the warning is never suppressed.
+   explicitly the message, category, filename and line number, and optionally
+   other arguments.
    *message* must be a string and *category* a subclass of :exc:`Warning` or
    *message* may be a :exc:`Warning` instance, in which case *category* will be
    ignored.
 
+   *module*, if supplied, should be the module name.
+   If no module is passed, the filename with ``.py`` stripped is used.
+
+   *registry*, if supplied, should be the ``__warningregistry__`` dictionary
+   of the module.
+   If no registry is passed, each warning is treated as the first occurrence,
+   that is, filter actions ``"default"``, ``"module"`` and ``"once"`` are
+   handled as ``"always"``.
+
    *module_globals*, if supplied, should be the global namespace in use by the 
code
    for which the warning is issued.  (This argument is used to support 
displaying
    source for modules found in zipfiles or other non-filesystem import

_______________________________________________
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]

Reply via email to