Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Closed
Description
Bug report
Bug description:
sorry, another pretty strange corner case that probably doesn't matter, but I still wanted to report it.
In the new repl, callinginput does not trigger the audit-hook forinput any more, because the builtin is replaced with a pyrepl-specific function:
cfbolz@triacontahedron:~/projects/cpython$ ./python Python 3.14.0a0 (heads/main-dirty:3d7b1a526d8, Aug 22 2024, 14:55:23) [GCC 13.2.0] on linuxType "help", "copyright", "credits" or "license" for more information.>>>defaudithook(name,*args):...if"input"in name:print(name, args)... >>>import sys>>> sys.addaudithook(audithook)>>>input()abcdef'abcdef'>>>
Here's the old behaviour:
cfbolz@triacontahedron:~/projects/cpython$ python3Python 3.11.6 (main, Apr 10 2024, 17:26:07) [GCC 13.2.0] on linuxType "help", "copyright", "credits" or "license" for more information.>>>import sys>>>defaudithook(name,*args):...if"input"in name:print(name, args)... >>> sys.addaudithook(audithook)>>>input()builtins.input ((None,),)abcbuiltins.input/result (('abc',),)'abc'
CPython versions tested on:
3.13, CPython main branch
Operating systems tested on:
Linux