docs: def set_attributes(self, attributes):
          """
          Set the values for the attributes of the element, based on
          the existing default values
          :param attributes: the attributes to be set
          :type attributes: dict
          :return:
          """
          # pylint: disable=no-member
          for attribute in attributes:
              if attribute.name in self.attributes:
                  set_att_def_value(self.attributes[attribute.name], attribute.value, attribute.name, self.name)
                  try:
                      set_att_def_value(self.attributes[attribute.name], attribute.value, attribute.name, self.name)
                  except TypeError as terr:
                      six.print_("Error while trying to set value of attribute {0} to {1} in " \
                            "parameter {2}" \
                            "".format(attribute.name, attribute.value, self.name))
                      raise terr
              elif attribute.name in self.qualifiers:
                  set_att_def_value(self.qualifiers[attribute.name], attribute.value, attribute.name, self.name)
                  try:
                      set_att_def_value(self.qualifiers[attribute.name], attribute.value, attribute.name, self.name)
                  except TypeError as terr:
                      six.print_("Error while trying to set value of qualifier {0} to " \
                                 "{1} in parameter {2}".format(attribute.name,
                                                               attribute.value,
                                                               self.name))
                      raise terr
              else:
                  raise UnknownAcdPropertyException(attribute.name,
                                                    attribute.value, self.name)