gh-143046: Make asyncio REPL respect the -q flag (quiet mode) (#143047)

This commit is contained in:
Bartosz Sławecki 2025-12-22 08:05:15 +01:00 committed by GitHub
parent 09044dd42b
commit 6213a512bf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 16 additions and 7 deletions

View file

@ -86,14 +86,15 @@ def run(self):
global return_code
try:
banner = (
f'asyncio REPL {sys.version} on {sys.platform}\n'
f'Use "await" directly instead of "asyncio.run()".\n'
f'Type "help", "copyright", "credits" or "license" '
f'for more information.\n'
)
if not sys.flags.quiet:
banner = (
f'asyncio REPL {sys.version} on {sys.platform}\n'
f'Use "await" directly instead of "asyncio.run()".\n'
f'Type "help", "copyright", "credits" or "license" '
f'for more information.\n'
)
console.write(banner)
console.write(banner)
if startup_path := os.getenv("PYTHONSTARTUP"):
sys.audit("cpython.run_startup", startup_path)

View file

@ -409,6 +409,12 @@ def test_toplevel_contextvars_async(self):
expected = "toplevel contextvar test: ok"
self.assertIn(expected, output, expected)
def test_quiet_mode(self):
p = spawn_repl("-q", "-m", "asyncio", custom=True)
output = kill_python(p)
self.assertEqual(p.returncode, 0)
self.assertEqual(output[:3], ">>>")
if __name__ == "__main__":
unittest.main()

View file

@ -0,0 +1,2 @@
The :mod:`asyncio` REPL no longer prints copyright and version messages in
the quiet mode (:option:`-q`). Patch by Bartosz Sławecki.