From ad2312ad7b1efdb9e4ee0cfccadfb932e8e0a630 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 29 May 2024 15:55:55 -0700 Subject: [PATCH] handle missing end_lineno attr #619 --- aider/linter.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aider/linter.py b/aider/linter.py index 72b3a8bbb..972cb1bce 100644 --- a/aider/linter.py +++ b/aider/linter.py @@ -130,7 +130,8 @@ def lint_python_compile(fname, code): compile(code, fname, "exec") # USE TRACEBACK BELOW HERE return except Exception as err: - line_numbers = list(range(err.lineno - 1, err.end_lineno)) + end_lineno = getattr(err, "end_lineno", err.lineno) + line_numbers = list(range(err.lineno - 1, end_lineno)) tb_lines = traceback.format_exception(type(err), err, err.__traceback__) last_file_i = 0