Skip to content

Commit 55ee3eb

Browse files
committed
Python: Add TSG support for type defaults
1 parent 6545bff commit 55ee3eb

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

python/extractor/tsg-python/python.tsg

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3388,6 +3388,7 @@
33883388
(typevar_parameter
33893389
name: (_) @name
33903390
bound: (_)? @bound
3391+
default: (_)? @default
33913392
) @typevar
33923393
{
33933394
attr (@name.node) ctx = "store"
@@ -3396,22 +3397,36 @@
33963397
attr (@bound.node) ctx = "load"
33973398
attr (@typevar.node) bound = @bound.node
33983399
}
3400+
if some @default {
3401+
attr (@default.node) ctx = "load"
3402+
attr (@typevar.node) default = @default.node
3403+
}
33993404
}
34003405

34013406
(typevartuple_parameter
34023407
name: (_) @name
3408+
default: (_)? @default
34033409
) @typevartuple
34043410
{
34053411
attr (@name.node) ctx = "store"
34063412
attr (@typevartuple.node) name = @name.node
3413+
if some @default {
3414+
attr (@default.node) ctx = "load"
3415+
attr (@typevartuple.node) default = @default.node
3416+
}
34073417
}
34083418

34093419
(paramspec_parameter
34103420
name: (_) @name
3421+
default: (_)? @default
34113422
) @paramspec
34123423
{
34133424
attr (@name.node) ctx = "store"
34143425
attr (@paramspec.node) name = @name.node
3426+
if some @default {
3427+
attr (@default.node) ctx = "load"
3428+
attr (@paramspec.node) default = @default.node
3429+
}
34153430
}
34163431

34173432
;;;;;; End of Type parameters (`T: ..., *T, **T`)

0 commit comments

Comments
 (0)