Commit fcef46c
authored
Fix
## Summary
We now distinguish between IPython escape commands lexed after an `=`
sign from those at the start of a logical line, which allows `x = %foo?`
to be interpreted as "assign the result of running a line magic named
`foo?`", matching the IPython assignment-magic transform.
See:
#21705 (comment).%foo? parsing in IPython assignment expressions (#24152)1 parent 9d2b160 commit fcef46c
5 files changed
Lines changed: 153 additions & 19 deletions
File tree
- crates/ruff_python_parser/src
- parser
- snapshots
- snapshots
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
434 | 434 | | |
435 | 435 | | |
436 | 436 | | |
437 | | - | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
438 | 441 | | |
439 | 442 | | |
440 | 443 | | |
| |||
448 | 451 | | |
449 | 452 | | |
450 | 453 | | |
451 | | - | |
| 454 | + | |
452 | 455 | | |
453 | 456 | | |
454 | 457 | | |
| |||
1262 | 1265 | | |
1263 | 1266 | | |
1264 | 1267 | | |
1265 | | - | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
1266 | 1273 | | |
1267 | 1274 | | |
1268 | 1275 | | |
| |||
1310 | 1317 | | |
1311 | 1318 | | |
1312 | 1319 | | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
| 1323 | + | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
| 1340 | + | |
1313 | 1341 | | |
1314 | 1342 | | |
1315 | 1343 | | |
| |||
1748 | 1776 | | |
1749 | 1777 | | |
1750 | 1778 | | |
| 1779 | + | |
| 1780 | + | |
| 1781 | + | |
| 1782 | + | |
| 1783 | + | |
| 1784 | + | |
| 1785 | + | |
| 1786 | + | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
1751 | 1791 | | |
1752 | 1792 | | |
1753 | 1793 | | |
| |||
2108 | 2148 | | |
2109 | 2149 | | |
2110 | 2150 | | |
2111 | | - | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
2112 | 2154 | | |
2113 | 2155 | | |
2114 | 2156 | | |
| |||
Lines changed: 60 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
362 | 362 | | |
363 | 363 | | |
364 | 364 | | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
365 | 413 | | |
366 | 414 | | |
367 | 415 | | |
368 | | - | |
| 416 | + | |
369 | 417 | | |
370 | 418 | | |
371 | 419 | | |
372 | 420 | | |
373 | 421 | | |
374 | 422 | | |
375 | 423 | | |
376 | | - | |
| 424 | + | |
377 | 425 | | |
378 | 426 | | |
379 | 427 | | |
380 | 428 | | |
381 | | - | |
| 429 | + | |
382 | 430 | | |
383 | 431 | | |
384 | 432 | | |
| |||
387 | 435 | | |
388 | 436 | | |
389 | 437 | | |
390 | | - | |
| 438 | + | |
391 | 439 | | |
392 | 440 | | |
393 | 441 | | |
| |||
397 | 445 | | |
398 | 446 | | |
399 | 447 | | |
400 | | - | |
| 448 | + | |
401 | 449 | | |
402 | 450 | | |
403 | 451 | | |
404 | 452 | | |
405 | 453 | | |
406 | 454 | | |
407 | 455 | | |
408 | | - | |
| 456 | + | |
409 | 457 | | |
410 | 458 | | |
411 | 459 | | |
412 | 460 | | |
413 | 461 | | |
414 | 462 | | |
415 | 463 | | |
416 | | - | |
| 464 | + | |
417 | 465 | | |
418 | 466 | | |
419 | 467 | | |
420 | 468 | | |
421 | 469 | | |
422 | 470 | | |
423 | 471 | | |
424 | | - | |
| 472 | + | |
425 | 473 | | |
426 | 474 | | |
427 | 475 | | |
428 | 476 | | |
429 | 477 | | |
430 | 478 | | |
431 | 479 | | |
432 | | - | |
| 480 | + | |
433 | 481 | | |
434 | 482 | | |
435 | 483 | | |
436 | 484 | | |
437 | 485 | | |
438 | 486 | | |
439 | 487 | | |
440 | | - | |
| 488 | + | |
441 | 489 | | |
442 | 490 | | |
443 | 491 | | |
444 | 492 | | |
445 | 493 | | |
446 | 494 | | |
447 | 495 | | |
448 | | - | |
| 496 | + | |
449 | 497 | | |
450 | 498 | | |
451 | 499 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| 118 | + | |
| 119 | + | |
118 | 120 | | |
119 | 121 | | |
120 | 122 | | |
| |||
Lines changed: 43 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
90 | | - | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
91 | 133 | | |
92 | 134 | | |
93 | 135 | | |
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
175 | | - | |
176 | | - | |
| 175 | + | |
| 176 | + | |
177 | 177 | | |
178 | 178 | | |
179 | 179 | | |
| |||
0 commit comments