Commit d5a95ec
authored
[ty] Implicit type aliases: Add support for
## Summary
Add support for `Callable` special forms in implicit type aliases.
## Typing conformance
Four new tests are passing
## Ecosystem impact
* All of the `invalid-type-form` errors are from libraries that use
`mypy_extensions` and do something like `Callable[[NamedArg("x", str)],
int]`.
* A handful of new false positives because we do not support generic
specializations of implicit type aliases, yet. But other
* Everything else looks like true positives or known limitations
## Test Plan
New Markdown tests.Callable (#21496)1 parent b1e354b commit d5a95ec
File tree
5 files changed
+153
-57
lines changed- crates/ty_python_semantic
- resources/mdtest
- src
- types
- infer
- builder
5 files changed
+153
-57
lines changedLines changed: 67 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| 71 | + | |
| 72 | + | |
71 | 73 | | |
72 | 74 | | |
73 | 75 | | |
| |||
101 | 103 | | |
102 | 104 | | |
103 | 105 | | |
| 106 | + | |
| 107 | + | |
104 | 108 | | |
105 | 109 | | |
106 | 110 | | |
| |||
135 | 139 | | |
136 | 140 | | |
137 | 141 | | |
| 142 | + | |
| 143 | + | |
138 | 144 | | |
139 | 145 | | |
140 | 146 | | |
| |||
168 | 174 | | |
169 | 175 | | |
170 | 176 | | |
| 177 | + | |
| 178 | + | |
171 | 179 | | |
172 | 180 | | |
173 | 181 | | |
| |||
944 | 952 | | |
945 | 953 | | |
946 | 954 | | |
947 | | - | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
948 | 1009 | | |
949 | 1010 | | |
950 | 1011 | | |
| |||
974 | 1035 | | |
975 | 1036 | | |
976 | 1037 | | |
977 | | - | |
| 1038 | + | |
978 | 1039 | | |
979 | 1040 | | |
980 | 1041 | | |
981 | 1042 | | |
982 | 1043 | | |
983 | 1044 | | |
984 | 1045 | | |
| 1046 | + | |
985 | 1047 | | |
986 | 1048 | | |
987 | 1049 | | |
| |||
992 | 1054 | | |
993 | 1055 | | |
994 | 1056 | | |
| 1057 | + | |
995 | 1058 | | |
996 | 1059 | | |
997 | 1060 | | |
998 | 1061 | | |
999 | 1062 | | |
1000 | 1063 | | |
1001 | 1064 | | |
| 1065 | + | |
1002 | 1066 | | |
1003 | 1067 | | |
1004 | 1068 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6747 | 6747 | | |
6748 | 6748 | | |
6749 | 6749 | | |
| 6750 | + | |
6750 | 6751 | | |
6751 | 6752 | | |
6752 | 6753 | | |
| |||
7990 | 7991 | | |
7991 | 7992 | | |
7992 | 7993 | | |
| 7994 | + | |
| 7995 | + | |
| 7996 | + | |
7993 | 7997 | | |
7994 | 7998 | | |
7995 | 7999 | | |
| |||
8029 | 8033 | | |
8030 | 8034 | | |
8031 | 8035 | | |
| 8036 | + | |
| 8037 | + | |
| 8038 | + | |
8032 | 8039 | | |
8033 | 8040 | | |
8034 | 8041 | | |
| |||
8074 | 8081 | | |
8075 | 8082 | | |
8076 | 8083 | | |
| 8084 | + | |
8077 | 8085 | | |
8078 | 8086 | | |
8079 | 8087 | | |
| |||
8096 | 8104 | | |
8097 | 8105 | | |
8098 | 8106 | | |
8099 | | - | |
8100 | | - | |
8101 | | - | |
| 8107 | + | |
| 8108 | + | |
| 8109 | + | |
| 8110 | + | |
8102 | 8111 | | |
8103 | 8112 | | |
8104 | 8113 | | |
| |||
8184 | 8193 | | |
8185 | 8194 | | |
8186 | 8195 | | |
8187 | | - | |
| 8196 | + | |
| 8197 | + | |
| 8198 | + | |
8188 | 8199 | | |
8189 | 8200 | | |
8190 | 8201 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
174 | 174 | | |
175 | 175 | | |
176 | 176 | | |
| 177 | + | |
177 | 178 | | |
178 | 179 | | |
179 | 180 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9506 | 9506 | | |
9507 | 9507 | | |
9508 | 9508 | | |
9509 | | - | |
| 9509 | + | |
| 9510 | + | |
9510 | 9511 | | |
9511 | 9512 | | |
9512 | 9513 | | |
| |||
9516 | 9517 | | |
9517 | 9518 | | |
9518 | 9519 | | |
9519 | | - | |
| 9520 | + | |
| 9521 | + | |
9520 | 9522 | | |
9521 | 9523 | | |
9522 | 9524 | | |
| |||
10827 | 10829 | | |
10828 | 10830 | | |
10829 | 10831 | | |
| 10832 | + | |
| 10833 | + | |
| 10834 | + | |
| 10835 | + | |
| 10836 | + | |
| 10837 | + | |
| 10838 | + | |
| 10839 | + | |
10830 | 10840 | | |
10831 | 10841 | | |
10832 | 10842 | | |
| |||
Lines changed: 58 additions & 48 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
839 | 839 | | |
840 | 840 | | |
841 | 841 | | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
842 | 846 | | |
843 | 847 | | |
844 | 848 | | |
| |||
929 | 933 | | |
930 | 934 | | |
931 | 935 | | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
932 | 988 | | |
933 | 989 | | |
934 | 990 | | |
| |||
979 | 1035 | | |
980 | 1036 | | |
981 | 1037 | | |
982 | | - | |
983 | | - | |
984 | | - | |
985 | | - | |
986 | | - | |
987 | | - | |
988 | | - | |
989 | | - | |
990 | | - | |
991 | | - | |
992 | | - | |
993 | | - | |
994 | | - | |
995 | | - | |
996 | | - | |
997 | | - | |
998 | | - | |
999 | | - | |
1000 | | - | |
1001 | | - | |
1002 | | - | |
1003 | | - | |
1004 | | - | |
1005 | | - | |
1006 | | - | |
1007 | | - | |
1008 | | - | |
1009 | | - | |
1010 | | - | |
1011 | | - | |
1012 | | - | |
1013 | | - | |
1014 | | - | |
1015 | | - | |
1016 | | - | |
1017 | | - | |
1018 | | - | |
1019 | | - | |
1020 | | - | |
1021 | | - | |
1022 | | - | |
1023 | | - | |
1024 | | - | |
1025 | | - | |
1026 | | - | |
1027 | | - | |
1028 | | - | |
| 1038 | + | |
1029 | 1039 | | |
1030 | 1040 | | |
1031 | 1041 | | |
| |||
1491 | 1501 | | |
1492 | 1502 | | |
1493 | 1503 | | |
1494 | | - | |
| 1504 | + | |
1495 | 1505 | | |
1496 | 1506 | | |
1497 | 1507 | | |
| |||
0 commit comments