From fe42aaca7b000200ea9915c04c01f2fb3f4dbaf6 Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Fri, 3 Feb 2023 07:47:18 +0100 Subject: Python console: make traceback handling more robust Fixes #2329 Fixes #2226 --- tests/snippets/pycon/broken_tb.txt | 97 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 tests/snippets/pycon/broken_tb.txt (limited to 'tests') diff --git a/tests/snippets/pycon/broken_tb.txt b/tests/snippets/pycon/broken_tb.txt new file mode 100644 index 00000000..6cecf761 --- /dev/null +++ b/tests/snippets/pycon/broken_tb.txt @@ -0,0 +1,97 @@ +---input--- +>>> exec('"') +Traceback (most recent call last): + File "", line 1, in + File "", line 1 + " + ^ +SyntaxError: EOL while scanning string literal + +>>> exec('"') +Traceback (most recent call last): + File "", line 1, in + File "", line 1, in + " + ^ +SyntaxError: EOL while scanning string literal + +---tokens--- +'>>> ' Generic.Prompt +'exec' Name +'(' Punctuation +"'" Literal.String.Single +'"' Literal.String.Single +"'" Literal.String.Single +')' Punctuation +'\n' Text.Whitespace + +'Traceback (most recent call last):\n' Generic.Traceback + +' File ' Text +'""' Name.Builtin +', line ' Text +'1' Literal.Number +', in ' Text +'' Name +'\n' Text.Whitespace + +' File ' Text +'""' Name.Builtin +', line ' Text +'1' Literal.Number +'\n' Text.Whitespace + +' ' Text.Whitespace +'"' Literal.String.Double +'\n' Text.Whitespace + +' ' Text.Whitespace +'^' Punctuation.Marker +'\n' Text.Whitespace + +'SyntaxError' Generic.Error +': ' Text +'EOL while scanning string literal' Name +'\n' Text.Whitespace + +'\n' Generic.Output + +'>>> ' Generic.Prompt +'exec' Name +'(' Punctuation +"'" Literal.String.Single +'"' Literal.String.Single +"'" Literal.String.Single +')' Punctuation +'\n' Text.Whitespace + +'Traceback (most recent call last):\n' Generic.Traceback + +' File ' Text +'""' Name.Builtin +', line ' Text +'1' Literal.Number +', in ' Text +'' Name +'\n' Text.Whitespace + +' File ' Text +'""' Name.Builtin +', line ' Text +'1' Literal.Number +', in ' Text +'' Name +'\n' Text.Whitespace + +' ' Text.Whitespace +'"' Literal.String.Double +'\n' Text.Whitespace + +' ' Text.Whitespace +'^' Punctuation.Marker +'\n' Text.Whitespace + +'SyntaxError' Generic.Error +': ' Text +'EOL while scanning string literal' Name +'\n' Text.Whitespace -- cgit v1.2.1