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