Commit 5c6ca5c
authored
Properly use proper subtyping for callables (#16343)
Fixes #16338
This is kind of a major change, but it is technically correct: we should
not treat `(*args: Any, **kwargs: Any)` special in `is_proper_subtype()`
(only in `is_subtype()`). Unfortunately, this requires an additional
flag for `is_callable_compatible()`, since currently we are passing the
subtype kind information via a callback, which is not applicable to
handling argument kinds.1 parent 4f05dd5 commit 5c6ca5c
File tree
5 files changed
+51
-9
lines changed- mypy
- test-data/unit
5 files changed
+51
-9
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
800 | 800 | | |
801 | 801 | | |
802 | 802 | | |
803 | | - | |
| 803 | + | |
804 | 804 | | |
805 | 805 | | |
806 | 806 | | |
| |||
7685 | 7685 | | |
7686 | 7686 | | |
7687 | 7687 | | |
| 7688 | + | |
7688 | 7689 | | |
7689 | 7690 | | |
7690 | 7691 | | |
| |||
7694 | 7695 | | |
7695 | 7696 | | |
7696 | 7697 | | |
| 7698 | + | |
7697 | 7699 | | |
7698 | 7700 | | |
7699 | 7701 | | |
| |||
7744 | 7746 | | |
7745 | 7747 | | |
7746 | 7748 | | |
7747 | | - | |
| 7749 | + | |
7748 | 7750 | | |
7749 | 7751 | | |
7750 | 7752 | | |
| |||
7754 | 7756 | | |
7755 | 7757 | | |
7756 | 7758 | | |
7757 | | - | |
| 7759 | + | |
| 7760 | + | |
| 7761 | + | |
7758 | 7762 | | |
7759 | 7763 | | |
7760 | 7764 | | |
| |||
7769 | 7773 | | |
7770 | 7774 | | |
7771 | 7775 | | |
| 7776 | + | |
7772 | 7777 | | |
7773 | 7778 | | |
7774 | 7779 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1352 | 1352 | | |
1353 | 1353 | | |
1354 | 1354 | | |
1355 | | - | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
1356 | 1360 | | |
1357 | 1361 | | |
1358 | 1362 | | |
| |||
1370 | 1374 | | |
1371 | 1375 | | |
1372 | 1376 | | |
1373 | | - | |
| 1377 | + | |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
1374 | 1382 | | |
1375 | 1383 | | |
1376 | 1384 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
462 | 462 | | |
463 | 463 | | |
464 | 464 | | |
| 465 | + | |
465 | 466 | | |
466 | 467 | | |
467 | 468 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
658 | 658 | | |
659 | 659 | | |
660 | 660 | | |
| 661 | + | |
| 662 | + | |
661 | 663 | | |
662 | 664 | | |
663 | 665 | | |
| |||
677 | 679 | | |
678 | 680 | | |
679 | 681 | | |
| 682 | + | |
680 | 683 | | |
681 | 684 | | |
682 | 685 | | |
| |||
932 | 935 | | |
933 | 936 | | |
934 | 937 | | |
| 938 | + | |
935 | 939 | | |
936 | 940 | | |
937 | 941 | | |
| |||
940 | 944 | | |
941 | 945 | | |
942 | 946 | | |
| 947 | + | |
943 | 948 | | |
944 | 949 | | |
945 | 950 | | |
| |||
1358 | 1363 | | |
1359 | 1364 | | |
1360 | 1365 | | |
| 1366 | + | |
1361 | 1367 | | |
1362 | 1368 | | |
1363 | 1369 | | |
| |||
1517 | 1523 | | |
1518 | 1524 | | |
1519 | 1525 | | |
| 1526 | + | |
1520 | 1527 | | |
1521 | 1528 | | |
1522 | 1529 | | |
| |||
1552 | 1559 | | |
1553 | 1560 | | |
1554 | 1561 | | |
| 1562 | + | |
1555 | 1563 | | |
1556 | 1564 | | |
1557 | 1565 | | |
1558 | 1566 | | |
1559 | 1567 | | |
1560 | | - | |
| 1568 | + | |
1561 | 1569 | | |
1562 | 1570 | | |
1563 | 1571 | | |
| |||
1566 | 1574 | | |
1567 | 1575 | | |
1568 | 1576 | | |
1569 | | - | |
| 1577 | + | |
1570 | 1578 | | |
1571 | | - | |
| 1579 | + | |
1572 | 1580 | | |
1573 | 1581 | | |
1574 | 1582 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6501 | 6501 | | |
6502 | 6502 | | |
6503 | 6503 | | |
6504 | | - | |
| 6504 | + | |
6505 | 6505 | | |
6506 | 6506 | | |
6507 | 6507 | | |
| |||
6673 | 6673 | | |
6674 | 6674 | | |
6675 | 6675 | | |
| 6676 | + | |
| 6677 | + | |
| 6678 | + | |
| 6679 | + | |
| 6680 | + | |
| 6681 | + | |
| 6682 | + | |
| 6683 | + | |
| 6684 | + | |
| 6685 | + | |
| 6686 | + | |
| 6687 | + | |
| 6688 | + | |
| 6689 | + | |
| 6690 | + | |
| 6691 | + | |
| 6692 | + | |
| 6693 | + | |
| 6694 | + | |
| 6695 | + | |
0 commit comments