]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-133823: update "Pending Removal in 3.15" notes about `TypedDict` (#133864)
authorBénédikt Tran <10796600+picnixz@users.noreply.github.com>
Sun, 11 May 2025 08:10:54 +0000 (10:10 +0200)
committerGitHub <noreply@github.com>
Sun, 11 May 2025 08:10:54 +0000 (10:10 +0200)
Doc/deprecations/pending-removal-in-3.15.rst

index 7b32275ad86760801bb460337d153c537ab9ccc9..c80588b27b635a9bedc927d19ff723219bddb437 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,