importargparseimportsysfromoffice365.sharepoint.client_contextimportClientContextfromoffice365.sharepoint.sitescripts.utilityimportSiteScriptUtilityfromtests.settingsimportclient_id,password,site_url,tenant,usernamedefmain():parser=argparse.ArgumentParser(description="Delete a site design")parser.add_argument("--design-id",required=True,help="site design id")args=parser.parse_args()ctx=ClientContext(site_url).with_username_and_password(tenant=tenant,client_id=client_id,username=username,password=password)designs=SiteScriptUtility.get_site_designs(ctx).execute_query()target=next((dfordindesigns.valueifstr(d.Id)==args.design_id),None)iftargetisNone:sys.exit(f"Site design not found: {args.design_id}")SiteScriptUtility.delete_site_design(ctx,str(target.Id)).execute_query()print(f"Deleted site design: {target.Title} (ID: {target.Id})")if__name__=="__main__":main()