importargparsefromoffice365.sharepoint.client_contextimportClientContextfromtests.settingsimportcert_path,cert_thumbprint,client_id,site_url,tenantdefmain():parser=argparse.ArgumentParser(description="Delete all items in a list")parser.add_argument("--list-title",default="Company Tasks",help="list title")args=parser.parse_args()ctx=ClientContext(site_url).with_client_certificate(tenant,client_id=client_id,thumbprint=cert_thumbprint,cert_path=cert_path)target_list=ctx.web.lists.get_by_title(args.list_title)target_list.clear().execute_batch()print(f"Cleared '{args.list_title}' ({target_list.item_count} item(s) remaining)")if__name__=="__main__":main()