eric7/E5XML/XMLStreamReaderBase.py

branch
eric7
changeset 8327
666c2b81cbb7
parent 8319
ea11a3948f40
--- 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):
         """

eric ide

mercurial