import argparse import subprocess parser = argparse.ArgumentParser() parser.add_argument("--reviewers", nargs="*") parser.add_argument("--no-review", action="store_true") parser.add_argument("args", nargs="*") args = parser.parse_args() # complain if neither --reviewers nor --no-review is given if not args.reviewers and not args.no_review: parser.error("either --reviewers or --no-review must be given") subprocess.run( [ "tea-create-pr", "origin", "main", "--assignees", "clan-bot", *([*args.reviewers] if args.reviewers else []), *args.args, ] )