fix TypeError

File "/usr/lib64/python3.12/site-packages/ifcopenshell/api/project/assign_declaration.py", line 126, in execute
    related_definitions = set(has_context.RelatedDefinitions) - objects_with_contexts
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TypeError: unsupported operand type(s) for -: 'set' and 'list'
This commit is contained in:
Bruno Postle
2024-05-06 09:05:56 +01:00
parent ab5ea4c853
commit b718bd19bd
@@ -119,9 +119,9 @@ def assign_declaration(
return None
for has_context in previous_declares_rels:
related_definitions = set(has_context.RelatedDefinitions) - objects_with_contexts
related_definitions = set(has_context.RelatedDefinitions) - set(objects_with_contexts)
if related_definitions:
has_context.RelatedDefinitions = related_definitions
has_context.RelatedDefinitions = list(related_definitions)
ifcopenshell.api.run("owner.update_owner_history", file, **{"element": has_context})
else:
history = has_context.OwnerHistory