From aed3f4059e7f73a0bb5dfb802105a85cf9e7e106 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 12 Aug 2020 15:41:17 +0200 Subject: [PATCH] make sure new instances does not share object values --- .../standalonepublisher/publish/collect_psd_instances.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pype/plugins/standalonepublisher/publish/collect_psd_instances.py b/pype/plugins/standalonepublisher/publish/collect_psd_instances.py index f908012fdc..9369822df2 100644 --- a/pype/plugins/standalonepublisher/publish/collect_psd_instances.py +++ b/pype/plugins/standalonepublisher/publish/collect_psd_instances.py @@ -44,8 +44,12 @@ class CollectPsdInstances(pyblish.api.InstancePlugin): new_instance = context.create_instance(instance_name) # add original instance data except name key - new_instance.data.update({k: v for k, v in instance.data.items() - if k not in "name"}) + for key, value in instance.data.items(): + if key not in ["name"]: + # Make sure value is copy since value may be object which + # can be shared across all new created objects + new_instance.data[key] = copy.deepcopy(value) + # add subset data from preset new_instance.data.update(subset_data)