--- a/eric7/E5XML/XMLStreamReaderBase.py Wed May 19 18:16:45 2021 +0200 +++ b/eric7/E5XML/XMLStreamReaderBase.py Wed May 19 19:53:36 2021 +0200 @@ -111,21 +111,23 @@ @param default default value (string) @return value of the requested tag attribute (string) """ - attributes = self.attributes() - for attribute in attributes: - if attribute.name() == name: - value = attribute.value() - if not value: - value = default - break - else: - value = default - return value - # TODO: re-enable this code once PyQt6 is fixed and released -## att = self.attributes().value(name) -## if att == "": -## att = default -## return att + try: + att = self.attributes().value(name) + if att == "": + att = default + return att + except AttributeError: + # Work around for PyQt6 < 6.1.1 + attributes = self.attributes() + for attribute in attributes: + if attribute.name() == name: + value = attribute.value() + if not value: + value = default + break + else: + value = default + return value def _skipUnknownElement(self): """