Skip to content

Commit 752aea7

Browse files
committed
revert some changes to error reporting to keep <stdin> in tracebacks instead of <stdin-N>
1 parent c2fce15 commit 752aea7

3 files changed

Lines changed: 7 additions & 7 deletions

File tree

Lib/test/test_cmd_line_script.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ def check_repl_stderr_flush(self, separate_stderr=False):
203203
p.stdin.flush()
204204
stderr = p.stderr if separate_stderr else p.stdout
205205
self.assertIn(b'Traceback ', stderr.readline())
206-
self.assertIn(b'File "<stdin-0>"', stderr.readline())
206+
self.assertIn(b'File "<stdin>"', stderr.readline())
207207
self.assertIn(b'1/0', stderr.readline())
208208
self.assertIn(b' ~^~', stderr.readline())
209209
self.assertIn(b'ZeroDivisionError', stderr.readline())

Lib/test/test_repl.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ def test_interactive_traceback_reporting(self):
156156
traceback_lines = output.splitlines()[-6:-1]
157157
expected_lines = [
158158
"Traceback (most recent call last):",
159-
" File \"<stdin-0>\", line 1, in <module>",
159+
" File \"<stdin>\", line 1, in <module>",
160160
" 1 / 0 / 3 / 4",
161161
" ~~^~~",
162162
"ZeroDivisionError: division by zero",
@@ -178,10 +178,10 @@ def foo(x):
178178

179179
traceback_lines = output.splitlines()[-8:-1]
180180
expected_lines = [
181-
' File "<stdin-2>", line 1, in <module>',
181+
' File "<stdin>", line 1, in <module>',
182182
' foo(0)',
183183
' ~~~^^^',
184-
' File "<stdin-1>", line 2, in foo',
184+
' File "<stdin>", line 2, in foo',
185185
' 1 / x',
186186
' ~~^~~',
187187
'ZeroDivisionError: division by zero'
@@ -216,7 +216,7 @@ def make_repl(env):
216216
output = kill_python(p)
217217
expected = dedent("""
218218
Traceback (most recent call last):
219-
File "<stdin-0>", line 1, in <module>
219+
File "<stdin>", line 1, in <module>
220220
1/0
221221
~^~
222222
ZeroDivisionError: division by zero
@@ -238,7 +238,7 @@ def make_repl(env):
238238
output = kill_python(p)
239239
expected = dedent("""
240240
Traceback (most recent call last):
241-
File "<stdin-0>", line 1, in <module>
241+
File "<stdin>", line 1, in <module>
242242
foo()
243243
~~~^^
244244
File "%s", line 2, in foo

Lib/traceback.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ def format_frame_summary(self, frame_summary, **kwargs):
541541
colorize = kwargs.get("colorize", False)
542542
row = []
543543
filename = frame_summary.filename
544-
if frame_summary.filename.startswith("<stdin>-"):
544+
if frame_summary.filename.startswith("<stdin-") and frame_summary.filename.endswith('>'):
545545
filename = "<stdin>"
546546
if colorize:
547547
theme = _colorize.get_theme(force_color=True).traceback

0 commit comments

Comments
 (0)