gh-89554: Document NoneType, NotImplementedType and EllipsisType as classes#150682
Conversation
…e as classes NoneType, NotImplementedType and EllipsisType are classes, but were documented with the ".. data::" directive. Unlike the other type objects in the types module they are sometimes referenced as the type of a singleton value, so this is proposed separately from the uncontroversial cases. Switch the three entries to ".. class::", matching the other type objects and the What's New in 3.10 note that introduced them as classes, and update the ":data:" references in constants and the 3.10 What's New page.
Documentation build overview
|
|
Please,a void opening automated PRs in a bulk. I'm still not convinced by changing every occurrences mechanically. |
|
Backward-compatibility check. This is the contested subset. The ecosystem still skews class ( |
|
For those IDK. In some sense with class, I believe autodoc will struggle less. |
|
Thanks @gaborbernat for the PR, and @serhiy-storchaka for merging it 🌮🎉.. I'm working now to backport this PR to: 3.13, 3.14, 3.15. |
|
GH-150755 is a backport of this pull request to the 3.15 branch. |
|
GH-150756 is a backport of this pull request to the 3.14 branch. |
|
GH-150757 is a backport of this pull request to the 3.13 branch. |
types.NoneType,types.NotImplementedType, andtypes.EllipsisTypeare classes, but the documentation marks them with the.. data::directive. This part of gh-89554 is worth a separate look: unlike the descriptor and function type objects, these three are sometimes referenced as:data:, as the type of a singleton value such asNone.This proposes switching them to
.. class::, matching the other type objects intypes.rstand the What's New in 3.10 entry that introduced them, which already describes them as "classes". It also updates the:data:references inDoc/library/constants.rstandDoc/whatsnew/3.10.rstto:class:.I am happy to drop this if you would rather keep
.. data::for the singleton-value types. It is split out from the uncontroversial cases in #150676 so the decision can be made on its own.Refs: gh-89554. Documentation-only change, so no
Misc/NEWSentry (skip news).cc @AA-Turner as the
Lib/types.pymaintainer.