]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-140196: Added constructor behavior changes in ast.rst for python 3.13 ...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 24 Mar 2026 01:37:09 +0000 (02:37 +0100)
committerGitHub <noreply@github.com>
Tue, 24 Mar 2026 01:37:09 +0000 (02:37 +0100)
(cherry picked from commit fae5761a762a587b48430cbcd6e1886034ae8130)

Co-authored-by: Parman Mohammadalizadeh <prmma23@gmail.com>
Co-authored-by: Ɓukasz Langa <lukasz@langa.pl>
Doc/library/ast.rst

index d2bff5735883c4acfc2d96ccbca3ceba80f126ae..31c406c62b171fc1f308fa92e143db5da69ee215 100644 (file)
@@ -134,6 +134,14 @@ Node classes
    Simple indices are represented by their value, extended slices are
    represented as tuples.
 
+.. versionchanged:: 3.13
+
+    AST node constructors were changed to provide sensible defaults for omitted
+    fields: optional fields now default to ``None``, list fields default to an
+    empty list, and fields of type :class:`!ast.expr_context` default to
+    :class:`Load() <ast.Load>`. Previously, omitted attributes would not exist on constructed
+    nodes (accessing them raised :exc:`AttributeError`).
+
 .. versionchanged:: 3.14
 
     The :meth:`~object.__repr__` output of :class:`~ast.AST` nodes includes