imports.scm

 1(import_statement
 2    name: [
 3        (dotted_name
 4            ((identifier) @namespace ".")*
 5            (identifier) @namespace .)
 6        (aliased_import
 7            name: (dotted_name
 8                ((identifier) @namespace ".")*
 9                (identifier) @namespace .))
10    ]) @wildcard @import
11
12(import_from_statement
13    module_name: [
14        (dotted_name
15            ((identifier) @namespace ".")*
16            (identifier) @namespace .)
17        (relative_import
18            (dotted_name
19                ((identifier) @namespace ".")*
20                (identifier) @namespace .)?)
21    ]
22    (wildcard_import)? @wildcard
23    name: [
24        (dotted_name
25            ((identifier) @namespace ".")*
26            (identifier) @name .)
27        (aliased_import
28            name: (dotted_name
29                ((identifier) @namespace ".")*
30                (identifier) @name .)
31            alias: (identifier) @alias)
32    ]?) @import