Lines Matching refs:self
18 def test_refleaks(self):
44 def test_multiple_inheritance_mapping(self):
55 self.assertEqual(self.check_sequence_then_mapping(M1()), "map")
56 self.assertEqual(self.check_sequence_then_mapping(M2()), "map")
57 self.assertEqual(self.check_sequence_then_mapping(M3()), "map")
58 self.assertEqual(self.check_sequence_then_mapping(M4()), "map")
59 self.assertEqual(self.check_mapping_then_sequence(M1()), "map")
60 self.assertEqual(self.check_mapping_then_sequence(M2()), "map")
61 self.assertEqual(self.check_mapping_then_sequence(M3()), "map")
62 self.assertEqual(self.check_mapping_then_sequence(M4()), "map")
64 def test_multiple_inheritance_sequence(self):
75 self.assertEqual(self.check_sequence_then_mapping(S1()), "seq")
76 self.assertEqual(self.check_sequence_then_mapping(S2()), "seq")
77 self.assertEqual(self.check_sequence_then_mapping(S3()), "seq")
78 self.assertEqual(self.check_sequence_then_mapping(S4()), "seq")
79 self.assertEqual(self.check_mapping_then_sequence(S1()), "seq")
80 self.assertEqual(self.check_mapping_then_sequence(S2()), "seq")
81 self.assertEqual(self.check_mapping_then_sequence(S3()), "seq")
82 self.assertEqual(self.check_mapping_then_sequence(S4()), "seq")
84 def test_late_registration_mapping(self):
96 self.assertEqual(self.check_sequence_then_mapping(Parent()), "map")
97 self.assertEqual(self.check_sequence_then_mapping(ChildPre()), "map")
98 self.assertEqual(self.check_sequence_then_mapping(GrandchildPre()), "map")
99 self.assertEqual(self.check_sequence_then_mapping(ChildPost()), "map")
100 self.assertEqual(self.check_sequence_then_mapping(GrandchildPost()), "map")
101 self.assertEqual(self.check_mapping_then_sequence(Parent()), "map")
102 self.assertEqual(self.check_mapping_then_sequence(ChildPre()), "map")
103 self.assertEqual(self.check_mapping_then_sequence(GrandchildPre()), "map")
104 self.assertEqual(self.check_mapping_then_sequence(ChildPost()), "map")
105 self.assertEqual(self.check_mapping_then_sequence(GrandchildPost()), "map")
107 def test_late_registration_sequence(self):
119 self.assertEqual(self.check_sequence_then_mapping(Parent()), "seq")
120 self.assertEqual(self.check_sequence_then_mapping(ChildPre()), "seq")
121 self.assertEqual(self.check_sequence_then_mapping(GrandchildPre()), "seq")
122 self.assertEqual(self.check_sequence_then_mapping(ChildPost()), "seq")
123 self.assertEqual(self.check_sequence_then_mapping(GrandchildPost()), "seq")
124 self.assertEqual(self.check_mapping_then_sequence(Parent()), "seq")
125 self.assertEqual(self.check_mapping_then_sequence(ChildPre()), "seq")
126 self.assertEqual(self.check_mapping_then_sequence(GrandchildPre()), "seq")
127 self.assertEqual(self.check_mapping_then_sequence(ChildPost()), "seq")
128 self.assertEqual(self.check_mapping_then_sequence(GrandchildPost()), "seq")
133 def test_patma_000(self):
137 self.assertIs(x, True)
139 def test_patma_001(self):
145 self.assertIs(x, True)
147 def test_patma_002(self):
153 self.assertIs(x, True)
155 def test_patma_003(self):
160 self.assertIs(x, True)
162 def test_patma_004(self):
167 self.assertIs(x, True)
169 def test_patma_005(self):
174 self.assertIs(x, True)
176 def test_patma_006(self):
181 self.assertIs(x, True)
183 def test_patma_007(self):
188 self.assertIs(x, False)
190 def test_patma_008(self):
197 self.assertEqual(x, 0)
198 self.assertEqual(A.y, 1)
200 def test_patma_009(self):
210 self.assertEqual(A.B, 0)
211 self.assertEqual(x, 0)
212 self.assertEqual(y, 0)
213 self.assertEqual(z, 2)
215 def test_patma_010(self):
219 self.assertEqual(x, 0)
221 def test_patma_011(self):
225 self.assertEqual(x, [0, 1, 2])
226 self.assertEqual(y, 0)
228 def test_patma_012(self):
232 self.assertEqual(x, [1, 2])
233 self.assertEqual(y, 0)
235 def test_patma_013(self):
239 self.assertEqual(x, [2])
240 self.assertEqual(y, 0)
242 def test_patma_014(self):
246 self.assertEqual(x, [])
247 self.assertEqual(y, 0)
249 def test_patma_015(self):
253 self.assertEqual(x, [0, 1])
254 self.assertEqual(y, 0)
256 def test_patma_016(self):
260 self.assertEqual(x, [0])
261 self.assertEqual(y, 0)
263 def test_patma_017(self):
267 self.assertEqual(x, [])
268 self.assertEqual(y, 0)
270 def test_patma_018(self):
274 self.assertEqual(x, [1])
275 self.assertEqual(y, 0)
277 def test_patma_019(self):
281 self.assertEqual(x, [])
282 self.assertEqual(y, 0)
284 def test_patma_020(self):
288 self.assertEqual(x, [])
289 self.assertEqual(y, 0)
291 def test_patma_021(self):
295 self.assertEqual(x, [0, 1, 2])
296 self.assertEqual(y, 0)
298 def test_patma_022(self):
303 self.assertEqual(x, {})
304 self.assertEqual(y, 0)
306 def test_patma_023(self):
311 self.assertEqual(x, {0: 0})
312 self.assertEqual(y, 0)
314 def test_patma_024(self):
320 self.assertEqual(x, {})
321 self.assertIs(y, None)
323 def test_patma_025(self):
328 self.assertEqual(x, {0: 0})
329 self.assertEqual(y, 0)
330 self.assertEqual(z, 0)
332 def test_patma_026(self):
337 self.assertEqual(x, {0: 1})
338 self.assertEqual(y, 0)
339 self.assertEqual(z, 1)
341 def test_patma_027(self):
346 self.assertEqual(x, {0: 2})
347 self.assertEqual(y, 0)
348 self.assertEqual(z, 2)
350 def test_patma_028(self):
356 self.assertEqual(x, {0: 3})
357 self.assertIs(y, None)
359 def test_patma_029(self):
369 self.assertEqual(x, {})
370 self.assertIs(y, None)
372 def test_patma_030(self):
381 self.assertEqual(x, {False: (True, 2.0, {})})
382 self.assertEqual(y, 0)
384 def test_patma_031(self):
393 self.assertEqual(x, {False: (True, 2.0, {}), 1: [[]], 2: 0})
394 self.assertEqual(y, 0)
396 def test_patma_032(self):
405 self.assertEqual(x, {False: (True, 2.0, {}), 1: [[]], 2: 0})
406 self.assertEqual(y, 1)
408 def test_patma_033(self):
417 self.assertEqual(x, [])
418 self.assertEqual(y, 2)
420 def test_patma_034(self):
429 self.assertEqual(x, {0: 0})
430 self.assertEqual(y, 1)
432 def test_patma_035(self):
441 self.assertEqual(x, {0: 0})
442 self.assertEqual(y, 1)
444 def test_patma_036(self):
449 self.assertEqual(x, 0)
450 self.assertEqual(y, 0)
452 def test_patma_037(self):
457 self.assertEqual(x, 1)
458 self.assertEqual(y, 0)
460 def test_patma_038(self):
465 self.assertEqual(x, 2)
466 self.assertEqual(y, 0)
468 def test_patma_039(self):
474 self.assertEqual(x, 3)
475 self.assertIs(y, None)
477 def test_patma_040(self):
482 self.assertEqual(x, 0)
483 self.assertEqual(y, 0)
484 self.assertEqual(z, 0)
486 def test_patma_041(self):
491 self.assertEqual(x, 1)
492 self.assertEqual(y, 0)
493 self.assertEqual(z, 1)
495 def test_patma_042(self):
501 self.assertEqual(x, 2)
502 self.assertIs(y, None)
503 self.assertEqual(z, 2)
505 def test_patma_043(self):
511 self.assertEqual(x, 3)
512 self.assertIs(y, None)
514 def test_patma_044(self):
519 self.assertEqual(x, ())
520 self.assertEqual(y, 0)
522 def test_patma_045(self):
527 self.assertEqual(x, ())
528 self.assertEqual(y, 0)
530 def test_patma_046(self):
535 self.assertEqual(x, (0,))
536 self.assertEqual(y, 0)
538 def test_patma_047(self):
543 self.assertEqual(x, ((),))
544 self.assertEqual(y, 0)
546 def test_patma_048(self):
551 self.assertEqual(x, [0, 1])
552 self.assertEqual(y, 0)
554 def test_patma_049(self):
559 self.assertEqual(x, [1, 0])
560 self.assertEqual(y, 0)
562 def test_patma_050(self):
568 self.assertEqual(x, [0, 0])
569 self.assertIs(y, None)
571 def test_patma_051(self):
579 self.assertIs(w, None)
580 self.assertEqual(x, [1, 0])
581 self.assertEqual(y, 1)
582 self.assertEqual(z, 0)
584 def test_patma_052(self):
593 self.assertEqual(x, [])
594 self.assertEqual(y, 2)
596 def test_patma_053(self):
602 self.assertEqual(x, {0})
603 self.assertIs(y, None)
605 def test_patma_054(self):
611 self.assertEqual(x, set())
612 self.assertIs(y, None)
614 def test_patma_055(self):
620 self.assertEqual([*x], [1, 2, 3])
621 self.assertIs(y, None)
623 def test_patma_056(self):
629 self.assertEqual(x, {})
630 self.assertIs(y, None)
632 def test_patma_057(self):
638 self.assertEqual(x, {0: False, 1: True})
639 self.assertIs(y, None)
641 def test_patma_058(self):
646 self.assertEqual(x, 0)
647 self.assertEqual(y, 0)
649 def test_patma_059(self):
655 self.assertEqual(x, 0)
656 self.assertEqual(y, None)
658 def test_patma_060(self):
664 self.assertEqual(x, 0)
665 self.assertIs(y, None)
667 def test_patma_061(self):
673 self.assertEqual(x, 0)
674 self.assertIs(y, None)
676 def test_patma_062(self):
683 self.assertEqual(x, 0)
684 self.assertEqual(y, 0)
686 def test_patma_063(self):
694 self.assertEqual(x, 0)
695 self.assertIs(y, None)
697 def test_patma_064(self):
704 self.assertEqual(x, "x")
705 self.assertEqual(y, 0)
707 def test_patma_065(self):
714 self.assertEqual(x, "x")
715 self.assertEqual(y, 1)
717 def test_patma_066(self):
724 self.assertEqual(x, "x")
725 self.assertEqual(y, 1)
727 def test_patma_067(self):
734 self.assertEqual(x, b"x")
735 self.assertEqual(y, 1)
737 def test_patma_068(self):
744 self.assertEqual(x, 0)
745 self.assertEqual(y, 1)
747 def test_patma_069(self):
755 self.assertEqual(x, 0)
756 self.assertIs(y, None)
758 def test_patma_070(self):
765 self.assertEqual(x, 0)
766 self.assertEqual(y, 0)
768 def test_patma_071(self):
775 self.assertEqual(x, 0)
776 self.assertEqual(y, 0)
778 def test_patma_072(self):
786 self.assertEqual(x, 0)
787 self.assertEqual(y, 2)
789 def test_patma_073(self):
797 self.assertEqual(x, 0)
798 self.assertEqual(y, 2)
800 def test_patma_074(self):
808 self.assertEqual(x, 1)
809 self.assertIs(y, None)
811 def test_patma_075(self):
818 self.assertEqual(x, "x")
819 self.assertEqual(y, 1)
821 def test_patma_076(self):
832 self.assertEqual(x, b"x")
833 self.assertEqual(y, 4)
835 def test_patma_077(self):
843 self.assertEqual(x, b"x")
844 self.assertIs(y, None)
846 def test_patma_078(self):
855 self.assertEqual(x, "")
856 self.assertEqual(y, 2)
858 def test_patma_079(self):
867 self.assertEqual(x, "xxx")
868 self.assertEqual(y, 2)
870 def test_patma_080(self):
879 self.assertEqual(x, b"xxx")
880 self.assertEqual(y, 2)
882 def test_patma_081(self):
889 self.assertEqual(x, 1)
890 self.assertEqual(y, 1)
891 self.assertEqual(z, 0)
893 def test_patma_082(self):
900 self.assertEqual(x, 0)
901 self.assertEqual(y, 1)
903 def test_patma_083(self):
908 self.assertEqual(x, 0)
909 self.assertEqual(y, 0)
910 self.assertEqual(z, 0)
912 def test_patma_084(self):
918 self.assertEqual(x, 0)
919 self.assertIs(y, None)
921 def test_patma_085(self):
927 self.assertEqual(w, 0)
928 self.assertEqual(x, 0)
929 self.assertIs(y, None)
930 self.assertEqual(z, 0)
932 def test_patma_086(self):
937 self.assertEqual(w, 0)
938 self.assertEqual(x, 0)
939 self.assertEqual(y, 0)
940 self.assertEqual(z, 0)
942 def test_patma_087(self):
947 self.assertEqual(x, 0)
948 self.assertEqual(y, 0)
950 def test_patma_088(self):
955 self.assertEqual(x, 1)
956 self.assertEqual(y, 0)
958 def test_patma_089(self):
963 self.assertEqual(x, 2)
964 self.assertEqual(y, 0)
966 def test_patma_090(self):
972 self.assertEqual(x, 3)
973 self.assertIs(y, None)
975 def test_patma_091(self):
980 self.assertEqual(x, 0)
981 self.assertEqual(y, 0)
983 def test_patma_092(self):
988 self.assertEqual(x, 1)
989 self.assertEqual(y, 0)
991 def test_patma_093(self):
996 self.assertEqual(x, 2)
997 self.assertEqual(y, 0)
999 def test_patma_094(self):
1005 self.assertEqual(x, 3)
1006 self.assertIs(y, None)
1008 def test_patma_095(self):
1013 self.assertEqual(x, 0)
1014 self.assertEqual(y, 0)
1016 def test_patma_096(self):
1021 self.assertEqual(x, 0)
1022 self.assertEqual(y, 0)
1024 def test_patma_097(self):
1029 self.assertEqual(x, 0)
1030 self.assertEqual(y, 0)
1032 def test_patma_098(self):
1037 self.assertEqual(x, 0)
1038 self.assertEqual(y, 0)
1040 def test_patma_099(self):
1045 self.assertEqual(x, -1)
1046 self.assertEqual(y, 0)
1048 def test_patma_100(self):
1053 self.assertEqual(x, -1.5)
1054 self.assertEqual(y, 0)
1056 def test_patma_101(self):
1061 self.assertEqual(x, -1j)
1062 self.assertEqual(y, 0)
1064 def test_patma_102(self):
1069 self.assertEqual(x, -1.5j)
1070 self.assertEqual(y, 0)
1072 def test_patma_103(self):
1077 self.assertEqual(x, 0)
1078 self.assertEqual(y, 0)
1080 def test_patma_104(self):
1085 self.assertEqual(x, 0)
1086 self.assertEqual(y, 0)
1088 def test_patma_105(self):
1093 self.assertEqual(x, 0)
1094 self.assertEqual(y, 0)
1096 def test_patma_106(self):
1101 self.assertEqual(x, 0)
1102 self.assertEqual(y, 0)
1104 def test_patma_107(self):
1109 self.assertEqual(x, 0.25 + 1.75j)
1110 self.assertEqual(y, 0)
1112 def test_patma_108(self):
1117 self.assertEqual(x, 0.25 - 1.75j)
1118 self.assertEqual(y, 0)
1120 def test_patma_109(self):
1125 self.assertEqual(x, -0.25 + 1.75j)
1126 self.assertEqual(y, 0)
1128 def test_patma_110(self):
1133 self.assertEqual(x, -0.25 - 1.75j)
1134 self.assertEqual(y, 0)
1136 def test_patma_111(self):
1143 self.assertEqual(A.B, 0)
1144 self.assertEqual(x, 0)
1145 self.assertEqual(y, 0)
1147 def test_patma_112(self):
1155 self.assertEqual(A.B.C, 0)
1156 self.assertEqual(x, 0)
1157 self.assertEqual(y, 0)
1159 def test_patma_113(self):
1170 self.assertEqual(A.B.C, 0)
1171 self.assertEqual(A.B.D, 1)
1172 self.assertEqual(x, 1)
1173 self.assertEqual(y, 1)
1175 def test_patma_114(self):
1184 self.assertEqual(A.B.C.D, 0)
1185 self.assertEqual(x, 0)
1186 self.assertEqual(y, 0)
1188 def test_patma_115(self):
1200 self.assertEqual(A.B.C.D, 0)
1201 self.assertEqual(A.B.C.E, 1)
1202 self.assertEqual(x, 1)
1203 self.assertEqual(y, 1)
1205 def test_patma_116(self):
1210 self.assertEqual(match, 0)
1211 self.assertEqual(case, 0)
1212 self.assertEqual(x, 0)
1214 def test_patma_117(self):
1219 self.assertEqual(match, 0)
1220 self.assertEqual(case, 0)
1221 self.assertEqual(x, 0)
1223 def test_patma_118(self):
1230 self.assertEqual(x, [])
1231 self.assertEqual(y, 1)
1233 def test_patma_119(self):
1240 self.assertEqual(x, {})
1241 self.assertEqual(y, 1)
1243 def test_patma_120(self):
1250 self.assertEqual(x, {})
1251 self.assertEqual(y, 1)
1252 self.assertEqual(z, {})
1254 def test_patma_121(self):
1258 self.assertEqual(x, 0)
1260 def test_patma_122(self):
1264 self.assertEqual(x, [0, 1, 2])
1265 self.assertEqual(y, 0)
1267 def test_patma_123(self):
1271 self.assertEqual(x, [1, 2])
1272 self.assertEqual(y, 0)
1274 def test_patma_124(self):
1278 self.assertEqual(x, [2])
1279 self.assertEqual(y, 0)
1281 def test_patma_125(self):
1285 self.assertEqual(x, [])
1286 self.assertEqual(y, 0)
1288 def test_patma_126(self):
1292 self.assertEqual(x, [0, 1])
1293 self.assertEqual(y, 0)
1295 def test_patma_127(self):
1299 self.assertEqual(x, [0])
1300 self.assertEqual(y, 0)
1302 def test_patma_128(self):
1306 self.assertEqual(x, [])
1307 self.assertEqual(y, 0)
1309 def test_patma_129(self):
1313 self.assertEqual(x, [1])
1314 self.assertEqual(y, 0)
1316 def test_patma_130(self):
1320 self.assertEqual(x, [])
1321 self.assertEqual(y, 0)
1323 def test_patma_131(self):
1327 self.assertEqual(x, [])
1328 self.assertEqual(y, 0)
1330 def test_patma_132(self):
1334 self.assertEqual(x, [0, 1, 2])
1335 self.assertEqual(y, 0)
1337 def test_patma_133(self):
1346 self.assertEqual(x, {0: 1})
1347 self.assertEqual(y, 2)
1349 def test_patma_134(self):
1358 self.assertEqual(x, {0: 1})
1359 self.assertEqual(y, 2)
1360 self.assertEqual(z, {0: 1})
1362 def test_patma_135(self):
1371 self.assertEqual(x, {0: 1})
1372 self.assertEqual(y, 2)
1373 self.assertEqual(z, {})
1375 def test_patma_136(self):
1384 self.assertEqual(x, {0: 1})
1385 self.assertEqual(y, 1)
1387 def test_patma_137(self):
1396 self.assertEqual(x, {0: 1})
1397 self.assertEqual(y, 1)
1398 self.assertEqual(z, {0: 1})
1400 def test_patma_138(self):
1409 self.assertEqual(x, {0: 1})
1410 self.assertEqual(y, 1)
1411 self.assertEqual(z, {})
1413 def test_patma_139(self):
1418 self.assertIs(x, False)
1419 self.assertEqual(y, 0)
1420 self.assertIs(z, x)
1422 def test_patma_140(self):
1427 self.assertIs(x, True)
1428 self.assertEqual(y, 0)
1429 self.assertIs(z, x)
1431 def test_patma_141(self):
1436 self.assertEqual(x, bytearray())
1437 self.assertEqual(y, 0)
1438 self.assertIs(z, x)
1440 def test_patma_142(self):
1445 self.assertEqual(x, b"")
1446 self.assertEqual(y, 0)
1447 self.assertIs(z, x)
1449 def test_patma_143(self):
1454 self.assertEqual(x, {})
1455 self.assertEqual(y, 0)
1456 self.assertIs(z, x)
1458 def test_patma_144(self):
1463 self.assertEqual(x, 0.0)
1464 self.assertEqual(y, 0)
1465 self.assertIs(z, x)
1467 def test_patma_145(self):
1472 self.assertEqual(x, frozenset())
1473 self.assertEqual(y, 0)
1474 self.assertIs(z, x)
1476 def test_patma_146(self):
1481 self.assertEqual(x, 0)
1482 self.assertEqual(y, 0)
1483 self.assertIs(z, x)
1485 def test_patma_147(self):
1490 self.assertEqual(x, [])
1491 self.assertEqual(y, 0)
1492 self.assertIs(z, x)
1494 def test_patma_148(self):
1499 self.assertEqual(x, set())
1500 self.assertEqual(y, 0)
1501 self.assertIs(z, x)
1503 def test_patma_149(self):
1508 self.assertEqual(x, "")
1509 self.assertEqual(y, 0)
1510 self.assertIs(z, x)
1512 def test_patma_150(self):
1517 self.assertEqual(x, ())
1518 self.assertEqual(y, 0)
1519 self.assertIs(z, x)
1521 def test_patma_151(self):
1526 self.assertEqual(x, 0)
1527 self.assertIs(y, x)
1528 self.assertIs(z, 0)
1530 def test_patma_152(self):
1536 self.assertEqual(w, 0)
1537 self.assertEqual(x, 0)
1538 self.assertIs(y, w)
1539 self.assertIs(z, x)
1540 self.assertEqual(v, 0)
1542 def test_patma_153(self):
1547 self.assertEqual(x, 0)
1548 self.assertIs(y, x)
1549 self.assertEqual(z, 0)
1550 self.assertIs(w, x)
1551 self.assertIs(v, y)
1553 def test_patma_154(self):
1559 self.assertEqual(x, 0)
1560 self.assertIs(y, None)
1562 def test_patma_155(self):
1568 self.assertEqual(x, 0)
1569 self.assertIs(y, None)
1571 def test_patma_156(self):
1576 self.assertEqual(x, 0)
1577 self.assertEqual(y, 0)
1578 self.assertIs(z, x)
1580 def test_patma_157(self):
1586 self.assertEqual(x, 0)
1587 self.assertIs(y, None)
1589 def test_patma_158(self):
1596 self.assertEqual(x, 0)
1597 self.assertEqual(y, 1)
1599 def test_patma_159(self):
1606 self.assertEqual(x, 0)
1607 self.assertEqual(y, 0)
1609 def test_patma_160(self):
1617 self.assertEqual(x, 0)
1618 self.assertEqual(y, 0)
1619 self.assertIs(z, None)
1621 def test_patma_161(self):
1628 self.assertEqual(x, 0)
1629 self.assertEqual(y, 0)
1631 def test_patma_162(self):
1638 self.assertEqual(x, 0)
1639 self.assertEqual(y, 1)
1641 def test_patma_163(self):
1649 self.assertEqual(x, 0)
1650 self.assertIs(y, None)
1652 def test_patma_164(self):
1659 self.assertEqual(x, 0)
1660 self.assertEqual(y, 1)
1661 self.assertIs(z, x)
1663 def test_patma_165(self):
1670 self.assertEqual(x, 0)
1671 self.assertEqual(y, 1)
1673 def test_patma_166(self):
1680 self.assertEqual(x, 0)
1681 self.assertEqual(y, 0)
1682 self.assertIs(z, x)
1684 def test_patma_167(self):
1691 self.assertEqual(x, 0)
1692 self.assertEqual(y, 0)
1693 self.assertIs(z, x)
1695 def test_patma_168(self):
1702 self.assertEqual(x, 0)
1703 self.assertEqual(y, 0)
1704 self.assertIs(z, x)
1706 def test_patma_169(self):
1713 self.assertEqual(x, 0)
1714 self.assertEqual(y, 0)
1715 self.assertIs(z, x)
1717 def test_patma_170(self):
1724 self.assertEqual(x, 0)
1725 self.assertEqual(y, 0)
1727 def test_patma_171(self):
1735 self.assertEqual(x, 0)
1736 self.assertIs(y, None)
1738 def test_patma_172(self):
1746 self.assertEqual(x, 0)
1747 self.assertEqual(y, 0)
1748 self.assertIs(z, None)
1750 def test_patma_173(self):
1757 self.assertEqual(x, 0)
1758 self.assertEqual(y, 0)
1760 def test_patma_174(self):
1775 self.assertEqual(http_error(400), "Bad request")
1776 self.assertEqual(http_error(401), "Unauthorized")
1777 self.assertEqual(http_error(403), "Forbidden")
1778 self.assertEqual(http_error(404), "Not found")
1779 self.assertEqual(http_error(418), "I'm a teapot")
1780 self.assertEqual(http_error(123), "Something else")
1781 self.assertEqual(http_error("400"), "Something else")
1782 self.assertEqual(http_error(401 | 403 | 404), "Something else") # 407
1784 def test_patma_175(self):
1793 self.assertEqual(http_error(400), "Bad request")
1794 self.assertEqual(http_error(401), "Not allowed")
1795 self.assertEqual(http_error(403), "Not allowed")
1796 self.assertEqual(http_error(404), "Not allowed")
1797 self.assertEqual(http_error(418), "I'm a teapot")
1798 self.assertIs(http_error(123), None)
1799 self.assertIs(http_error("400"), None)
1800 self.assertIs(http_error(401 | 403 | 404), None) # 407
1802 def test_patma_176(self):
1815 self.assertEqual(whereis((0, 0)), "Origin")
1816 self.assertEqual(whereis((0, -1.0)), "Y=-1.0")
1817 self.assertEqual(whereis(("X", 0)), "X=X")
1818 self.assertEqual(whereis((None, 1j)), "X=None, Y=1j")
1819 self.assertEqual(whereis(42), "Not a point")
1821 def test_patma_177(self):
1834 self.assertEqual(whereis(Point(1, 0)), "X=1")
1835 self.assertEqual(whereis(Point(0, 0)), "Origin")
1836 self.assertEqual(whereis(10), "Not a point")
1837 self.assertEqual(whereis(Point(False, False)), "Origin")
1838 self.assertEqual(whereis(Point(0, -1.0)), "Y=-1.0")
1839 self.assertEqual(whereis(Point("X", 0)), "X=X")
1840 self.assertEqual(whereis(Point(None, 1j)), "Somewhere else")
1841 self.assertEqual(whereis(Point), "Not a point")
1842 self.assertEqual(whereis(42), "Not a point")
1844 def test_patma_178(self):
1849 self.assertEqual(whereis(Point(1, 0)), 0)
1850 self.assertIs(whereis(Point(0, 0)), None)
1852 def test_patma_179(self):
1857 self.assertEqual(whereis(Point(1, 0)), 0)
1858 self.assertIs(whereis(Point(0, 0)), None)
1860 def test_patma_180(self):
1865 self.assertEqual(whereis(Point(1, 0)), 0)
1866 self.assertIs(whereis(Point(0, 0)), None)
1868 def test_patma_181(self):
1873 self.assertEqual(whereis(Point(1, 0)), 0)
1874 self.assertIs(whereis(Point(0, 0)), None)
1876 def test_patma_182(self):
1889 self.assertEqual(whereis([]), "No points")
1890 self.assertEqual(whereis([Point(0, 0)]), "The origin")
1891 self.assertEqual(whereis([Point(0, 1)]), "Single point 0, 1")
1892 self.assertEqual(whereis([Point(0, 0), Point(0, 0)]), "Two on the Y axis at 0, 0")
1893 self.assertEqual(whereis([Point(0, 1), Point(0, 1)]), "Two on the Y axis at 1, 1")
1894 self.assertEqual(whereis([Point(0, 0), Point(1, 0)]), "Something else")
1895 self.assertEqual(whereis([Point(0, 0), Point(0, 0), Point(0, 0)]), "Something else")
1896 self.assertEqual(whereis([Point(0, 1), Point(0, 1), Point(0, 1)]), "Something else")
1898 def test_patma_183(self):
1905 self.assertEqual(whereis(Point(0, 0)), "Y=X at 0")
1906 self.assertEqual(whereis(Point(0, False)), "Y=X at 0")
1907 self.assertEqual(whereis(Point(False, 0)), "Y=X at False")
1908 self.assertEqual(whereis(Point(-1 - 1j, -1 - 1j)), "Y=X at (-1-1j)")
1909 self.assertEqual(whereis(Point("X", "X")), "Y=X at X")
1910 self.assertEqual(whereis(Point("X", "x")), "Not on the diagonal")
1912 def test_patma_184(self):
1915 def __len__(self):
1920 self.assertEqual(y, 0)
1922 def test_patma_185(self):
1925 def __len__(self):
1930 self.assertEqual(y, 0)
1932 def test_patma_186(self):
1934 def __getitem__(self, i):
1936 def __len__(self):
1941 self.assertEqual(x, 0)
1942 self.assertEqual(y, 41)
1943 self.assertEqual(z, 0)
1945 def test_patma_187(self):
1950 self.assertEqual(w, range(10))
1951 self.assertEqual(x, 0)
1952 self.assertEqual(y, 1)
1953 self.assertEqual(z, 0)
1954 self.assertEqual(rest, list(range(2, 10)))
1956 def test_patma_188(self):
1961 self.assertEqual(w, range(100))
1962 self.assertEqual(x, 0)
1963 self.assertEqual(y, 1)
1964 self.assertEqual(z, 0)
1965 self.assertEqual(rest, list(range(2, 100)))
1967 def test_patma_189(self):
1972 self.assertEqual(w, range(1000))
1973 self.assertEqual(x, 0)
1974 self.assertEqual(y, 1)
1975 self.assertEqual(z, 0)
1976 self.assertEqual(rest, list(range(2, 1000)))
1978 def test_patma_190(self):
1983 self.assertEqual(w, range(1 << 10))
1984 self.assertEqual(x, 0)
1985 self.assertEqual(y, 1)
1986 self.assertEqual(z, 0)
1988 def test_patma_191(self):
1993 self.assertEqual(w, range(1 << 20))
1994 self.assertEqual(x, 0)
1995 self.assertEqual(y, 1)
1996 self.assertEqual(z, 0)
1998 def test_patma_192(self):
2003 self.assertEqual(w, range(1 << 30))
2004 self.assertEqual(x, 0)
2005 self.assertEqual(y, 1)
2006 self.assertEqual(z, 0)
2008 def test_patma_193(self):
2013 self.assertEqual(x, {"bandwidth": 0, "latency": 1})
2014 self.assertIs(b, x["bandwidth"])
2015 self.assertIs(l, x["latency"])
2016 self.assertEqual(y, 0)
2018 def test_patma_194(self):
2023 self.assertEqual(x, {"bandwidth": 0, "latency": 1, "key": "value"})
2024 self.assertIs(l, x["latency"])
2025 self.assertIs(b, x["bandwidth"])
2026 self.assertEqual(y, 0)
2028 def test_patma_195(self):
2033 self.assertEqual(x, {"bandwidth": 0, "latency": 1, "key": "value"})
2034 self.assertIs(b, x["bandwidth"])
2035 self.assertIs(l, x["latency"])
2036 self.assertEqual(rest, {"key": "value"})
2037 self.assertEqual(y, 0)
2039 def test_patma_196(self):
2044 self.assertEqual(x, {"bandwidth": 0, "latency": 1})
2045 self.assertIs(l, x["latency"])
2046 self.assertIs(b, x["bandwidth"])
2047 self.assertEqual(rest, {})
2048 self.assertEqual(y, 0)
2050 def test_patma_197(self):
2055 self.assertEqual(w, [Point(-1, 0), Point(1, 2)])
2056 self.assertIs(x1, w[0].x)
2057 self.assertIs(y1, w[0].y)
2058 self.assertIs(p2, w[1])
2059 self.assertIs(x2, w[1].x)
2060 self.assertIs(y2, w[1].y)
2061 self.assertIs(z, 0)
2063 def test_patma_198(self):
2076 self.assertEqual(f(Color.RED), "I see red!")
2077 self.assertEqual(f(Color.GREEN), "Grass is green")
2078 self.assertEqual(f(Color.BLUE), "I'm feeling the blues :(")
2079 self.assertIs(f(Color), None)
2080 self.assertIs(f(0), None)
2081 self.assertIs(f(1), None)
2082 self.assertIs(f(2), None)
2083 self.assertIs(f(3), None)
2084 self.assertIs(f(False), None)
2085 self.assertIs(f(True), None)
2086 self.assertIs(f(2+0j), None)
2087 self.assertIs(f(3.0), None)
2089 def test_patma_199(self):
2102 self.assertEqual(f(Color.RED), "I see red!")
2103 self.assertEqual(f(Color.GREEN), "Grass is green")
2104 self.assertEqual(f(Color.BLUE), "I'm feeling the blues :(")
2105 self.assertIs(f(Color), None)
2106 self.assertEqual(f(0), "I see red!")
2107 self.assertEqual(f(1), "Grass is green")
2108 self.assertEqual(f(2), "I'm feeling the blues :(")
2109 self.assertIs(f(3), None)
2110 self.assertEqual(f(False), "I see red!")
2111 self.assertEqual(f(True), "Grass is green")
2112 self.assertEqual(f(2+0j), "I'm feeling the blues :(")
2113 self.assertIs(f(3.0), None)
2115 def test_patma_200(self):
2124 self.assertIs(x, c.a)
2125 self.assertIs(y, c.b)
2126 self.assertEqual(z, 0)
2128 def test_patma_201(self):
2137 self.assertIs(x, c.a)
2138 self.assertIs(y, c.b)
2139 self.assertEqual(z, 0)
2141 def test_patma_202(self):
2152 self.assertIs(x, c.a)
2153 self.assertIs(y, c.b)
2154 self.assertEqual(z, 0)
2156 def test_patma_203(self):
2167 self.assertIs(x, c.a)
2168 self.assertIs(y, c.b)
2169 self.assertEqual(z, 0)
2171 def test_patma_204(self):
2178 self.assertEqual(f(42), {})
2179 self.assertIs(f(0), None)
2180 self.assertEqual(f(42.0), {})
2181 self.assertIs(f("42"), None)
2183 def test_patma_205(self):
2190 self.assertEqual(f(42.0), {})
2191 self.assertEqual(f(42), {})
2192 self.assertIs(f(0.0), None)
2193 self.assertIs(f(0), None)
2195 def test_patma_206(self):
2202 self.assertEqual(f(1), {})
2203 self.assertEqual(f(2), {})
2204 self.assertEqual(f(3), {})
2205 self.assertEqual(f(3.0), {})
2206 self.assertIs(f(0), None)
2207 self.assertIs(f(4), None)
2208 self.assertIs(f("1"), None)
2210 def test_patma_207(self):
2217 self.assertEqual(f([1, 2]), {})
2218 self.assertEqual(f([3, 4]), {})
2219 self.assertIs(f(42), None)
2220 self.assertIs(f([2, 3]), None)
2221 self.assertIs(f([1, 2, 3]), None)
2222 self.assertEqual(f([1, 2.0]), {})
2224 def test_patma_208(self):
2231 self.assertEqual(f(42), {"x": 42})
2232 self.assertEqual(f((1, 2)), {"x": (1, 2)})
2233 self.assertEqual(f(None), {"x": None})
2235 def test_patma_209(self):
2242 self.assertEqual(f(42), {})
2243 self.assertEqual(f(None), {})
2244 self.assertEqual(f((1, 2)), {})
2246 def test_patma_210(self):
2253 self.assertEqual(f((1, 2, 3)), {"x": 1, "y": 2, "z": 3})
2254 self.assertIs(f((1, 2)), None)
2255 self.assertIs(f((1, 2, 3, 4)), None)
2256 self.assertIs(f(123), None)
2257 self.assertIs(f("abc"), None)
2258 self.assertIs(f(b"abc"), None)
2259 self.assertEqual(f(array.array("b", b"abc")), {'x': 97, 'y': 98, 'z': 99})
2260 self.assertEqual(f(memoryview(b"abc")), {"x": 97, "y": 98, "z": 99})
2261 self.assertIs(f(bytearray(b"abc")), None)
2263 def test_patma_211(self):
2270 self.assertEqual(f({"x": "x", "y": "y", "z": "z"}), {"x": "x", "z": "z"})
2271 self.assertEqual(f({"x": "x", "y": "y", "z": "z", "a": "a"}), {"x": "x", "z": "z"})
2272 self.assertIs(f(({"x": "x", "y": "yy", "z": "z", "a": "a"})), None)
2273 self.assertIs(f(({"x": "x", "y": "y"})), None)
2275 def test_patma_212(self):
2282 self.assertEqual(f(Point(42, "hello")), {"xx": 42})
2284 def test_patma_213(self):
2291 self.assertEqual(f((1, 2)), {"p": 1, "q": 2, "x": (1, 2)})
2292 self.assertEqual(f([1, 2]), {"p": 1, "q": 2, "x": [1, 2]})
2293 self.assertIs(f(12), None)
2294 self.assertIs(f((1, 2, 3)), None)
2296 def test_patma_214(self):
2301 self.assertEqual(set(f()), set())
2303 def test_patma_215(self):
2308 self.assertEqual(set(f()), set())
2310 def test_patma_216(self):
2315 self.assertEqual(set(f()), set())
2317 def test_patma_217(self):
2322 self.assertEqual(set(f()), {"abc"})
2324 def test_patma_218(self):
2329 self.assertEqual(set(f()), {"a", "b"})
2331 def test_patma_219(self):
2336 self.assertEqual(set(f()), {"a", "b"})
2338 def test_patma_220(self):
2343 self.assertEqual(set(f()), {"x", "y"})
2345 def test_patma_221(self):
2350 self.assertEqual(set(f()), {"a", "b"})
2352 def test_patma_222(self):
2357 self.assertEqual(f(0), 0)
2358 self.assertEqual(f(1), 0)
2359 self.assertEqual(f(2), 0)
2360 self.assertEqual(f(3), 0)
2362 def test_patma_223(self):
2367 self.assertEqual(f(0), 0)
2368 self.assertIs(f(1), None)
2369 self.assertIs(f(2), None)
2370 self.assertIs(f(3), None)
2372 def test_patma_224(self):
2379 self.assertEqual(f(0), 0)
2380 self.assertEqual(f(1), 1)
2381 self.assertEqual(f(2), 1)
2382 self.assertEqual(f(3), 1)
2384 def test_patma_225(self):
2391 self.assertEqual(f(0), 0)
2392 self.assertEqual(f(1), 1)
2393 self.assertIs(f(2), None)
2394 self.assertIs(f(3), None)
2396 def test_patma_226(self):
2405 self.assertEqual(f(0), 0)
2406 self.assertEqual(f(1), 1)
2407 self.assertEqual(f(2), 2)
2408 self.assertEqual(f(3), 2)
2410 def test_patma_227(self):
2419 self.assertEqual(f(0), 0)
2420 self.assertEqual(f(1), 1)
2421 self.assertEqual(f(2), 2)
2422 self.assertIs(f(3), None)
2424 def test_patma_228(self):
2428 self.assertEqual(x, 0)
2430 def test_patma_229(self):
2435 self.assertEqual(x, 0)
2436 self.assertEqual(y, 0)
2438 def test_patma_230(self):
2445 self.assertEqual(x, 0)
2446 self.assertEqual(y, 1)
2448 def test_patma_231(self):
2455 self.assertEqual(x, 1)
2456 self.assertEqual(y, 1)
2458 def test_patma_232(self):
2460 def __eq__(self, other):
2467 self.assertIs(x, eq)
2468 self.assertEqual(y, None)
2470 def test_patma_233(self):
2475 self.assertIs(x, False)
2476 self.assertEqual(y, 0)
2478 def test_patma_234(self):
2483 self.assertIs(x, True)
2484 self.assertEqual(y, 0)
2486 def test_patma_235(self):
2491 self.assertIs(x, None)
2492 self.assertEqual(y, 0)
2494 def test_patma_236(self):
2499 self.assertEqual(w, 0)
2500 self.assertEqual(x, 0)
2501 self.assertEqual(y, 0)
2502 self.assertEqual(z, 0)
2504 def test_patma_237(self):
2509 self.assertEqual(w, 0)
2510 self.assertEqual(x, 0)
2511 self.assertEqual(y, 0)
2512 self.assertEqual(z, 0)
2514 def test_patma_238(self):
2519 self.assertEqual(a, 0)
2520 self.assertEqual(b, 0)
2521 self.assertEqual(c, 1)
2522 self.assertEqual(d, 1)
2523 self.assertEqual(e, (0, 1))
2524 self.assertEqual(f, 2)
2525 self.assertEqual(g, 2)
2526 self.assertEqual(h, 3)
2527 self.assertEqual(i, (2, 3))
2528 self.assertEqual(w, (0, 1))
2529 self.assertEqual(x, ((0, 1), (2, 3)))
2530 self.assertEqual(y, 0)
2531 self.assertEqual(z, (2, 3))
2533 def test_patma_239(self):
2538 self.assertEqual(x, {0: 1, 2: 3})
2539 self.assertEqual(y, 0)
2541 def test_patma_240(self):
2546 self.assertEqual(x, {0: 1, 2: 3})
2547 self.assertEqual(y, 0)
2548 self.assertEqual(z, {0: 1})
2550 def test_patma_241(self):
2555 self.assertEqual(x, [[{0: 0}]])
2556 self.assertEqual(y, 0)
2557 self.assertEqual(z, 0)
2559 def test_patma_242(self):
2564 self.assertEqual(w, 0)
2565 self.assertEqual(x, range(3))
2566 self.assertEqual(y, 0)
2567 self.assertEqual(z, 2)
2569 def test_patma_243(self):
2574 self.assertEqual(x, range(3))
2575 self.assertEqual(y, 2)
2576 self.assertEqual(z, 0)
2578 def test_patma_244(self):
2583 self.assertEqual(x, range(3))
2584 self.assertEqual(y, 2)
2585 self.assertEqual(z, 0)
2587 def test_patma_245(self):
2592 self.assertEqual(x, {"y": 1})
2593 self.assertEqual(y, 1)
2594 self.assertEqual(z, 0)
2596 def test_patma_246(self):
2614 self.assertEqual(f(range(10)), alts[0])
2615 self.assertEqual(f(range(1, 11)), alts[1])
2616 self.assertEqual(f(range(0, -10, -1)), alts[2])
2617 self.assertEqual(f(range(-1, -11, -1)), alts[3])
2618 self.assertEqual(f(range(10, 20)), alts[4])
2620 def test_patma_247(self):
2638 self.assertEqual(f((False, range(10), True)), alts[0])
2639 self.assertEqual(f((False, range(1, 11), True)), alts[1])
2640 self.assertEqual(f((False, range(0, -10, -1), True)), alts[2])
2641 self.assertEqual(f((False, range(-1, -11, -1), True)), alts[3])
2642 self.assertEqual(f((False, range(10, 20), True)), alts[4])
2644 def test_patma_248(self):
2655 self.assertEqual(y, 'bar')
2660 def assert_syntax_error(self, code: str):
2661 with self.assertRaises(SyntaxError):
2664 def test_alternative_patterns_bind_different_names_0(self):
2665 self.assert_syntax_error("""
2671 def test_alternative_patterns_bind_different_names_1(self):
2672 self.assert_syntax_error("""
2679 def test_attribute_name_repeated_in_class_pattern(self):
2680 self.assert_syntax_error("""
2686 def test_imaginary_number_required_in_complex_literal_0(self):
2687 self.assert_syntax_error("""
2693 def test_imaginary_number_required_in_complex_literal_1(self):
2694 self.assert_syntax_error("""
2700 def test_invalid_syntax_0(self):
2701 self.assert_syntax_error("""
2707 def test_invalid_syntax_1(self):
2708 self.assert_syntax_error("""
2714 def test_invalid_syntax_2(self):
2715 self.assert_syntax_error("""
2721 def test_invalid_syntax_3(self):
2722 self.assert_syntax_error("""
2728 def test_mapping_pattern_keys_may_only_match_literals_and_attribute_lookups(self):
2729 self.assert_syntax_error("""
2735 def test_multiple_assignments_to_name_in_pattern_0(self):
2736 self.assert_syntax_error("""
2742 def test_multiple_assignments_to_name_in_pattern_1(self):
2743 self.assert_syntax_error("""
2749 def test_multiple_assignments_to_name_in_pattern_2(self):
2750 self.assert_syntax_error("""
2756 def test_multiple_assignments_to_name_in_pattern_3(self):
2757 self.assert_syntax_error("""
2763 def test_multiple_assignments_to_name_in_pattern_4(self):
2764 self.assert_syntax_error("""
2770 def test_multiple_assignments_to_name_in_pattern_5(self):
2771 self.assert_syntax_error("""
2777 def test_multiple_starred_names_in_sequence_pattern_0(self):
2778 self.assert_syntax_error("""
2784 def test_multiple_starred_names_in_sequence_pattern_1(self):
2785 self.assert_syntax_error("""
2791 def test_name_capture_makes_remaining_patterns_unreachable_0(self):
2792 self.assert_syntax_error("""
2798 def test_name_capture_makes_remaining_patterns_unreachable_1(self):
2799 self.assert_syntax_error("""
2807 def test_name_capture_makes_remaining_patterns_unreachable_2(self):
2808 self.assert_syntax_error("""
2814 def test_name_capture_makes_remaining_patterns_unreachable_3(self):
2815 self.assert_syntax_error("""
2823 def test_name_capture_makes_remaining_patterns_unreachable_4(self):
2824 self.assert_syntax_error("""
2832 def test_patterns_may_only_match_literals_and_attribute_lookups_0(self):
2833 self.assert_syntax_error("""
2839 def test_patterns_may_only_match_literals_and_attribute_lookups_1(self):
2840 self.assert_syntax_error("""
2846 def test_real_number_required_in_complex_literal_0(self):
2847 self.assert_syntax_error("""
2853 def test_real_number_required_in_complex_literal_1(self):
2854 self.assert_syntax_error("""
2860 def test_real_number_required_in_complex_literal_2(self):
2861 self.assert_syntax_error("""
2867 def test_real_number_required_in_complex_literal_3(self):
2868 self.assert_syntax_error("""
2874 def test_wildcard_makes_remaining_patterns_unreachable_0(self):
2875 self.assert_syntax_error("""
2881 def test_wildcard_makes_remaining_patterns_unreachable_1(self):
2882 self.assert_syntax_error("""
2888 def test_wildcard_makes_remaining_patterns_unreachable_2(self):
2889 self.assert_syntax_error("""
2895 def test_wildcard_makes_remaining_patterns_unreachable_3(self):
2896 self.assert_syntax_error("""
2904 def test_wildcard_makes_remaining_patterns_unreachable_4(self):
2905 self.assert_syntax_error("""
2911 def test_wildcard_makes_remaining_patterns_unreachable_5(self):
2912 self.assert_syntax_error("""
2918 def test_mapping_pattern_duplicate_key(self):
2919 self.assert_syntax_error("""
2925 def test_mapping_pattern_duplicate_key_edge_case0(self):
2926 self.assert_syntax_error("""
2932 def test_mapping_pattern_duplicate_key_edge_case1(self):
2933 self.assert_syntax_error("""
2939 def test_mapping_pattern_duplicate_key_edge_case2(self):
2940 self.assert_syntax_error("""
2946 def test_mapping_pattern_duplicate_key_edge_case3(self):
2947 self.assert_syntax_error("""
2955 def test_accepts_positional_subpatterns_0(self):
2960 with self.assertRaises(TypeError):
2964 self.assertIs(y, None)
2965 self.assertIs(z, None)
2967 def test_accepts_positional_subpatterns_1(self):
2970 with self.assertRaises(TypeError):
2974 self.assertEqual(x, range(10))
2975 self.assertIs(y, None)
2977 def test_got_multiple_subpatterns_for_attribute_0(self):
2983 with self.assertRaises(TypeError):
2987 self.assertIs(w, None)
2988 self.assertIs(y, None)
2989 self.assertIs(z, None)
2991 def test_got_multiple_subpatterns_for_attribute_1(self):
2997 with self.assertRaises(TypeError):
3001 self.assertIs(w, None)
3002 self.assertIs(y, None)
3003 self.assertIs(z, None)
3005 def test_match_args_elements_must_be_strings(self):
3010 with self.assertRaises(TypeError):
3014 self.assertIs(y, None)
3015 self.assertIs(z, None)
3017 def test_match_args_must_be_a_tuple_0(self):
3022 with self.assertRaises(TypeError):
3026 self.assertIs(y, None)
3027 self.assertIs(z, None)
3029 def test_match_args_must_be_a_tuple_1(self):
3034 with self.assertRaises(TypeError):
3038 self.assertIs(y, None)
3039 self.assertIs(z, None)
3041 def test_match_args_must_be_a_tuple_2(self):
3048 with self.assertRaises(TypeError):
3052 self.assertIs(w, None)
3053 self.assertIs(y, None)
3054 self.assertIs(z, None)
3059 def test_mapping_pattern_checks_duplicate_key_1(self):
3064 with self.assertRaises(ValueError):
3068 self.assertIs(w, None)
3069 self.assertIs(y, None)
3070 self.assertIs(z, None)
3094 def test_default_wildcard(self):
3104 self.assertListEqual(self._trace(f, "go n"), [1, 2, 3])
3105 self.assertListEqual(self._trace(f, "go x"), [1, 2, 4, 5])
3106 self.assertListEqual(self._trace(f, "spam"), [1, 2, 4, 6, 7])
3108 def test_default_capture(self):
3118 self.assertListEqual(self._trace(f, "go n"), [1, 2, 3])
3119 self.assertListEqual(self._trace(f, "go x"), [1, 2, 4, 5])
3120 self.assertListEqual(self._trace(f, "spam"), [1, 2, 4, 6, 7])
3122 def test_no_default(self):
3130 self.assertListEqual(self._trace(f, "go n"), [1, 2, 3])
3131 self.assertListEqual(self._trace(f, "go x"), [1, 2, 4, 5])
3132 self.assertListEqual(self._trace(f, "spam"), [1, 2, 4])
3134 def test_only_default_wildcard(self):
3140 self.assertListEqual(self._trace(f, "go n"), [1, 2, 3])
3141 self.assertListEqual(self._trace(f, "go x"), [1, 2, 3])
3142 self.assertListEqual(self._trace(f, "spam"), [1, 2, 3])
3144 def test_only_default_capture(self):
3150 self.assertListEqual(self._trace(f, "go n"), [1, 2, 3])
3151 self.assertListEqual(self._trace(f, "go x"), [1, 2, 3])
3152 self.assertListEqual(self._trace(f, "spam"), [1, 2, 3])
3154 def test_unreachable_code(self):
3164 self.assertListEqual(self._trace(f, 1), [1, 2, 3])
3165 self.assertListEqual(self._trace(f, 0), [1, 2, 5, 6])
3167 def test_parser_deeply_nested_patterns(self):
3180 with self.subTest(pattern):
3210 def run_perf(self, count):
3214 tests.append(getattr(self, attr))