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
Bug report
Bug description:
When using
compilebuilt-in function and providing non-existing filename, REPL shows source lines from_pyrepl.__main__.pyif exception occurs. Reproducer:Results in:
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 fromLib/_pyrepl/__main__.py.CPython versions tested on:
CPython main branch
Operating systems tested on:
No response
Linked PRs
_pyrepl.__main__.pyinside REPL #129099_pyrepl/__main__.pywhen reporting tracebacks #130721_pyrepl/__main__.pywhen reporting tracebacks (GH-130721) #132755