Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork32k
Commit57fef27
authored
As explained in#133960, this removes most of the behavior differences with ForwardRef.evaluate.The remaining difference is about recursive evaluation of forwardrefs; this is practically usefulin cases where an annotation refers to a type alias that itself is string-valued.This also improves several edge cases that were previously not handled optimally. For example,the function now takes advantage of the partial evaluation behavior of ForwardRef.evaluate() toevaluate more ForwardRefs in the FORWARDREF format.This alsofixes#133959 as a side effect, because the buggy behavior in#133959 derives fromevaluate_forward_ref().
1 parentb51b08a commit57fef27
File tree
4 files changed
+131
-55
lines changed- Doc/library
- Lib
- test
- Misc/NEWS.d/next/Library
4 files changed
+131
-55
lines changedLines changed: 3 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3500 | 3500 |
| |
3501 | 3501 |
| |
3502 | 3502 |
| |
3503 |
| - | |
3504 |
| - | |
3505 |
| - | |
3506 |
| - | |
3507 |
| - | |
3508 |
| - | |
3509 |
| - | |
3510 |
| - | |
3511 |
| - | |
| 3503 | + | |
| 3504 | + | |
3512 | 3505 |
| |
3513 | 3506 |
| |
3514 |
| - | |
3515 |
| - | |
3516 |
| - | |
| 3507 | + | |
3517 | 3508 |
| |
3518 | 3509 |
| |
3519 | 3510 |
| |
|
Lines changed: 100 additions & 16 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6859 | 6859 |
| |
6860 | 6860 |
| |
6861 | 6861 |
| |
6862 |
| - | |
6863 |
| - | |
6864 |
| - | |
6865 |
| - | |
6866 |
| - | |
6867 |
| - | |
| 6862 | + | |
| 6863 | + | |
| 6864 | + | |
| 6865 | + | |
6868 | 6866 |
| |
6869 | 6867 |
| |
6870 | 6868 |
| |
| |||
6967 | 6965 |
| |
6968 | 6966 |
| |
6969 | 6967 |
| |
| 6968 | + | |
| 6969 | + | |
| 6970 | + | |
| 6971 | + | |
| 6972 | + | |
6970 | 6973 |
| |
6971 | 6974 |
| |
6972 | 6975 |
| |
| |||
6982 | 6985 |
| |
6983 | 6986 |
| |
6984 | 6987 |
| |
6985 |
| - | |
6986 |
| - | |
| 6988 | + | |
| 6989 | + | |
| 6990 | + | |
6987 | 6991 |
| |
6988 | 6992 |
| |
6989 | 6993 |
| |
| |||
7216 | 7220 |
| |
7217 | 7221 |
| |
7218 | 7222 |
| |
7219 |
| - | |
| 7223 | + | |
7220 | 7224 |
| |
7221 | 7225 |
| |
7222 | 7226 |
| |
7223 | 7227 |
| |
| 7228 | + | |
| 7229 | + | |
| 7230 | + | |
| 7231 | + | |
7224 | 7232 |
| |
7225 | 7233 |
| |
7226 |
| - | |
| 7234 | + | |
7227 | 7235 |
| |
7228 | 7236 |
| |
7229 | 7237 |
| |
| 7238 | + | |
| 7239 | + | |
| 7240 | + | |
| 7241 | + | |
| 7242 | + | |
| 7243 | + | |
| 7244 | + | |
| 7245 | + | |
| 7246 | + | |
| 7247 | + | |
| 7248 | + | |
7230 | 7249 |
| |
7231 | 7250 |
| |
7232 |
| - | |
| 7251 | + | |
7233 | 7252 |
| |
7234 | 7253 |
| |
7235 | 7254 |
| |
7236 | 7255 |
| |
7237 | 7256 |
| |
7238 |
| - | |
| 7257 | + | |
7239 | 7258 |
| |
7240 |
| - | |
| 7259 | + | |
7241 | 7260 |
| |
7242 | 7261 |
| |
7243 |
| - | |
7244 |
| - | |
7245 |
| - | |
| 7262 | + | |
| 7263 | + | |
| 7264 | + | |
| 7265 | + | |
| 7266 | + | |
| 7267 | + | |
| 7268 | + | |
| 7269 | + | |
| 7270 | + | |
| 7271 | + | |
| 7272 | + | |
| 7273 | + | |
| 7274 | + | |
| 7275 | + | |
| 7276 | + | |
| 7277 | + | |
| 7278 | + | |
| 7279 | + | |
| 7280 | + | |
| 7281 | + | |
| 7282 | + | |
| 7283 | + | |
| 7284 | + | |
| 7285 | + | |
| 7286 | + | |
| 7287 | + | |
| 7288 | + | |
| 7289 | + | |
| 7290 | + | |
| 7291 | + | |
| 7292 | + | |
| 7293 | + | |
| 7294 | + | |
| 7295 | + | |
| 7296 | + | |
| 7297 | + | |
| 7298 | + | |
| 7299 | + | |
| 7300 | + | |
| 7301 | + | |
| 7302 | + | |
| 7303 | + | |
| 7304 | + | |
| 7305 | + | |
| 7306 | + | |
| 7307 | + | |
| 7308 | + | |
| 7309 | + | |
| 7310 | + | |
| 7311 | + | |
| 7312 | + | |
| 7313 | + | |
| 7314 | + | |
| 7315 | + | |
| 7316 | + | |
| 7317 | + | |
| 7318 | + | |
| 7319 | + | |
| 7320 | + | |
| 7321 | + | |
| 7322 | + | |
| 7323 | + | |
| 7324 | + | |
| 7325 | + | |
| 7326 | + | |
| 7327 | + | |
| 7328 | + | |
| 7329 | + | |
7246 | 7330 |
| |
7247 | 7331 |
| |
7248 | 7332 |
| |
|
Lines changed: 25 additions & 27 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
956 | 956 |
| |
957 | 957 |
| |
958 | 958 |
| |
959 |
| - | |
960 |
| - | |
961 |
| - | |
962 |
| - | |
963 |
| - | |
964 |
| - | |
| 959 | + | |
| 960 | + | |
965 | 961 |
| |
966 | 962 |
| |
967 | 963 |
| |
| |||
981 | 977 |
| |
982 | 978 |
| |
983 | 979 |
| |
984 |
| - | |
985 |
| - | |
986 |
| - | |
987 |
| - | |
988 |
| - | |
989 |
| - | |
990 |
| - | |
991 |
| - | |
992 |
| - | |
993 |
| - | |
994 |
| - | |
995 |
| - | |
996 |
| - | |
997 |
| - | |
998 |
| - | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
999 | 996 |
| |
1000 |
| - | |
| 997 | + | |
1001 | 998 |
| |
1002 | 999 |
| |
1003 | 1000 |
| |
| |||
2338 | 2335 |
| |
2339 | 2336 |
| |
2340 | 2337 |
| |
2341 |
| - | |
2342 |
| - | |
2343 | 2338 |
| |
2344 | 2339 |
| |
2345 | 2340 |
| |
2346 | 2341 |
| |
| 2342 | + | |
| 2343 | + | |
2347 | 2344 |
| |
2348 | 2345 |
| |
2349 | 2346 |
| |
| |||
2377 | 2374 |
| |
2378 | 2375 |
| |
2379 | 2376 |
| |
2380 |
| - | |
2381 |
| - | |
2382 | 2377 |
| |
2383 | 2378 |
| |
2384 | 2379 |
| |
| |||
2387 | 2382 |
| |
2388 | 2383 |
| |
2389 | 2384 |
| |
2390 |
| - | |
| 2385 | + | |
| 2386 | + | |
| 2387 | + | |
| 2388 | + | |
2391 | 2389 |
| |
2392 | 2390 |
| |
2393 | 2391 |
| |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + |
0 commit comments
Comments
(0)