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]
