importargparsefromoffice365.sharepoint.client_contextimportClientContextfromtests.settingsimportcert_path,cert_thumbprint,client_id,site_url,tenantdefmain():parser=argparse.ArgumentParser(description="List activated features on a site")parser.add_argument("--site-url",default=site_url,help="target site URL")args=parser.parse_args()ctx=ClientContext(args.site_url).with_client_certificate(tenant,client_id=client_id,thumbprint=cert_thumbprint,cert_path=cert_path)features=ctx.site.features.get().execute_query()forfinfeatures:print(f" {f.display_nameor'N/A'} (ID: {f.definition_id})")print(f"Total: {len(features)} activated features")if__name__=="__main__":main()