mirror of
https://github.com/Aider-AI/aider.git
synced 2025-06-03 03:05:00 +00:00
Added traceback information to the linting output.
This commit is contained in:
parent
567c470c0b
commit
b600e17910
1 changed files with 6 additions and 2 deletions
|
@ -13,6 +13,7 @@ from grep_ast import TreeContext, filename_to_lang
|
||||||
# tree_sitter is throwing a FutureWarning
|
# tree_sitter is throwing a FutureWarning
|
||||||
warnings.simplefilter("ignore", category=FutureWarning)
|
warnings.simplefilter("ignore", category=FutureWarning)
|
||||||
from tree_sitter_languages import get_parser # noqa: E402
|
from tree_sitter_languages import get_parser # noqa: E402
|
||||||
|
import traceback
|
||||||
|
|
||||||
|
|
||||||
class Linter:
|
class Linter:
|
||||||
|
@ -72,7 +73,7 @@ class Linter:
|
||||||
|
|
||||||
def lint_pycompile(fname, code):
|
def lint_pycompile(fname, code):
|
||||||
try:
|
try:
|
||||||
#py_compile.compile(fname, doraise=True)
|
# py_compile.compile(fname, doraise=True)
|
||||||
compile(code, fname, 'exec')
|
compile(code, fname, 'exec')
|
||||||
return
|
return
|
||||||
except ValueError as err:
|
except ValueError as err:
|
||||||
|
@ -83,7 +84,10 @@ def lint_pycompile(fname, code):
|
||||||
|
|
||||||
dump(line_numbers)
|
dump(line_numbers)
|
||||||
|
|
||||||
# todo: print out the Traceback, but only the last call stack
|
# Print out the Traceback, but only the last call stack
|
||||||
|
tb_lines = traceback.format_exception(type(err), err, err.__traceback__)
|
||||||
|
last_call_stack = ''.join(tb_lines[-2:])
|
||||||
|
res += last_call_stack
|
||||||
|
|
||||||
res += '\n'
|
res += '\n'
|
||||||
res += tree_context(fname, code, line_numbers)
|
res += tree_context(fname, code, line_numbers)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue