Closed
Description
Bug report
Bug description:
When using compile
built-in function and providing non-existing filename, REPL shows source lines from _pyrepl.__main__.py
if exception occurs. Reproducer:
Python 3.14.0a4+ (heads/main-dirty:ed6934e71e5, Jan 20 2025, 18:59:25) [Clang 16.0.0 (clang-1600.0.26.6)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> eval(compile("val", "non-existing-file", "eval"))
Results in:
Traceback (most recent call last):
File "<python-input-0>", line 1, in <module>
eval(compile("val", "non-existing-file", "eval"))
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "non-existing-file", line 1, in <module>
# Important: don't add things to this module, as they will end up in the REPL's
NameError: name 'val' is not defined. Did you mean: 'eval'?
>>>
traceback with following line: # Important: don't add things to this module, as they will end up in the REPL's
. This is first line from Lib/_pyrepl/__main__.py
.
CPython versions tested on:
CPython main branch
Operating systems tested on:
No response
Linked PRs
Metadata
Metadata
Assignees
Labels
bugs and security fixesbugs and security fixesbugs and security fixesbugs and security fixesPython modules in the Lib dirPython modules in the Lib dirRelated to the interactive shellRelated to the interactive shellAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error