bpo-32892: Update the documentation for handling constants in AST. (GH-18514)
This commit is contained in:
parent
c33bdbb20c
commit
85a2eef473
|
@ -101,12 +101,16 @@ Node classes
|
|||
node = ast.UnaryOp(ast.USub(), ast.Constant(5, lineno=0, col_offset=0),
|
||||
lineno=0, col_offset=0)
|
||||
|
||||
.. versionchanged:: 3.8
|
||||
|
||||
Class :class:`ast.Constant` is now used for all constants.
|
||||
|
||||
.. deprecated:: 3.8
|
||||
|
||||
Class :class:`ast.Constant` is now used for all constants. Old classes
|
||||
:class:`ast.Num`, :class:`ast.Str`, :class:`ast.Bytes`,
|
||||
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.
|
||||
but they will be removed in future Python releases. In the meanwhile,
|
||||
instantiating them will return an instance of a different class.
|
||||
|
||||
|
||||
.. _abstract-grammar:
|
||||
|
|
|
@ -1940,6 +1940,12 @@ Changes in the Python API
|
|||
:exc:`dbm.gnu.error` or :exc:`dbm.ndbm.error`) instead of :exc:`KeyError`.
|
||||
(Contributed by Xiang Zhang in :issue:`33106`.)
|
||||
|
||||
* Simplified AST for literals. All constants will be represented as
|
||||
:class:`ast.Constant` instances. Instantiating old classes ``Num``,
|
||||
``Str``, ``Bytes``, ``NameConstant`` and ``Ellipsis`` will return
|
||||
an instance of ``Constant``.
|
||||
(Contributed by Serhiy Storchaka in :issue:`32892`.)
|
||||
|
||||
* :func:`~os.path.expanduser` on Windows now prefers the :envvar:`USERPROFILE`
|
||||
environment variable and does not use :envvar:`HOME`, which is not normally
|
||||
set for regular user accounts.
|
||||
|
|
Loading…
Reference in New Issue