Skip to content

Commit 0371327

Browse files
committed
Add focused Python 3.15 statement diagnostics
Diagnose standalone case clauses, assertion assignments, mapping rest ordering and misplaced lazy imports. Preserve ordinary recovered ASTs and restore speculative recovery state, including lexical-error paths. Assisted-by: OpenAI Codex:model-version-unavailable
1 parent 47a8b0d commit 0371327

38 files changed

Lines changed: 1910 additions & 30 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# parse_options: {"target-version": "3.15"}
2+
assert x = 1
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# parse_options: {"target-version": "3.15"}
2+
assert x = f'{1}\xZZ'
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# parse_options: {"target-version": "3.15"}
2+
assert False, x = 1
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# parse_options: {"target-version": "3.15"}
2+
assert x := 1
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# parse_options: {"target-version": "3.15"}
2+
assert x = (1
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# parse_options: {"target-version": "3.15"}
2+
match x:
3+
case {**rest, 1: value}:
4+
pass
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# parse_options: {"target-version": "3.15"}
2+
from os.path lazy import join
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# parse_options: {"target-version": "3.15"}
2+
case 1:
3+
pass
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# parse_options: {"target-version": "3.15"}
2+
case 1:
3+
raise from None
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# parse_options: {"target-version": "3.15"}
2+
case {_.x: value}:
3+
pass

0 commit comments

Comments
 (0)