Skip to content

gh-89554: Document NoneType, NotImplementedType and EllipsisType as classes#150682

Open
gaborbernat wants to merge 1 commit into
python:mainfrom
gaborbernat:gh-89554-types-singleton-class-roles
Open

gh-89554: Document NoneType, NotImplementedType and EllipsisType as classes#150682
gaborbernat wants to merge 1 commit into
python:mainfrom
gaborbernat:gh-89554-types-singleton-class-roles

Conversation

@gaborbernat
Copy link
Copy Markdown
Contributor

types.NoneType, types.NotImplementedType, and types.EllipsisType are 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 as None.

This proposes switching them to .. class::, matching the other type objects in types.rst and the What's New in 3.10 entry that introduced them, which already describes them as "classes". It also updates the :data: references in Doc/library/constants.rst and Doc/whatsnew/3.10.rst to :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/NEWS entry (skip news).

cc @AA-Turner as the Lib/types.py maintainer.

…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.
@read-the-docs-community
Copy link
Copy Markdown

Documentation build overview

📚 cpython-previews | 🛠️ Build #32924507 | 📁 Comparing 265d76d against main (2f8f569)

  🔍 Preview build  

3 files changed
± library/constants.html
± library/types.html
± whatsnew/3.10.html

@picnixz
Copy link
Copy Markdown
Member

picnixz commented May 31, 2026

Please,a void opening automated PRs in a bulk. I'm still not convinced by changing every occurrences mechanically.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting review docs Documentation in the Doc dir skip news

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

2 participants