typed_ast.ast3: arguments.kw_defaults should be list[expr | None] (#8645)

```python
>>> from typed_ast import ast3
>>> print(ast3.dump(ast3.parse('def foo(*, arg: int) -> None: ...')))
Module(body=[FunctionDef(name='foo', args=arguments(args=[], vararg=None, kwonlyargs=[arg(arg='arg', annotation=Name(id='int', ctx=Load()), type_comment=None)], kw_defaults=[None], kwarg=None, defaults=[]), body=[Expr(value=Ellipsis())], decorator_list=[], returns=NameConstant(value=None), type_comment=None)], type_ignores=[])
```

This bug was discovered in https://github.com/python/mypy/pull/13547
This commit is contained in:
Alex Waygood
2022-08-29 14:44:48 +01:00
committed by GitHub
parent c0f27e39f9
commit c72c9a6c96

View File

@@ -358,7 +358,7 @@ class arguments(AST):
args: list[arg]
vararg: arg | None
kwonlyargs: list[arg]
kw_defaults: list[expr]
kw_defaults: list[expr | None]
kwarg: arg | None
defaults: list[expr]