Commit a50a993
authored
[ty] Make tuple instantiations sound (astral-sh#18987)
## Summary
Ensure that we correctly infer calls such as `tuple((1, 2))`,
`tuple(range(42))`, etc. Ensure that we emit errors on invalid calls
such as `tuple[int, str]()`.
## Test Plan
Mdtests1 parent 6802c47 commit a50a993
6 files changed
+104
-18
lines changedLines changed: 1 addition & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | | - | |
45 | | - | |
46 | | - | |
| 44 | + | |
47 | 45 | | |
48 | 46 | | |
49 | 47 | | |
| |||
Lines changed: 26 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
27 | | - | |
28 | | - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
29 | 44 | | |
| 45 | + | |
| 46 | + | |
30 | 47 | | |
31 | | - | |
32 | | - | |
33 | 48 | | |
34 | | - | |
35 | | - | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
36 | 53 | | |
37 | | - | |
| 54 | + | |
| 55 | + | |
38 | 56 | | |
39 | 57 | | |
40 | 58 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
946 | 946 | | |
947 | 947 | | |
948 | 948 | | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
949 | 956 | | |
950 | 957 | | |
951 | 958 | | |
| |||
4237 | 4244 | | |
4238 | 4245 | | |
4239 | 4246 | | |
| 4247 | + | |
| 4248 | + | |
| 4249 | + | |
| 4250 | + | |
| 4251 | + | |
| 4252 | + | |
| 4253 | + | |
| 4254 | + | |
| 4255 | + | |
| 4256 | + | |
| 4257 | + | |
| 4258 | + | |
| 4259 | + | |
| 4260 | + | |
| 4261 | + | |
| 4262 | + | |
| 4263 | + | |
| 4264 | + | |
| 4265 | + | |
| 4266 | + | |
| 4267 | + | |
4240 | 4268 | | |
4241 | 4269 | | |
4242 | 4270 | | |
| |||
4276 | 4304 | | |
4277 | 4305 | | |
4278 | 4306 | | |
4279 | | - | |
| 4307 | + | |
| 4308 | + | |
| 4309 | + | |
| 4310 | + | |
| 4311 | + | |
| 4312 | + | |
| 4313 | + | |
| 4314 | + | |
| 4315 | + | |
| 4316 | + | |
| 4317 | + | |
| 4318 | + | |
| 4319 | + | |
| 4320 | + | |
| 4321 | + | |
4280 | 4322 | | |
4281 | 4323 | | |
4282 | | - | |
4283 | | - | |
4284 | | - | |
4285 | | - | |
4286 | | - | |
| 4324 | + | |
4287 | 4325 | | |
4288 | 4326 | | |
4289 | 4327 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
972 | 972 | | |
973 | 973 | | |
974 | 974 | | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
975 | 997 | | |
976 | 998 | | |
977 | 999 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2334 | 2334 | | |
2335 | 2335 | | |
2336 | 2336 | | |
| 2337 | + | |
2337 | 2338 | | |
2338 | 2339 | | |
2339 | 2340 | | |
| |||
2426 | 2427 | | |
2427 | 2428 | | |
2428 | 2429 | | |
| 2430 | + | |
2429 | 2431 | | |
2430 | 2432 | | |
2431 | 2433 | | |
| |||
2513 | 2515 | | |
2514 | 2516 | | |
2515 | 2517 | | |
| 2518 | + | |
2516 | 2519 | | |
2517 | 2520 | | |
2518 | 2521 | | |
| |||
2531 | 2534 | | |
2532 | 2535 | | |
2533 | 2536 | | |
2534 | | - | |
| 2537 | + | |
2535 | 2538 | | |
2536 | 2539 | | |
2537 | 2540 | | |
| |||
2648 | 2651 | | |
2649 | 2652 | | |
2650 | 2653 | | |
| 2654 | + | |
2651 | 2655 | | |
2652 | 2656 | | |
2653 | 2657 | | |
| |||
2882 | 2886 | | |
2883 | 2887 | | |
2884 | 2888 | | |
| 2889 | + | |
2885 | 2890 | | |
2886 | 2891 | | |
2887 | 2892 | | |
| |||
2984 | 2989 | | |
2985 | 2990 | | |
2986 | 2991 | | |
| 2992 | + | |
2987 | 2993 | | |
2988 | 2994 | | |
2989 | 2995 | | |
| |||
3052 | 3058 | | |
3053 | 3059 | | |
3054 | 3060 | | |
| 3061 | + | |
3055 | 3062 | | |
3056 | 3063 | | |
3057 | 3064 | | |
| |||
3101 | 3108 | | |
3102 | 3109 | | |
3103 | 3110 | | |
| 3111 | + | |
3104 | 3112 | | |
3105 | 3113 | | |
3106 | 3114 | | |
| |||
3197 | 3205 | | |
3198 | 3206 | | |
3199 | 3207 | | |
| 3208 | + | |
3200 | 3209 | | |
3201 | 3210 | | |
3202 | 3211 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5343 | 5343 | | |
5344 | 5344 | | |
5345 | 5345 | | |
| 5346 | + | |
5346 | 5347 | | |
5347 | 5348 | | |
5348 | 5349 | | |
| |||
0 commit comments