mirror of
https://github.com/astral-sh/ruff
synced 2026-01-09 15:44:22 -05:00
[syntax-errors] nonlocal declaration at module level (#17559)
## Summary Part of #17412 Add a new compile-time syntax error for detecting `nonlocal` declarations at a module level. ## Test Plan - Added new inline tests for the syntax error - Updated existing tests for `nonlocal` statement parsing to be inside a function scope Co-authored-by: Brent Westbrook <36778786+ntBre@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
538393d1f3
commit
cf59cee928
@@ -0,0 +1,2 @@
|
||||
nonlocal x
|
||||
nonlocal x, y
|
||||
@@ -1 +1,2 @@
|
||||
nonlocal
|
||||
def _():
|
||||
nonlocal
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
nonlocal x + 1
|
||||
def _():
|
||||
nonlocal x + 1
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
nonlocal ,
|
||||
nonlocal x,
|
||||
nonlocal x, y,
|
||||
def _():
|
||||
nonlocal ,
|
||||
nonlocal x,
|
||||
nonlocal x, y,
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
def _():
|
||||
nonlocal x
|
||||
@@ -1,2 +1,3 @@
|
||||
nonlocal x
|
||||
nonlocal x, y, z
|
||||
def _():
|
||||
nonlocal x
|
||||
nonlocal x, y, z
|
||||
|
||||
Reference in New Issue
Block a user