From cb54084ce6649baaabedc88e32efaa9eaa401193 Mon Sep 17 00:00:00 2001 From: Yan Yanchii Date: Mon, 20 Jan 2025 20:28:18 +0100 Subject: [PATCH] Skip reading source lines if filename is `_pyrepl.__main__` inside REPL --- Lib/linecache.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Lib/linecache.py b/Lib/linecache.py index 8ba2df73d5a8fb..64e29fde81a426 100644 --- a/Lib/linecache.py +++ b/Lib/linecache.py @@ -182,6 +182,8 @@ def lazycache(filename, module_globals): if module_globals and '__name__' in module_globals: spec = module_globals.get('__spec__') name = getattr(spec, 'name', None) or module_globals['__name__'] + if name == "_pyrepl.__main__": + return False loader = getattr(spec, 'loader', None) if loader is None: loader = module_globals.get('__loader__')