finesse.script.util.merge_attributes

finesse.script.util.merge_attributes(attr1, attr2)[source]

Perform a deep attribute dictionary merge.

This merges list and tuples in attr1 and attr2 into one dict. Values that are not lists or tuples result in an error. Items in attr1 appear before those in attr2 where they share the same key.

Parameters:
attr1, attr2dict

The attribute dictionaries to merge.

Returns:
dict

The merged attribute dictionary.

Raises:
ValueError

If a dict value in attr1 or attr2 is not a list or tuple.