From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Sun, 11 May 2025 08:18:04 +0000 (+0200) Subject: [3.13] gh-133823: update "Pending Removal in 3.15" notes about `TypedDict` (GH-133864... X-Git-Tag: v3.13.4~125 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=927da99219c4eab95f73565fdcf7bde06b977382;p=thirdparty%2FPython%2Fcpython.git [3.13] gh-133823: update "Pending Removal in 3.15" notes about `TypedDict` (GH-133864) (#133871) gh-133823: update "Pending Removal in 3.15" notes about `TypedDict` (GH-133864) (cherry picked from commit f91127ae1a8bb233aa23b449e87da6df763f85b2) Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> --- diff --git a/Doc/deprecations/pending-removal-in-3.15.rst b/Doc/deprecations/pending-removal-in-3.15.rst index b607703b30bf..0c34f0593fb4 100644 --- a/Doc/deprecations/pending-removal-in-3.15.rst +++ b/Doc/deprecations/pending-removal-in-3.15.rst @@ -85,6 +85,13 @@ Pending Removal in Python 3.15 has been deprecated since Python 3.13. Use the class-based syntax or the functional syntax instead. + * When using the functional syntax of :class:`~typing.TypedDict`\s, failing + to pass a value to the *fields* parameter (``TD = TypedDict("TD")``) or + passing ``None`` (``TD = TypedDict("TD", None)``) has been deprecated + since Python 3.13. + Use ``class TD(TypedDict): pass`` or ``TD = TypedDict("TD", {})`` + to create a TypedDict with zero field. + * The :func:`typing.no_type_check_decorator` decorator function has been deprecated since Python 3.13. After eight years in the :mod:`typing` module,