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, calling input
does not trigger the audit-hook for input
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 linux
Type "help", "copyright", "credits" or "license" for more information.
>>> def audithook(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$ python3
Python 3.11.6 (main, Apr 10 2024, 17:26:07) [GCC 13.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> def audithook(name, *args):
... if "input" in name: print(name, args)
...
>>> sys.addaudithook(audithook)
>>> input()
builtins.input ((None,),)
abc
builtins.input/result (('abc',),)
'abc'
CPython versions tested on:
3.13, CPython main branch
Operating systems tested on:
Linux