17db96d56Sopenharmony_cifrom cpython.__main__ import main, configure_logger 27db96d56Sopenharmony_ci 37db96d56Sopenharmony_ci 47db96d56Sopenharmony_cidef parse_args(): 57db96d56Sopenharmony_ci import argparse 67db96d56Sopenharmony_ci from c_common.scriptutil import ( 77db96d56Sopenharmony_ci add_verbosity_cli, 87db96d56Sopenharmony_ci add_traceback_cli, 97db96d56Sopenharmony_ci process_args_by_key, 107db96d56Sopenharmony_ci ) 117db96d56Sopenharmony_ci from cpython.__main__ import _cli_check 127db96d56Sopenharmony_ci parser = argparse.ArgumentParser() 137db96d56Sopenharmony_ci processors = [ 147db96d56Sopenharmony_ci add_verbosity_cli(parser), 157db96d56Sopenharmony_ci add_traceback_cli(parser), 167db96d56Sopenharmony_ci _cli_check(parser, checks='<globals>'), 177db96d56Sopenharmony_ci ] 187db96d56Sopenharmony_ci 197db96d56Sopenharmony_ci args = parser.parse_args() 207db96d56Sopenharmony_ci ns = vars(args) 217db96d56Sopenharmony_ci 227db96d56Sopenharmony_ci cmd = 'check' 237db96d56Sopenharmony_ci verbosity, traceback_cm = process_args_by_key( 247db96d56Sopenharmony_ci args, 257db96d56Sopenharmony_ci argv, 267db96d56Sopenharmony_ci processors, 277db96d56Sopenharmony_ci ['verbosity', 'traceback_cm'], 287db96d56Sopenharmony_ci ) 297db96d56Sopenharmony_ci 307db96d56Sopenharmony_ci return cmd, ns, verbosity, traceback_cm 317db96d56Sopenharmony_ci 327db96d56Sopenharmony_ci 337db96d56Sopenharmony_ci(cmd, cmd_kwargs, verbosity, traceback_cm) = parse_args() 347db96d56Sopenharmony_ciconfigure_logger(verbosity) 357db96d56Sopenharmony_ciwith traceback_cm: 367db96d56Sopenharmony_ci main(cmd, cmd_kwargs) 37