diff options
author | sobolevn <mail@sobolevn.me> | 2024-09-05 15:17:24 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-05 15:17:24 (GMT) |
commit | aa1339aaaa6363c38186defaa079d069b4cb08b2 (patch) | |
tree | 06542ae4797cf44cd37423f7124013d6959aede6 | |
parent | 327463aef173a1cb9659bccbecfff4530bbe6bbf (diff) | |
download | cpython-aa1339aaaa6363c38186defaa079d069b4cb08b2.zip cpython-aa1339aaaa6363c38186defaa079d069b4cb08b2.tar.gz cpython-aa1339aaaa6363c38186defaa079d069b4cb08b2.tar.bz2 |
gh-123240: Raise input audit events in the new REPL (#123274)
-rw-r--r-- | Lib/_pyrepl/readline.py | 8 | ||||
-rw-r--r-- | Misc/NEWS.d/next/Library/2024-08-24-00-03-01.gh-issue-123240.uFPG3l.rst | 1 |
2 files changed, 7 insertions, 2 deletions
diff --git a/Lib/_pyrepl/readline.py b/Lib/_pyrepl/readline.py index 483eb10..dfacfd8 100644 --- a/Lib/_pyrepl/readline.py +++ b/Lib/_pyrepl/readline.py @@ -365,8 +365,12 @@ class _ReadlineWrapper: except _error: assert raw_input is not None return raw_input(prompt) - reader.ps1 = str(prompt) - return reader.readline(startup_hook=self.startup_hook) + prompt_str = str(prompt) + reader.ps1 = prompt_str + sys.audit("builtins.input", prompt_str) + result = reader.readline(startup_hook=self.startup_hook) + sys.audit("builtins.input/result", result) + return result def multiline_input(self, more_lines: MoreLinesCallable, ps1: str, ps2: str) -> str: """Read an input on possibly multiple lines, asking for more diff --git a/Misc/NEWS.d/next/Library/2024-08-24-00-03-01.gh-issue-123240.uFPG3l.rst b/Misc/NEWS.d/next/Library/2024-08-24-00-03-01.gh-issue-123240.uFPG3l.rst new file mode 100644 index 0000000..e6ea6c3 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2024-08-24-00-03-01.gh-issue-123240.uFPG3l.rst @@ -0,0 +1 @@ +Raise audit events for the :func:`input` in the new REPL. |