Issue #21966: Respect -q command-line option when code module is ran.

Contributed by Anton Barkovsky.
This commit is contained in:
Alexander Belopolsky 2014-07-12 16:36:33 -04:00
parent de1fb6660b
commit 007a90317d
2 changed files with 12 additions and 1 deletions

View File

@ -7,6 +7,7 @@
import sys
import traceback
import argparse
from codeop import CommandCompiler, compile_command
__all__ = ["InteractiveInterpreter", "InteractiveConsole", "interact",
@ -299,4 +300,12 @@ def interact(banner=None, readfunc=None, local=None):
if __name__ == "__main__":
interact()
parser = argparse.ArgumentParser()
parser.add_argument('-q', action='store_true',
help="don't print version and copyright messages")
args = parser.parse_args()
if args.q or sys.flags.quiet:
banner = ''
else:
banner = None
interact(banner)

View File

@ -108,6 +108,8 @@ Core and Builtins
Library
-------
- Issue #21966: Respect -q command-line option when code module is ran.
- Issue #19076: Don't pass the redundant 'file' argument to self.error().
- Issue #16382: Improve exception message of warnings.warn() for bad