]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] gh-133823: update "Pending Removal in 3.15" notes about `TypedDict` (GH-133864...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sun, 11 May 2025 08:18:04 +0000 (10:18 +0200)
committerGitHub <noreply@github.com>
Sun, 11 May 2025 08:18:04 +0000 (08:18 +0000)
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>
Doc/deprecations/pending-removal-in-3.15.rst

index b607703b30bfff158b01c7f5d9711f507b3609d9..0c34f0593fb43ba950917279368193000bac236f 100644 (file)
@@ -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,