From f2a7c5a770fbd116354e56ec4036eb7ad0509fd1 Mon Sep 17 00:00:00 2001 From: Ivan Liang Date: Thu, 6 Feb 2025 14:56:36 -0500 Subject: [PATCH] fix: handling of kwargs in update_attributes --- arena/objects/arena_object.py | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/arena/objects/arena_object.py b/arena/objects/arena_object.py index a04f492..01387f4 100644 --- a/arena/objects/arena_object.py +++ b/arena/objects/arena_object.py @@ -109,16 +109,22 @@ def update_attributes(self, evt_handler=None, update_handler=None, **kwargs): if "data" not in self: return - # update "persist", and "ttl" - self.persist = kwargs.get("persist", self.persist) - if "ttl" in self: - self.ttl = kwargs.get("ttl", self.ttl) - - if "private" in self: - self.private = kwargs.get("private", self.private) - - if "private_userid" in self: - self._private_userid = kwargs.get("private_userid", self._private_userid) + if "persist" in kwargs: + del kwargs["persist"] + self.persist = kwargs.get("private") + + if "ttl" in kwargs: + del kwargs["ttl"] + self.ttl = kwargs.get("ttl") + + if "private" in kwargs: + del kwargs["private"] + self.private = kwargs.get("private") + + if "private_userid" in kwargs: + del kwargs["private_userid"] + self._private_userid = kwargs.get("private_userid") + self.private = True data = self.data Data.update_data(data, kwargs)