mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
gh-92597: Improve error message for AST nodes with invalid ranges (GH-93398) (GH-93414)
(cherry picked from commit 8a221a8537
)
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
This commit is contained in:
parent
d779e5d16e
commit
90f9b8b9e8
1 changed files with 3 additions and 3 deletions
|
@ -25,15 +25,15 @@ static int validate_pattern(struct validator *, pattern_ty, int);
|
|||
#define VALIDATE_POSITIONS(node) \
|
||||
if (node->lineno > node->end_lineno) { \
|
||||
PyErr_Format(PyExc_ValueError, \
|
||||
"line %d-%d is not a valid range", \
|
||||
"AST node line range (%d, %d) is not valid", \
|
||||
node->lineno, node->end_lineno); \
|
||||
return 0; \
|
||||
} \
|
||||
if ((node->lineno < 0 && node->end_lineno != node->lineno) || \
|
||||
(node->col_offset < 0 && node->col_offset != node->end_col_offset)) { \
|
||||
PyErr_Format(PyExc_ValueError, \
|
||||
"line %d-%d, column %d-%d is not a valid range", \
|
||||
node->lineno, node->end_lineno, node->col_offset, node->end_col_offset); \
|
||||
"AST node column range (%d, %d) for line range (%d, %d) is not valid", \
|
||||
node->col_offset, node->end_col_offset, node->lineno, node->end_lineno); \
|
||||
return 0; \
|
||||
} \
|
||||
if (node->lineno == node->end_lineno && node->col_offset > node->end_col_offset) { \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue