aboutsummaryrefslogtreecommitdiffstats
path: root/queries/python/highlights.scm
diff options
context:
space:
mode:
authorZeb Nicholls <zebedee.nicholls@climate-energy-college.org>2024-01-20 03:21:57 +1100
committerGitHub <noreply@github.com>2024-01-19 16:21:57 +0000
commit4a4dbe1cb1da34d87fc42a40aaf8e218af4cfe0f (patch)
tree35c447d2f26fef660a672694362b5c415f93a6b0 /queries/python/highlights.scm
parentUpdate parsers: printf, scala (diff)
downloadnvim-treesitter-4a4dbe1cb1da34d87fc42a40aaf8e218af4cfe0f.tar
nvim-treesitter-4a4dbe1cb1da34d87fc42a40aaf8e218af4cfe0f.tar.gz
nvim-treesitter-4a4dbe1cb1da34d87fc42a40aaf8e218af4cfe0f.tar.bz2
nvim-treesitter-4a4dbe1cb1da34d87fc42a40aaf8e218af4cfe0f.tar.lz
nvim-treesitter-4a4dbe1cb1da34d87fc42a40aaf8e218af4cfe0f.tar.xz
nvim-treesitter-4a4dbe1cb1da34d87fc42a40aaf8e218af4cfe0f.tar.zst
nvim-treesitter-4a4dbe1cb1da34d87fc42a40aaf8e218af4cfe0f.zip
fix(python): add support for typed (kw)args (PEP 484) (#5875)
Diffstat (limited to 'queries/python/highlights.scm')
-rw-r--r--queries/python/highlights.scm18
1 files changed, 14 insertions, 4 deletions
diff --git a/queries/python/highlights.scm b/queries/python/highlights.scm
index 1d149162d..764521c7b 100644
--- a/queries/python/highlights.scm
+++ b/queries/python/highlights.scm
@@ -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))