importargparseimportjsonfromoffice365.sharepoint.client_contextimportClientContextfromtests.settingsimportclient_id,password,team_site_url,tenant,usernamedefmain():argparse.ArgumentParser(description="Get joined teams for the current user").parse_args()ctx=ClientContext(team_site_url).with_username_and_password(tenant=tenant,client_id=client_id,username=username,password=password)result=ctx.group_site_manager.recent_and_joined_teams(include_recent=True,include_teams=True,include_pinned=True).execute_query()joined=result.value.joinedTeamsor"{}"data=json.loads(joined)teams=data.get("value",[])ifisinstance(data,dict)else[]print(f"Joined teams ({len(teams)}):")foriteminteams:print(f" {item.get('displayName','?')} ({item.get('id','?')})")if__name__=="__main__":main()