From a80f5e3615980d35cd395b42b43e5896672bf46e Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Mon, 29 Aug 2022 14:35:43 +0100 Subject: [PATCH] `typed_ast.ast3`: `arguments.kw_defaults` should be `list[expr | None]` ```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 --- stubs/typed-ast/typed_ast/ast3.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/typed-ast/typed_ast/ast3.pyi b/stubs/typed-ast/typed_ast/ast3.pyi index ab941d388171..1acf9315ba0c 100644 --- a/stubs/typed-ast/typed_ast/ast3.pyi +++ b/stubs/typed-ast/typed_ast/ast3.pyi @@ -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]