GH-109190: Copyedit 3.12 What's New: Typing PEPs (#109659)

This commit is contained in:
Adam Turner 2023-09-21 20:05:54 +01:00 committed by GitHub
parent 22b70ca480
commit 11636788da
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 4 deletions

View File

@ -331,7 +331,7 @@ See :mod:`sys.monitoring` for details.
New Features Related to Type Hints
==================================
This section covers major changes affecting :pep:`484` type hints and
This section covers major changes affecting :pep:`type hints <484>` and
the :mod:`typing` module.
.. _whatsnew312-pep692:
@ -343,7 +343,7 @@ Typing ``**kwargs`` in a function signature as introduced by :pep:`484` allowed
for valid annotations only in cases where all of the ``**kwargs`` were of the
same type.
This PEP specifies a more precise way of typing ``**kwargs`` by relying on
:pep:`692` specifies a more precise way of typing ``**kwargs`` by relying on
typed dictionaries::
from typing import TypedDict, Unpack
@ -387,6 +387,8 @@ Example::
def get_colour(self) -> str:
return "red"
See :pep:`698` for more details.
(Contributed by Steven Troxler in :gh:`101561`.)
.. _whatsnew312-pep695:
@ -432,8 +434,8 @@ parameters with bounds or constraints::
The value of type aliases and the bound and constraints of type variables
created through this syntax are evaluated only on demand (see
:ref:`lazy-evaluation`). This means type aliases are able to refer to other
types defined later in the file.
:ref:`lazy evaluation <lazy-evaluation>`). This means type aliases are able to
refer to other types defined later in the file.
Type parameters declared through a type parameter list are visible within the
scope of the declaration and any nested scopes, but not in the outer scope. For