Add comprehension patterns to Python queries

This commit is contained in:
HiPhish 2023-01-11 20:19:19 +01:00
parent 7cf6c5005e
commit e9f533be10
2 changed files with 30 additions and 0 deletions

View file

@ -2,18 +2,42 @@
(("[" @opening)
("]" @closing))) @container
(list_comprehension
(("[" @opening)
(for_in_clause
(["for" "in"] @intermediate))
("]" @closing))) @container
(dictionary
(("{" @opening)
("}" @closing))) @container
(dictionary_comprehension
(("{" @opening)
(for_in_clause
(["for" "in"] @intermediate))
("}" @closing))) @container
(set
(("{" @opening)
("}" @closing))) @container
(set_comprehension
(("{" @opening)
(for_in_clause
(["for" "in"] @intermediate))
("}" @closing))) @container
(tuple
(("(" @opening)
(")" @closing))) @container
(generator_expression
(("(" @opening)
(for_in_clause
(["for" "in"] @intermediate))
(")" @closing))) @container
(argument_list
(("(" @opening)
(")" @closing))) @container

View file

@ -3,5 +3,11 @@ my_dict = {'x': {'x': {'x': 'Hello, wold!'}}}
my_set = {{{{'Hello, wold!'}}}}
my_tuple = (((('Hello, wold!'),),),)
list_comp = [i for i in [j for j in range(5)] if i % 2 == 0]
dict_comp = {k: v for k, v in {k: v for k, v in {'k': 'v'}.items()}
if k == 'k'}
set_comp = {i for i in {j for j in range(5)} if i % 2 == 0}
gen_comp = (i for i in (j for j in range(5)) if i % 2 == 0)
print(2 + ((((3)))))
print(len(my_list))