Explorar o código

implemented library.itunes.XmlDict.items()

Fabian Peter Hammerle %!s(int64=6) %!d(string=hai) anos
pai
achega
650c9c37cb
Modificáronse 1 ficheiros con 9 adicións e 2 borrados
  1. 9 2
      symuid/library/itunes.py

+ 9 - 2
symuid/library/itunes.py

@@ -35,9 +35,16 @@ class XmlDict:
         value_node = self._get_value_node(key)
         return XmlDict._parse_value_node(value_node)
 
-    def values(self):
+    def items(self):
         for key_node, value_node in zip(*[iter(self._node)] * 2):
-            yield XmlDict._parse_value_node(value_node)
+            assert key_node.tag == 'key'
+            key = key_node.text
+            value = XmlDict._parse_value_node(value_node)
+            yield (key, value)
+
+    def values(self):
+        for key, value in self.items():
+            yield value
 
 
 class XmlLibrary: