https://github.com/python/cpython/commit/fae5761a762a587b48430cbcd6e1886034ae8130
commit: fae5761a762a587b48430cbcd6e1886034ae8130
branch: main
author: Parman Mohammadalizadeh <[email protected]>
committer: ambv <[email protected]>
date: 2026-03-24T01:51:31+01:00
summary:

gh-140196: Added constructor behavior changes in ast.rst for python 3.13 
(GH-140243)

Co-authored-by: Ɓukasz Langa <[email protected]>

files:
M Doc/library/ast.rst

diff --git a/Doc/library/ast.rst b/Doc/library/ast.rst
index 9660ad70932764..9b4e7ae18348f1 100644
--- a/Doc/library/ast.rst
+++ b/Doc/library/ast.rst
@@ -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

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to