| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
|
Docs preview for the new sections in the datamodel describing module attributes: https://cpython-previews--124709.org.readthedocs.build/en/124709/reference/datamodel.html#modules |
Sorry, something went wrong.
There was a problem hiding this comment.
Thank you!
Sorry, something went wrong.
| .. versionchanged:: 3.12 | ||
| The value of :attr:`!module__loader__` is expected to be the same as | ||
| :attr:`__spec__.loader <importlib.machinery.ModuleSpec.loader>`. | ||
| The use of :attr:`!module.__loader__` is deprecated and slated for | ||
| removal in Python 3.14. |
There was a problem hiding this comment.
Should this use a deprecated-removed?
Is it documented in What's New and deprecations/pending-removal-in-3.14.rst?
Sorry, something went wrong.
There was a problem hiding this comment.
Should this use a deprecated-removed?
I think that makes sense!
Is it documented in What's New and deprecations/pending-removal-in-3.14.rst?
It doesn't appear so. This note is mostly copied from the note that currently exists at https://docs.python.org/3/reference/import.html#loader__, but with some more cross-reference links added.
I'll change the directive to be .. deprecated-removed, but I'm kinda tempted to say that adding a note to "What's new" is out of scope for this PR, which essentially moves documentation around and consolidates it rather than adding new documentation.
Sorry, something went wrong.
Sorry, something went wrong.
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Barry Warsaw <barry@python.org>
Co-authored-by: Barry Warsaw <barry@python.org>
There was a problem hiding this comment.
I'm not quite finished reviewing this, but because my laptop got rebooted, I'm hoping GH preserved my previous comments. I'll complete the review hopefully tomorrow.
Sorry, something went wrong.
|
When you're done making the requested changes, leave the comment: I have made the requested changes; please review again. |
Sorry, something went wrong.
|
Thanks all for the excellent review comments! I'm going to land this now -- there's definitely still room for improvement, but I think it can all be done in followups. A summary of things that could still be clarified:
|
Sorry, something went wrong.
|
Thanks @AlexWaygood for the PR 🌮🎉.. I'm working now to backport this PR to: 3.12, 3.13. |
Sorry, something went wrong.
|
Thanks @AlexWaygood for the PR 🌮🎉.. I'm working now to backport this PR to: 3.13. |
Sorry, something went wrong.
|
Thanks @AlexWaygood for the PR 🌮🎉.. I'm working now to backport this PR to: 3.12. |
Sorry, something went wrong.
|
Thanks @AlexWaygood for the PR 🌮🎉.. I'm working now to backport this PR to: 3.13. |
Sorry, something went wrong.
|
Sorry, @AlexWaygood, I could not cleanly backport this to 3.12 due to a conflict. cherry_picker 3024b16d51bb7f74177c5a5038cc9a56fd2b26bd 3.12 |
Sorry, something went wrong.
|
Sorry, @AlexWaygood, I could not cleanly backport this to 3.13 due to a conflict. cherry_picker 3024b16d51bb7f74177c5a5038cc9a56fd2b26bd 3.13 |
Sorry, something went wrong.
…tributes (python#124709) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Barry Warsaw <barry@python.org> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
|
GH-125208 is a backport of this pull request to the 3.13 branch. |
Sorry, something went wrong.
…ributes (python#124709) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Barry Warsaw <barry@python.org> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> (cherry-picked from commit 3024b16)
|
GH-125211 is a backport of this pull request to the 3.12 branch. |
Sorry, something went wrong.
|
Note: this caused some reference warnings in the devguide via intersphinx by removing the .. attribute:: __file__ section; see this CI run for python/devguide@97ad694 (python/devguide#1434). Not sure it's worth changing here, just connecting the dots :) |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Our documentation for ModuleType attributes is currently quite scattered. Some attributes are documented in the data model; some in the reference guide for the import system; some in the API entry for types.ModuleType; and some in the API entry for importlib.abc.Loader.load_module. Some attributes are documented in several of these places, but the different entries say different things about the same attribute!
This PR consolidates documentation for these attributes into a single list of attributes in the datamodel docs. This is a similar approach to the one we use for attributes on class objects, attributes on function objects, and attributes on code objects. (Unlike those links, though, I haven't used a table for all module attributes, since some of the import-system-related attributes are described over the course of several paragraphs!)
I've tried to keep this PR as small as possible. Unfortunately, in order to not break existing cross references in the documentation, a number of other files have had to be updated as part of the same PR.
📚 Documentation preview 📚: https://cpython-previews--124709.org.readthedocs.build/