MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_parameter_chaining

Method test_parameter_chaining

Lib/test/test_genericalias.py:367–395  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

365 self.assertEqual(T4.__parameters__, ())
366
367 def test_parameter_chaining(self):
368 from typing import List, Dict, Union, Callable
369 self.assertEqual(list[T][int], list[int])
370 self.assertEqual(dict[str, T][int], dict[str, int])
371 self.assertEqual(dict[T, int][str], dict[str, int])
372 self.assertEqual(dict[K, V][str, int], dict[str, int])
373 self.assertEqual(dict[T, T][int], dict[int, int])
374
375 self.assertEqual(list[list[T]][int], list[list[int]])
376 self.assertEqual(list[dict[T, int]][str], list[dict[str, int]])
377 self.assertEqual(list[dict[str, T]][int], list[dict[str, int]])
378 self.assertEqual(list[dict[K, V]][str, int], list[dict[str, int]])
379 self.assertEqual(dict[T, list[int]][str], dict[str, list[int]])
380
381 self.assertEqual(list[List[T]][int], list[List[int]])
382 self.assertEqual(list[Dict[K, V]][str, int], list[Dict[str, int]])
383 self.assertEqual(list[Union[K, V]][str, int], list[Union[str, int]])
384 self.assertEqual(list[Callable[[K, V], K]][str, int],
385 list[Callable[[str, int], str]])
386 self.assertEqual(dict[T, List[int]][str], dict[str, List[int]])
387
388 with self.assertRaises(TypeError):
389 list[int][int]
390 with self.assertRaises(TypeError):
391 dict[T, int][str, int]
392 with self.assertRaises(TypeError):
393 dict[str, T][str, int]
394 with self.assertRaises(TypeError):
395 dict[T, T][str, int]
396
397 def test_equality(self):
398 self.assertEqual(list[int], list[int])

Callers

nothing calls this directly

Calls 2

assertRaisesMethod · 0.95
assertEqualMethod · 0.45

Tested by

no test coverage detected