1- Module: [1, 0] - [6 , 0]
1+ Module: [1, 0] - [23 , 0]
22 body: [
33 TypeAlias: [1, 0] - [1, 34]
44 name:
@@ -12,6 +12,7 @@ Module: [1, 0] - [6, 0]
1212 variable: Variable('T1', None)
1313 ctx: Store
1414 bound: None
15+ default: None
1516 TypeVar: [1, 11] - [1, 17]
1617 name:
1718 Name: [1, 11] - [1, 13]
@@ -21,16 +22,19 @@ Module: [1, 0] - [6, 0]
2122 Name: [1, 15] - [1, 17]
2223 variable: Variable('E1', None)
2324 ctx: Load
25+ default: None
2426 TypeVarTuple: [1, 19] - [1, 22]
2527 name:
2628 Name: [1, 20] - [1, 22]
2729 variable: Variable('T3', None)
2830 ctx: Store
31+ default: None
2932 ParamSpec: [1, 24] - [1, 28]
3033 name:
3134 Name: [1, 26] - [1, 28]
3235 variable: Variable('T4', None)
3336 ctx: Store
37+ default: None
3438 ]
3539 value:
3640 Name: [1, 32] - [1, 34]
@@ -64,6 +68,7 @@ Module: [1, 0] - [6, 0]
6468 variable: Variable('T6', None)
6569 ctx: Store
6670 bound: None
71+ default: None
6772 TypeVar: [3, 10] - [3, 16]
6873 name:
6974 Name: [3, 10] - [3, 12]
@@ -73,16 +78,19 @@ Module: [1, 0] - [6, 0]
7378 Name: [3, 14] - [3, 16]
7479 variable: Variable('E2', None)
7580 ctx: Load
81+ default: None
7682 TypeVarTuple: [3, 18] - [3, 21]
7783 name:
7884 Name: [3, 19] - [3, 21]
7985 variable: Variable('T8', None)
8086 ctx: Store
87+ default: None
8188 ParamSpec: [3, 23] - [3, 27]
8289 name:
8390 Name: [3, 25] - [3, 27]
8491 variable: Variable('T9', None)
8592 ctx: Store
93+ default: None
8694 ]
8795 args: []
8896 vararg: None
@@ -109,6 +117,7 @@ Module: [1, 0] - [6, 0]
109117 variable: Variable('T10', None)
110118 ctx: Store
111119 bound: None
120+ default: None
112121 TypeVar: [5, 13] - [5, 20]
113122 name:
114123 Name: [5, 13] - [5, 16]
@@ -118,16 +127,19 @@ Module: [1, 0] - [6, 0]
118127 Name: [5, 18] - [5, 20]
119128 variable: Variable('E3', None)
120129 ctx: Load
130+ default: None
121131 TypeVarTuple: [5, 22] - [5, 26]
122132 name:
123133 Name: [5, 23] - [5, 26]
124134 variable: Variable('T12', None)
125135 ctx: Store
136+ default: None
126137 ParamSpec: [5, 28] - [5, 33]
127138 name:
128139 Name: [5, 30] - [5, 33]
129140 variable: Variable('T13', None)
130141 ctx: Store
142+ default: None
131143 ]
132144 bases: []
133145 keywords: []
@@ -139,4 +151,284 @@ Module: [1, 0] - [6, 0]
139151 value:
140152 Ellipsis: [5, 36] - [5, 39]
141153 ]
154+ Assign: [10, 0] - [10, 22]
155+ targets: [
156+ Name: [10, 6] - [10, 10]
157+ variable: Variable('Foo1', None)
158+ ctx: Store
159+ ]
160+ value:
161+ ClassExpr: [10, 0] - [10, 22]
162+ name: 'Foo1'
163+ type_parameters: [
164+ TypeVar: [10, 11] - [10, 20]
165+ name:
166+ Name: [10, 11] - [10, 14]
167+ variable: Variable('T14', None)
168+ ctx: Store
169+ bound: None
170+ default:
171+ Name: [10, 17] - [10, 20]
172+ variable: Variable('str', None)
173+ ctx: Load
174+ ]
175+ bases: []
176+ keywords: []
177+ inner_scope:
178+ Class: [10, 0] - [10, 22]
179+ name: 'Foo1'
180+ body: [
181+ Expr: [10, 23] - [10, 26]
182+ value:
183+ Ellipsis: [10, 23] - [10, 26]
184+ ]
185+ Assign: [13, 0] - [13, 30]
186+ targets: [
187+ Name: [13, 6] - [13, 10]
188+ variable: Variable('Baz1', None)
189+ ctx: Store
190+ ]
191+ value:
192+ ClassExpr: [13, 0] - [13, 30]
193+ name: 'Baz1'
194+ type_parameters: [
195+ ParamSpec: [13, 11] - [13, 28]
196+ name:
197+ Name: [13, 13] - [13, 15]
198+ variable: Variable('P1', None)
199+ ctx: Store
200+ default:
201+ List: [13, 18] - [13, 28]
202+ elts: [
203+ Name: [13, 19] - [13, 22]
204+ variable: Variable('int', None)
205+ ctx: Load
206+ Name: [13, 24] - [13, 27]
207+ variable: Variable('str', None)
208+ ctx: Load
209+ ]
210+ ctx: Load
211+ ]
212+ bases: []
213+ keywords: []
214+ inner_scope:
215+ Class: [13, 0] - [13, 30]
216+ name: 'Baz1'
217+ body: [
218+ Expr: [13, 31] - [13, 34]
219+ value:
220+ Ellipsis: [13, 31] - [13, 34]
221+ ]
222+ Assign: [16, 0] - [16, 37]
223+ targets: [
224+ Name: [16, 6] - [16, 10]
225+ variable: Variable('Qux1', None)
226+ ctx: Store
227+ ]
228+ value:
229+ ClassExpr: [16, 0] - [16, 37]
230+ name: 'Qux1'
231+ type_parameters: [
232+ TypeVarTuple: [16, 11] - [16, 35]
233+ name:
234+ Name: [16, 12] - [16, 15]
235+ variable: Variable('Ts1', None)
236+ ctx: Store
237+ default:
238+ Starred: [16, 18] - [16, 35]
239+ value:
240+ Subscript: [16, 19] - [16, 35]
241+ value:
242+ Name: [16, 19] - [16, 24]
243+ variable: Variable('tuple', None)
244+ ctx: Load
245+ index:
246+ Tuple: [16, 25] - [16, 34]
247+ elts: [
248+ Name: [16, 25] - [16, 28]
249+ variable: Variable('int', None)
250+ ctx: Load
251+ Name: [16, 30] - [16, 34]
252+ variable: Variable('bool', None)
253+ ctx: Load
254+ ]
255+ ctx: Load
256+ ctx: Load
257+ ctx: Load
258+ ]
259+ bases: []
260+ keywords: []
261+ inner_scope:
262+ Class: [16, 0] - [16, 37]
263+ name: 'Qux1'
264+ body: [
265+ Expr: [16, 38] - [16, 41]
266+ value:
267+ Ellipsis: [16, 38] - [16, 41]
268+ ]
269+ TypeAlias: [19, 0] - [19, 40]
270+ name:
271+ Name: [19, 5] - [19, 9]
272+ variable: Variable('Foo2', None)
273+ ctx: Store
274+ type_parameters: [
275+ TypeVar: [19, 10] - [19, 13]
276+ name:
277+ Name: [19, 10] - [19, 13]
278+ variable: Variable('T15', None)
279+ ctx: Store
280+ bound: None
281+ default: None
282+ TypeVar: [19, 15] - [19, 23]
283+ name:
284+ Name: [19, 15] - [19, 17]
285+ variable: Variable('U1', None)
286+ ctx: Store
287+ bound: None
288+ default:
289+ Name: [19, 20] - [19, 23]
290+ variable: Variable('str', None)
291+ ctx: Load
292+ ]
293+ value:
294+ Subscript: [19, 27] - [19, 40]
295+ value:
296+ Name: [19, 27] - [19, 31]
297+ variable: Variable('Bar1', None)
298+ ctx: Load
299+ index:
300+ Tuple: [19, 32] - [19, 39]
301+ elts: [
302+ Name: [19, 32] - [19, 35]
303+ variable: Variable('T15', None)
304+ ctx: Load
305+ Name: [19, 37] - [19, 39]
306+ variable: Variable('U1', None)
307+ ctx: Load
308+ ]
309+ ctx: Load
310+ ctx: Load
311+ TypeAlias: [20, 0] - [20, 41]
312+ name:
313+ Name: [20, 5] - [20, 9]
314+ variable: Variable('Baz2', None)
315+ ctx: Store
316+ type_parameters: [
317+ ParamSpec: [20, 10] - [20, 27]
318+ name:
319+ Name: [20, 12] - [20, 14]
320+ variable: Variable('P2', None)
321+ ctx: Store
322+ default:
323+ List: [20, 17] - [20, 27]
324+ elts: [
325+ Name: [20, 18] - [20, 21]
326+ variable: Variable('int', None)
327+ ctx: Load
328+ Name: [20, 23] - [20, 26]
329+ variable: Variable('str', None)
330+ ctx: Load
331+ ]
332+ ctx: Load
333+ ]
334+ value:
335+ Subscript: [20, 31] - [20, 41]
336+ value:
337+ Name: [20, 31] - [20, 35]
338+ variable: Variable('Spam', None)
339+ ctx: Load
340+ index:
341+ BinOp: [20, 36] - [20, 40]
342+ left:
343+ Name: [20, 36] - [20, 36]
344+ variable: Variable('', None)
345+ ctx: Load
346+ op: Pow
347+ right:
348+ Name: [20, 38] - [20, 40]
349+ variable: Variable('P2', None)
350+ ctx: Load
351+ ctx: Load
352+ TypeAlias: [21, 0] - [21, 41]
353+ name:
354+ Name: [21, 5] - [21, 9]
355+ variable: Variable('Qux2', None)
356+ ctx: Store
357+ type_parameters: [
358+ TypeVarTuple: [21, 10] - [21, 28]
359+ name:
360+ Name: [21, 11] - [21, 14]
361+ variable: Variable('Ts2', None)
362+ ctx: Store
363+ default:
364+ Starred: [21, 17] - [21, 28]
365+ value:
366+ Subscript: [21, 18] - [21, 28]
367+ value:
368+ Name: [21, 18] - [21, 23]
369+ variable: Variable('tuple', None)
370+ ctx: Load
371+ index:
372+ Name: [21, 24] - [21, 27]
373+ variable: Variable('str', None)
374+ ctx: Load
375+ ctx: Load
376+ ctx: Load
377+ ]
378+ value:
379+ Subscript: [21, 32] - [21, 41]
380+ value:
381+ Name: [21, 32] - [21, 35]
382+ variable: Variable('Ham', None)
383+ ctx: Load
384+ index:
385+ Starred: [21, 36] - [21, 40]
386+ value:
387+ Name: [21, 37] - [21, 40]
388+ variable: Variable('Ts2', None)
389+ ctx: Load
390+ ctx: Load
391+ ctx: Load
392+ TypeAlias: [22, 0] - [22, 39]
393+ name:
394+ Name: [22, 5] - [22, 8]
395+ variable: Variable('Rab', None)
396+ ctx: Store
397+ type_parameters: [
398+ TypeVar: [22, 9] - [22, 11]
399+ name:
400+ Name: [22, 9] - [22, 11]
401+ variable: Variable('U2', None)
402+ ctx: Store
403+ bound: None
404+ default: None
405+ TypeVar: [22, 13] - [22, 22]
406+ name:
407+ Name: [22, 13] - [22, 16]
408+ variable: Variable('T15', None)
409+ ctx: Store
410+ bound: None
411+ default:
412+ Name: [22, 19] - [22, 22]
413+ variable: Variable('str', None)
414+ ctx: Load
415+ ]
416+ value:
417+ Subscript: [22, 26] - [22, 39]
418+ value:
419+ Name: [22, 26] - [22, 30]
420+ variable: Variable('Bar2', None)
421+ ctx: Load
422+ index:
423+ Tuple: [22, 31] - [22, 38]
424+ elts: [
425+ Name: [22, 31] - [22, 34]
426+ variable: Variable('T15', None)
427+ ctx: Load
428+ Name: [22, 36] - [22, 38]
429+ variable: Variable('U2', None)
430+ ctx: Load
431+ ]
432+ ctx: Load
433+ ctx: Load
142434 ]
0 commit comments