Commit 854a9f8
Allow None vs TypeVar overlap for overloads (#15846)
Fixes #8881
This is technically unsafe, and I remember we explicitly discussed this
a while ago, but related use cases turn out to be more common than I
expected (judging by how popular the issue is). Also the fix is really
simple.
---------
Co-authored-by: Ivan Levkivskyi <[email protected]>
Co-authored-by: Alex Waygood <[email protected]>1 parent a1fcad5 commit 854a9f8
File tree
4 files changed
+135
-29
lines changed- mypy
- test-data/unit
4 files changed
+135
-29
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7216 | 7216 | | |
7217 | 7217 | | |
7218 | 7218 | | |
| 7219 | + | |
| 7220 | + | |
| 7221 | + | |
| 7222 | + | |
| 7223 | + | |
| 7224 | + | |
| 7225 | + | |
| 7226 | + | |
7219 | 7227 | | |
7220 | 7228 | | |
7221 | 7229 | | |
7222 | | - | |
| 7230 | + | |
7223 | 7231 | | |
7224 | 7232 | | |
7225 | 7233 | | |
7226 | 7234 | | |
| 7235 | + | |
7227 | 7236 | | |
7228 | 7237 | | |
7229 | 7238 | | |
7230 | | - | |
| 7239 | + | |
7231 | 7240 | | |
7232 | 7241 | | |
7233 | 7242 | | |
7234 | 7243 | | |
| 7244 | + | |
7235 | 7245 | | |
7236 | 7246 | | |
7237 | 7247 | | |
| |||
7717 | 7727 | | |
7718 | 7728 | | |
7719 | 7729 | | |
7720 | | - | |
| 7730 | + | |
7721 | 7731 | | |
7722 | 7732 | | |
7723 | 7733 | | |
7724 | 7734 | | |
7725 | | - | |
| 7735 | + | |
| 7736 | + | |
| 7737 | + | |
| 7738 | + | |
| 7739 | + | |
| 7740 | + | |
| 7741 | + | |
7726 | 7742 | | |
7727 | 7743 | | |
7728 | 7744 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2409 | 2409 | | |
2410 | 2410 | | |
2411 | 2411 | | |
| 2412 | + | |
| 2413 | + | |
| 2414 | + | |
| 2415 | + | |
| 2416 | + | |
2412 | 2417 | | |
2413 | 2418 | | |
2414 | 2419 | | |
| |||
2421 | 2426 | | |
2422 | 2427 | | |
2423 | 2428 | | |
| 2429 | + | |
2424 | 2430 | | |
2425 | 2431 | | |
2426 | 2432 | | |
| |||
2453 | 2459 | | |
2454 | 2460 | | |
2455 | 2461 | | |
2456 | | - | |
2457 | | - | |
| 2462 | + | |
| 2463 | + | |
| 2464 | + | |
| 2465 | + | |
2458 | 2466 | | |
2459 | 2467 | | |
2460 | 2468 | | |
| |||
2504 | 2512 | | |
2505 | 2513 | | |
2506 | 2514 | | |
2507 | | - | |
| 2515 | + | |
| 2516 | + | |
2508 | 2517 | | |
2509 | 2518 | | |
2510 | 2519 | | |
| |||
2659 | 2668 | | |
2660 | 2669 | | |
2661 | 2670 | | |
| 2671 | + | |
| 2672 | + | |
| 2673 | + | |
| 2674 | + | |
| 2675 | + | |
| 2676 | + | |
| 2677 | + | |
| 2678 | + | |
| 2679 | + | |
| 2680 | + | |
| 2681 | + | |
| 2682 | + | |
| 2683 | + | |
| 2684 | + | |
| 2685 | + | |
| 2686 | + | |
| 2687 | + | |
| 2688 | + | |
| 2689 | + | |
| 2690 | + | |
| 2691 | + | |
| 2692 | + | |
| 2693 | + | |
| 2694 | + | |
| 2695 | + | |
| 2696 | + | |
| 2697 | + | |
| 2698 | + | |
| 2699 | + | |
| 2700 | + | |
| 2701 | + | |
| 2702 | + | |
| 2703 | + | |
| 2704 | + | |
| 2705 | + | |
| 2706 | + | |
| 2707 | + | |
| 2708 | + | |
2662 | 2709 | | |
2663 | 2710 | | |
2664 | 2711 | | |
| |||
2668 | 2715 | | |
2669 | 2716 | | |
2670 | 2717 | | |
| 2718 | + | |
2671 | 2719 | | |
2672 | 2720 | | |
2673 | 2721 | | |
| |||
2707 | 2755 | | |
2708 | 2756 | | |
2709 | 2757 | | |
2710 | | - | |
2711 | | - | |
2712 | | - | |
2713 | | - | |
2714 | | - | |
2715 | | - | |
2716 | | - | |
2717 | | - | |
2718 | | - | |
2719 | | - | |
2720 | | - | |
2721 | | - | |
2722 | | - | |
2723 | | - | |
| 2758 | + | |
| 2759 | + | |
| 2760 | + | |
| 2761 | + | |
| 2762 | + | |
| 2763 | + | |
| 2764 | + | |
| 2765 | + | |
| 2766 | + | |
| 2767 | + | |
| 2768 | + | |
| 2769 | + | |
| 2770 | + | |
| 2771 | + | |
| 2772 | + | |
| 2773 | + | |
| 2774 | + | |
2724 | 2775 | | |
2725 | 2776 | | |
2726 | 2777 | | |
| |||
2738 | 2789 | | |
2739 | 2790 | | |
2740 | 2791 | | |
| 2792 | + | |
2741 | 2793 | | |
2742 | 2794 | | |
2743 | 2795 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1299 | 1299 | | |
1300 | 1300 | | |
1301 | 1301 | | |
| 1302 | + | |
1302 | 1303 | | |
1303 | 1304 | | |
1304 | 1305 | | |
| |||
1415 | 1416 | | |
1416 | 1417 | | |
1417 | 1418 | | |
1418 | | - | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
1419 | 1422 | | |
1420 | 1423 | | |
1421 | 1424 | | |
| |||
1427 | 1430 | | |
1428 | 1431 | | |
1429 | 1432 | | |
1430 | | - | |
| 1433 | + | |
| 1434 | + | |
| 1435 | + | |
1431 | 1436 | | |
1432 | 1437 | | |
1433 | 1438 | | |
| |||
1687 | 1692 | | |
1688 | 1693 | | |
1689 | 1694 | | |
| 1695 | + | |
| 1696 | + | |
1690 | 1697 | | |
1691 | 1698 | | |
1692 | 1699 | | |
| |||
1708 | 1715 | | |
1709 | 1716 | | |
1710 | 1717 | | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
1711 | 1722 | | |
1712 | 1723 | | |
1713 | 1724 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2185 | 2185 | | |
2186 | 2186 | | |
2187 | 2187 | | |
2188 | | - | |
| 2188 | + | |
| 2189 | + | |
2189 | 2190 | | |
2190 | 2191 | | |
| 2192 | + | |
| 2193 | + | |
| 2194 | + | |
2191 | 2195 | | |
2192 | 2196 | | |
2193 | | - | |
| 2197 | + | |
2194 | 2198 | | |
2195 | 2199 | | |
2196 | 2200 | | |
2197 | 2201 | | |
| 2202 | + | |
| 2203 | + | |
| 2204 | + | |
| 2205 | + | |
| 2206 | + | |
| 2207 | + | |
| 2208 | + | |
| 2209 | + | |
| 2210 | + | |
| 2211 | + | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
| 2217 | + | |
2198 | 2218 | | |
2199 | 2219 | | |
2200 | | - | |
| 2220 | + | |
2201 | 2221 | | |
2202 | 2222 | | |
2203 | 2223 | | |
2204 | 2224 | | |
2205 | 2225 | | |
2206 | 2226 | | |
2207 | | - | |
| 2227 | + | |
2208 | 2228 | | |
2209 | 2229 | | |
2210 | 2230 | | |
2211 | 2231 | | |
2212 | 2232 | | |
2213 | | - | |
| 2233 | + | |
2214 | 2234 | | |
2215 | 2235 | | |
2216 | 2236 | | |
2217 | 2237 | | |
| 2238 | + | |
| 2239 | + | |
| 2240 | + | |
| 2241 | + | |
| 2242 | + | |
| 2243 | + | |
| 2244 | + | |
2218 | 2245 | | |
2219 | 2246 | | |
2220 | 2247 | | |
| |||
3996 | 4023 | | |
3997 | 4024 | | |
3998 | 4025 | | |
3999 | | - | |
| 4026 | + | |
4000 | 4027 | | |
4001 | 4028 | | |
4002 | 4029 | | |
| |||
0 commit comments