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