Merge "Incorrect inheritance of requirements in NodeType"
[parser.git] / tosca2heat / tosca-parser / toscaparser / elements / entity_type.py
index 5d620a5..72e7e3f 100644 (file)
@@ -106,8 +106,13 @@ class EntityType(object):
                                         value[k] = v
                             if isinstance(value, list):
                                 for p_value in parent_value:
-                                    if p_value not in value:
-                                        value.append(p_value)
+                                    if isinstance(p_value, dict):
+                                        if p_value.keys()[0] not in [
+                                            item.keys()[0] for item in value]:
+                                            value.append(p_value)
+                                    else:
+                                        if p_value not in value:
+                                            value.append(p_value)
                         else:
                             value = copy.copy(parent_value)
                     p = p.parent_type