| 21 | |
| 22 | |
| 23 | def process_options(parser, opts, args): |
| 24 | if args.version: |
| 25 | print(debug.dump_system_info()) |
| 26 | sys.exit(0) |
| 27 | if args.quiet or args.options or args.commands: |
| 28 | # also reduce log verbosity if --options or --commands is passed, |
| 29 | # we don't want log messages from regular startup then. |
| 30 | args.termlog_verbosity = "error" |
| 31 | args.flow_detail = 0 |
| 32 | if args.verbose: |
| 33 | args.termlog_verbosity = "debug" |
| 34 | args.flow_detail = 2 |
| 35 | |
| 36 | adict = { |
| 37 | key: val for key, val in vars(args).items() if key in opts and val is not None |
| 38 | } |
| 39 | opts.update(**adict) |
| 40 | |
| 41 | |
| 42 | T = TypeVar("T", bound=master.Master) |