fix(python): add support for typed (kw)args (PEP 484) (#5875)

This commit is contained in:
Zeb Nicholls 2024-01-20 03:21:57 +11:00 committed by GitHub
parent 757b4f6afb
commit 4a4dbe1cb1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -138,15 +138,25 @@
; Variadic parameters *args, **kwargs
(parameters
(list_splat_pattern
; *args
(list_splat_pattern ; *args
(identifier) @variable.parameter))
(parameters
(dictionary_splat_pattern
; **kwargs
(dictionary_splat_pattern ; **kwargs
(identifier) @variable.parameter))
; Typed variadic parameters
(parameters
(typed_parameter
(list_splat_pattern ; *args: type
(identifier) @variable.parameter)))
(parameters
(typed_parameter
(dictionary_splat_pattern ; *kwargs: type
(identifier) @variable.parameter)))
; Lambda parameters
(lambda_parameters
(list_splat_pattern
(identifier) @variable.parameter))