Many typing PEPs: add more links to canonical docs (#3821)

This commit is contained in:
Alex Waygood 2024-06-11 23:12:09 +01:00 committed by GitHub
parent f1aac9deee
commit e8273d3ed3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
18 changed files with 57 additions and 24 deletions

View File

@ -108,19 +108,16 @@ class CanonicalTypingSpecBanner(PEPBanner):
"""Insert a specialized admonition for the typing specification.""" """Insert a specialized admonition for the typing specification."""
admonition_pre_template = ( admonition_pre_template = (
"This PEP is a historical document. " "This PEP is a historical document: see {link_content} for up-to-date "
"The up-to-date, canonical spec, {link_content}, is maintained on " "specs and documentation. Canonical typing specs are maintained at "
f"the `typing specs site <{TYPING_SPEC_BASE_URL}>`__." f"the `typing specs site <{TYPING_SPEC_BASE_URL}>`__; "
) "runtime typing behaviour is described in the CPython documentation."
admonition_pre_text = (
"This PEP is a historical document. "
"The up-to-date, canonical specifications are maintained on "
f"the `typing specs site <{TYPING_SPEC_BASE_URL}>`__."
) )
admonition_pre_text = admonition_pre_template
admonition_post_text = ( admonition_post_text = (
"See the `typing specification update process " "See the `typing specification update process "
"<https://typing.readthedocs.io/en/latest/spec/meta.html>`__ " "<https://typing.readthedocs.io/en/latest/spec/meta.html>`__ "
"for how to propose changes." "for how to propose changes to the typing spec."
) )
admonition_class = nodes.attention admonition_class = nodes.attention

View File

@ -693,6 +693,21 @@ which renders as:
.. canonical-pypa-spec:: :ref:`packaging:core-metadata` .. canonical-pypa-spec:: :ref:`packaging:core-metadata`
For a typing PEP that introduces no new runtime objects,
you might use something like the first one of these;
for a typing PEP that introduces a new object to the typing module at runtime,
you might use the second::
.. canonical-typing-spec:: :ref:`typing:packaging-typed-libraries`
.. canonical-typing-spec:: :ref:`typing:literal-types` and
:py:data:`typing.Literal`
The two render as:
.. canonical-typing-spec:: :ref:`typing:packaging-typed-libraries`
.. canonical-typing-spec:: :ref:`typing:literal-types` and
:py:data:`typing.Literal`
The argument accepts arbitrary reST, The argument accepts arbitrary reST,
so you can include multiple linked docs/specs and name them whatever you like, so you can include multiple linked docs/specs and name them whatever you like,
and you can also include directive content that will be inserted into the text. and you can also include directive content that will be inserted into the text.

View File

@ -12,6 +12,9 @@ Python-Version: 3.6
Post-History: 30-Aug-2016, 02-Sep-2016 Post-History: 30-Aug-2016, 02-Sep-2016
Resolution: https://mail.python.org/pipermail/python-dev/2016-September/146282.html Resolution: https://mail.python.org/pipermail/python-dev/2016-September/146282.html
.. canonical-typing-spec:: :ref:`python:annassign`,
:ref:`typing:classvar` and
:py:data:`typing.ClassVar`
Status Status
====== ======

View File

@ -10,7 +10,8 @@ Created: 05-Mar-2017
Python-Version: 3.8 Python-Version: 3.8
Resolution: https://mail.python.org/archives/list/typing-sig@python.org/message/FDO4KFYWYQEP3U2HVVBEBR3SXPHQSHYR/ Resolution: https://mail.python.org/archives/list/typing-sig@python.org/message/FDO4KFYWYQEP3U2HVVBEBR3SXPHQSHYR/
.. canonical-typing-spec:: :ref:`typing:protocols` .. canonical-typing-spec:: :ref:`typing:protocols` and
:py:class:`typing.Protocol`
Abstract Abstract

View File

@ -9,8 +9,9 @@ Python-Version: 3.7
Post-History: 09-Sep-2017, 14-Nov-2017 Post-History: 09-Sep-2017, 14-Nov-2017
Resolution: https://mail.python.org/pipermail/python-dev/2017-December/151038.html Resolution: https://mail.python.org/pipermail/python-dev/2017-December/151038.html
.. canonical-doc:: :external+python:meth:`object.__class_getitem__` and .. canonical-doc:: the documentation for
:external+python:meth:`object.__mro_entries__` :external+python:meth:`~object.__class_getitem__` and
:external+python:meth:`~object.__mro_entries__`
Abstract Abstract
======== ========

View File

@ -12,6 +12,9 @@ Created: 03-Mar-2019
Python-Version: 3.9 Python-Version: 3.9
Resolution: https://mail.python.org/archives/list/python-dev@python.org/thread/HW2NFOEMCVCTAFLBLC3V7MLM6ZNMKP42/ Resolution: https://mail.python.org/archives/list/python-dev@python.org/thread/HW2NFOEMCVCTAFLBLC3V7MLM6ZNMKP42/
.. canonical-doc:: :ref:`python:types-genericalias`
and the documentation for :meth:`~object.__class_getitem__`
Abstract Abstract
======== ========

View File

@ -11,7 +11,8 @@ Python-Version: 3.8
Post-History: 14-Mar-2019 Post-History: 14-Mar-2019
Resolution: https://mail.python.org/archives/list/typing-sig@python.org/message/FDO4KFYWYQEP3U2HVVBEBR3SXPHQSHYR/ Resolution: https://mail.python.org/archives/list/typing-sig@python.org/message/FDO4KFYWYQEP3U2HVVBEBR3SXPHQSHYR/
.. canonical-typing-spec:: :ref:`typing:literal-types` .. canonical-typing-spec:: :ref:`typing:literal-types` and
:py:data:`typing.Literal`
Abstract Abstract
======== ========

View File

@ -12,7 +12,8 @@ Python-Version: 3.8
Post-History: Post-History:
Resolution: https://mail.python.org/archives/list/typing-sig@python.org/message/FDO4KFYWYQEP3U2HVVBEBR3SXPHQSHYR/ Resolution: https://mail.python.org/archives/list/typing-sig@python.org/message/FDO4KFYWYQEP3U2HVVBEBR3SXPHQSHYR/
.. canonical-typing-spec:: :ref:`typing:typeddict` .. canonical-typing-spec:: :ref:`typing:typeddict` and
:py:class:`typing.TypedDict`
Abstract Abstract
======== ========

View File

@ -11,7 +11,8 @@ Python-Version: 3.8
Post-History: Post-History:
Resolution: https://mail.python.org/archives/list/typing-sig@python.org/message/FDO4KFYWYQEP3U2HVVBEBR3SXPHQSHYR/ Resolution: https://mail.python.org/archives/list/typing-sig@python.org/message/FDO4KFYWYQEP3U2HVVBEBR3SXPHQSHYR/
.. canonical-typing-spec:: :ref:`typing:at-final` and :ref:`typing:uppercase-final` .. canonical-typing-spec:: :ref:`typing:at-final`/:py:func:`@typing.final <typing.final>`
and :ref:`typing:uppercase-final`/:py:data:`typing.Final`
Abstract Abstract
======== ========

View File

@ -10,7 +10,8 @@ Created: 26-Apr-2019
Python-Version: 3.9 Python-Version: 3.9
Post-History: 20-May-2019 Post-History: 20-May-2019
.. canonical-typing-spec:: :ref:`annotated` .. canonical-typing-spec:: :ref:`typing:annotated` and
:py:data:`typing.Annotated`
Abstract Abstract
-------- --------

View File

@ -11,7 +11,8 @@ Created: 18-Dec-2019
Python-Version: 3.10 Python-Version: 3.10
Post-History: 18-Dec-2019, 13-Jul-2020 Post-History: 18-Dec-2019, 13-Jul-2020
.. canonical-typing-spec:: :ref:`typing:paramspec` .. canonical-typing-spec:: :ref:`typing:paramspec` and
:py:class:`typing.ParamSpec`
Abstract Abstract
-------- --------

View File

@ -10,7 +10,8 @@ Created: 21-Jan-2020
Python-Version: 3.10 Python-Version: 3.10
Post-History: 21-Jan-2020 Post-History: 21-Jan-2020
.. canonical-typing-spec:: :ref:`typing:type-aliases` .. canonical-typing-spec:: :ref:`typing:type-aliases` and
:py:data:`typing.TypeAlias`
Abstract Abstract
======== ========

View File

@ -11,7 +11,8 @@ Python-Version: 3.10
Post-History: 28-Dec-2020, 09-Apr-2021 Post-History: 28-Dec-2020, 09-Apr-2021
Resolution: https://mail.python.org/archives/list/python-dev@python.org/thread/2ME6F6YUVKHOQYKSHTVQQU5WD4CVAZU4/ Resolution: https://mail.python.org/archives/list/python-dev@python.org/thread/2ME6F6YUVKHOQYKSHTVQQU5WD4CVAZU4/
.. canonical-typing-spec:: :ref:`typing:typeguard` .. canonical-typing-spec:: :ref:`typing:typeguard` and
:py:data:`typing.TypeGuard`
Abstract Abstract
======== ========

View File

@ -11,7 +11,9 @@ Python-Version: 3.11
Post-History: 31-Jan-2021, 11-Feb-2021, 20-Feb-2021, 26-Feb-2021, 17-Jan-2022, 28-Jan-2022 Post-History: 31-Jan-2021, 11-Feb-2021, 20-Feb-2021, 26-Feb-2021, 17-Jan-2022, 28-Jan-2022
Resolution: https://mail.python.org/archives/list/python-dev@python.org/message/AJEDNVC3FXM5QXNNW5CR4UCT4KI5XVUE/ Resolution: https://mail.python.org/archives/list/python-dev@python.org/message/AJEDNVC3FXM5QXNNW5CR4UCT4KI5XVUE/
.. canonical-typing-spec:: :ref:`typing:required-notrequired` .. canonical-typing-spec:: :ref:`typing:required-notrequired`,
:py:data:`typing.Required` and
:py:data:`typing.NotRequired`
Abstract Abstract
======== ========

View File

@ -12,7 +12,8 @@ Python-Version: 3.11
Post-History: 17-Nov-2021 Post-History: 17-Nov-2021
Resolution: https://mail.python.org/archives/list/python-dev@python.org/thread/J7BWL5KWOPQQK5KFWKENVLXW6UGSPTGI/ Resolution: https://mail.python.org/archives/list/python-dev@python.org/thread/J7BWL5KWOPQQK5KFWKENVLXW6UGSPTGI/
.. canonical-typing-spec:: :ref:`typing:self` .. canonical-typing-spec:: :ref:`typing:self` and
:py:data:`typing.Self`
Abstract Abstract
======== ========

View File

@ -11,7 +11,8 @@ Python-Version: 3.11
Post-History: 07-Feb-2022 Post-History: 07-Feb-2022
Resolution: https://mail.python.org/archives/list/python-dev@python.org/message/XEOOSSPNYPGZ5NXOJFPLXG2BTN7EVRT5/ Resolution: https://mail.python.org/archives/list/python-dev@python.org/message/XEOOSSPNYPGZ5NXOJFPLXG2BTN7EVRT5/
.. canonical-typing-spec:: :ref:`typing:literalstring` .. canonical-typing-spec:: :ref:`typing:literalstring` and
:py:data:`typing.LiteralString`
Abstract Abstract
======== ========

View File

@ -14,7 +14,8 @@ Post-History: `24-Apr-2021 <https://mail.python.org/archives/list/typing-sig@pyt
`22-Feb-2022 <https://mail.python.org/archives/list/typing-sig@python.org/thread/BW6CB6URC4BCN54QSG2STINU2M7V4TQQ/>`__ `22-Feb-2022 <https://mail.python.org/archives/list/typing-sig@python.org/thread/BW6CB6URC4BCN54QSG2STINU2M7V4TQQ/>`__
Resolution: https://mail.python.org/archives/list/python-dev@python.org/message/R4A2IYLGFHKFDYJPSDA5NFJ6N7KRPJ6D/ Resolution: https://mail.python.org/archives/list/python-dev@python.org/message/R4A2IYLGFHKFDYJPSDA5NFJ6N7KRPJ6D/
.. canonical-typing-spec:: :ref:`typing:dataclass-transform` .. canonical-typing-spec:: :ref:`typing:dataclass-transform` and
:py:func:`@typing.dataclass_transform <typing.dataclass_transform>`
Abstract Abstract
======== ========

View File

@ -16,7 +16,8 @@ Post-History: `20-May-2022 <https://mail.python.org/archives/list/typing-sig@pyt
`07-Nov-2022 <https://discuss.python.org/t/pep-698-a-typing-override-decorator/20839>`__, `07-Nov-2022 <https://discuss.python.org/t/pep-698-a-typing-override-decorator/20839>`__,
Resolution: https://discuss.python.org/t/pep-698-a-typing-override-decorator/20839/11 Resolution: https://discuss.python.org/t/pep-698-a-typing-override-decorator/20839/11
.. canonical-typing-spec:: :ref:`typing:override` .. canonical-typing-spec:: :ref:`typing:override` and
:py:func:`@typing.override <typing.override>`
Abstract Abstract
======== ========