https://github.com/python/cpython/commit/accc0c8315dc53a639748b2dcd6094c3300eeb08 commit: accc0c8315dc53a639748b2dcd6094c3300eeb08 branch: 3.15 author: Miss Islington (bot) <[email protected]> committer: StanFromIreland <[email protected]> date: 2026-06-03T09:36:50+01:00 summary:
[3.15] gh-148587: Document `sys.lazy_modules` (GH-150742) (cherry picked from commit e3fa52d953492772d36f5a4397262483bcf67641) Co-authored-by: Bartosz Sławecki <[email protected]> files: M Doc/library/sys.rst M Misc/NEWS.d/3.15.0a8.rst M Misc/NEWS.d/3.15.0b2.rst diff --git a/Doc/library/sys.rst b/Doc/library/sys.rst index 6946eb6eeaa5fae..4683fc03f843a27 100644 --- a/Doc/library/sys.rst +++ b/Doc/library/sys.rst @@ -1483,6 +1483,21 @@ always available. Unless explicitly noted otherwise, all variables are read-only They hold the legacy representation of ``sys.last_exc``, as returned from :func:`exc_info` above. + +.. data:: lazy_modules + + A :class:`set` of fully qualified module name strings that have been lazily + imported in the current interpreter but not yet loaded. When a + lazily imported module is accessed for the first time, its name is removed + from this set. + + This attribute is intended for debugging and introspection. + + See also :func:`set_lazy_imports` and :pep:`810`. + + .. versionadded:: 3.15 + + .. data:: maxsize An integer giving the maximum value a variable of type :c:type:`Py_ssize_t` can diff --git a/Misc/NEWS.d/3.15.0a8.rst b/Misc/NEWS.d/3.15.0a8.rst index ff7930aeb292d67..3c6da8b6ab48e31 100644 --- a/Misc/NEWS.d/3.15.0a8.rst +++ b/Misc/NEWS.d/3.15.0a8.rst @@ -350,7 +350,7 @@ Fix :func:`repr` for lists and tuples containing ``NULL``\ s. .. nonce: aB3xKm .. section: Core and Builtins -Fixed ``sys.lazy_modules`` to include lazy modules without submodules. Patch +Fixed :py:attr:`sys.lazy_modules` to include lazy modules without submodules. Patch by Bartosz Sławecki. .. diff --git a/Misc/NEWS.d/3.15.0b2.rst b/Misc/NEWS.d/3.15.0b2.rst index 24fef1907d5122c..afbdd4e072ed7d4 100644 --- a/Misc/NEWS.d/3.15.0b2.rst +++ b/Misc/NEWS.d/3.15.0b2.rst @@ -132,7 +132,7 @@ function call. .. nonce: -RD3z5 .. section: Core and Builtins -``sys.lazy_modules`` is now a set instead of a dict as initially spelled out +:py:attr:`sys.lazy_modules` is now a set instead of a dict as initially spelled out in PEP 810. .. _______________________________________________ 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]
