From 90d51629afcb275e699148ec54ce456b7dff80fc Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 13 Jul 2021 11:24:17 +0200 Subject: [PATCH] gave ability to pop value --- openpype/pipeline/creator_plugins.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/openpype/pipeline/creator_plugins.py b/openpype/pipeline/creator_plugins.py index cc0562d5c3..22151110db 100644 --- a/openpype/pipeline/creator_plugins.py +++ b/openpype/pipeline/creator_plugins.py @@ -73,6 +73,16 @@ class FamilyAttributeValues(dict): for key in self._attr_defs_by_key.keys(): yield key, self._data.get(key) + def pop(self, key, default=None): + if key not in self._data: + return default + + result = self._data.pop(key) + self._propagate_changes({ + key: (result, None) + }) + return result + @property def attr_defs(self): return self._attr_defs