diff options
author | Jelle Zijlstra <jelle.zijlstra@gmail.com> | 2024-02-28 02:13:03 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-28 02:13:03 (GMT) |
commit | ed4dfd8825b49e16a0fcb9e67baf1b58bb8d438f (patch) | |
tree | 88935b427cd68a5a249f0876f3a1cbe5ce241ce8 /Python/executor_cases.c.h | |
parent | 5a1559d9493dd298a08c4be32b52295aa3eb89e5 (diff) | |
download | cpython-ed4dfd8825b49e16a0fcb9e67baf1b58bb8d438f.zip cpython-ed4dfd8825b49e16a0fcb9e67baf1b58bb8d438f.tar.gz cpython-ed4dfd8825b49e16a0fcb9e67baf1b58bb8d438f.tar.bz2 |
gh-105858: Improve AST node constructors (#105880)
Demonstration:
>>> ast.FunctionDef.__annotations__
{'name': <class 'str'>, 'args': <class 'ast.arguments'>, 'body': list[ast.stmt], 'decorator_list': list[ast.expr], 'returns': ast.expr | None, 'type_comment': str | None, 'type_params': list[ast.type_param]}
>>> ast.FunctionDef()
<stdin>:1: DeprecationWarning: FunctionDef.__init__ missing 1 required positional argument: 'name'. This will become an error in Python 3.15.
<stdin>:1: DeprecationWarning: FunctionDef.__init__ missing 1 required positional argument: 'args'. This will become an error in Python 3.15.
<ast.FunctionDef object at 0x101959460>
>>> node = ast.FunctionDef(name="foo", args=ast.arguments())
>>> node.decorator_list
[]
>>> ast.FunctionDef(whatever="you want", name="x", args=ast.arguments())
<stdin>:1: DeprecationWarning: FunctionDef.__init__ got an unexpected keyword argument 'whatever'. Support for arbitrary keyword arguments is deprecated and will be removed in Python 3.15.
<ast.FunctionDef object at 0x1019581f0>
Diffstat (limited to 'Python/executor_cases.c.h')
0 files changed, 0 insertions, 0 deletions