@@ -205,23 +205,11 @@ class MyList(list):
205
205
self .assertEqual (repr (list [str ]), 'list[str]' )
206
206
self .assertEqual (repr (list [()]), 'list[()]' )
207
207
self .assertEqual (repr (tuple [int , ...]), 'tuple[int, ...]' )
208
- x1 = tuple [
209
- tuple ( # Effectively the same as starring; TODO
210
- tuple [int ]
211
- )
212
- ]
208
+ x1 = tuple [* tuple [int ]]
213
209
self .assertEqual (repr (x1 ), 'tuple[*tuple[int]]' )
214
- x2 = tuple [
215
- tuple ( # Ditto TODO
216
- tuple [int , str ]
217
- )
218
- ]
210
+ x2 = tuple [* tuple [int , str ]]
219
211
self .assertEqual (repr (x2 ), 'tuple[*tuple[int, str]]' )
220
- x3 = tuple [
221
- tuple ( # Ditto TODO
222
- tuple [int , ...]
223
- )
224
- ]
212
+ x3 = tuple [* tuple [int , ...]]
225
213
self .assertEqual (repr (x3 ), 'tuple[*tuple[int, ...]]' )
226
214
self .assertTrue (repr (MyList [int ]).endswith ('.BaseTest.test_repr.<locals>.MyList[int]' ))
227
215
self .assertEqual (repr (list [str ]()), '[]' ) # instances should keep their normal repr
@@ -275,42 +263,24 @@ def test_parameters(self):
275
263
self .assertEqual (L5 .__args__ , (Callable [[K , V ], K ],))
276
264
self .assertEqual (L5 .__parameters__ , (K , V ))
277
265
278
- T1 = tuple [
279
- tuple ( # Ditto TODO
280
- tuple [int ]
281
- )
282
- ]
266
+ T1 = tuple [* tuple [int ]]
283
267
self .assertEqual (
284
268
T1 .__args__ ,
285
- tuple ( # Ditto TODO
286
- tuple [int ]
287
- )
269
+ (* tuple [int ],),
288
270
)
289
271
self .assertEqual (T1 .__parameters__ , ())
290
272
291
- T2 = tuple [
292
- tuple ( # Ditto TODO
293
- tuple [T ]
294
- )
295
- ]
273
+ T2 = tuple [* tuple [T ]]
296
274
self .assertEqual (
297
275
T2 .__args__ ,
298
- tuple ( # Ditto TODO
299
- tuple [T ]
300
- )
276
+ (* tuple [T ],),
301
277
)
302
278
self .assertEqual (T2 .__parameters__ , (T ,))
303
279
304
- T4 = tuple [
305
- tuple ( # Ditto TODO
306
- tuple [int , str ]
307
- )
308
- ]
280
+ T4 = tuple [* tuple [int , str ]]
309
281
self .assertEqual (
310
282
T4 .__args__ ,
311
- tuple ( # Ditto TODO
312
- tuple [int , str ]
313
- )
283
+ (* tuple [int , str ],),
314
284
)
315
285
self .assertEqual (T4 .__parameters__ , ())
316
286
@@ -345,18 +315,7 @@ def test_equality(self):
345
315
self .assertEqual (list [int ], list [int ])
346
316
self .assertEqual (dict [str , int ], dict [str , int ])
347
317
self .assertEqual ((* tuple [int ],)[0 ], (* tuple [int ],)[0 ])
348
- self .assertEqual (
349
- tuple [
350
- tuple ( # Effectively the same as starring; TODO
351
- tuple [int ]
352
- )
353
- ],
354
- tuple [
355
- tuple ( # Ditto TODO
356
- tuple [int ]
357
- )
358
- ]
359
- )
318
+ self .assertEqual (tuple [* tuple [int ]], tuple [* tuple [int ]])
360
319
self .assertNotEqual (dict [str , int ], dict [str , str ])
361
320
self .assertNotEqual (list , list [int ])
362
321
self .assertNotEqual (list [int ], list )
0 commit comments