]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-140196: Added constructor behavior changes in ast.rst for python 3.13 (GH-140243)
authorParman Mohammadalizadeh <prmma23@gmail.com>
Tue, 24 Mar 2026 00:51:31 +0000 (00:51 +0000)
committerGitHub <noreply@github.com>
Tue, 24 Mar 2026 00:51:31 +0000 (01:51 +0100)
Co-authored-by: Ɓukasz Langa <lukasz@langa.pl>
Doc/library/ast.rst

index 9660ad7093276447d301e3ea6384dd5014c05ed0..9b4e7ae18348f1439424d0346cc0e888b4cce48c 100644 (file)
@@ -131,6 +131,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