https://github.com/python/cpython/commit/fc80096a07a3a1da429e251d062a1cf0422cca41
commit: fc80096a07a3a1da429e251d062a1cf0422cca41
branch: main
author: James <[email protected]>
committer: encukou <[email protected]>
date: 2025-12-18T13:17:42+01:00
summary:
gh-137063: Document that ast node types replaced by Constant are no longer
available (#137064)
files:
M Doc/library/ast.rst
diff --git a/Doc/library/ast.rst b/Doc/library/ast.rst
index 2e7d0dbc26e5bc..bf37540e5faf42 100644
--- a/Doc/library/ast.rst
+++ b/Doc/library/ast.rst
@@ -139,12 +139,13 @@ Node classes
The :meth:`~object.__repr__` output of :class:`~ast.AST` nodes includes
the values of the node fields.
-.. deprecated:: 3.8
+.. deprecated-removed:: 3.8 3.14
- Old classes :class:`!ast.Num`, :class:`!ast.Str`, :class:`!ast.Bytes`,
- :class:`!ast.NameConstant` and :class:`!ast.Ellipsis` are still available,
- but they will be removed in future Python releases. In the meantime,
- instantiating them will return an instance of a different class.
+ Previous versions of Python provided the AST classes :class:`!ast.Num`,
+ :class:`!ast.Str`, :class:`!ast.Bytes`, :class:`!ast.NameConstant` and
+ :class:`!ast.Ellipsis`, which were deprecated in Python 3.8. These classes
+ were removed in Python 3.14, and their functionality has been replaced with
+ :class:`ast.Constant`.
.. deprecated:: 3.9
@@ -2419,12 +2420,12 @@ and classes for traversing abstract syntax trees:
during traversal. For this a special visitor exists
(:class:`NodeTransformer`) that allows modifications.
- .. deprecated:: 3.8
+ .. deprecated-removed:: 3.8 3.14
Methods :meth:`!visit_Num`, :meth:`!visit_Str`, :meth:`!visit_Bytes`,
- :meth:`!visit_NameConstant` and :meth:`!visit_Ellipsis` are deprecated
- now and will not be called in future Python versions. Add the
- :meth:`visit_Constant` method to handle all constant nodes.
+ :meth:`!visit_NameConstant` and :meth:`!visit_Ellipsis` will not be
called
+ in Python 3.14+. Add the :meth:`visit_Constant` method instead to handle
+ all constant nodes.
.. class:: NodeTransformer()
_______________________________________________
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]