diff --git a/src/sugar3/activity/activity.py b/src/sugar3/activity/activity.py index c264163f..4a1d8e40 100644 --- a/src/sugar3/activity/activity.py +++ b/src/sugar3/activity/activity.py @@ -1503,7 +1503,7 @@ class _ClientHandler(dbus.service.Object): def GetAll(self, interface_name): if interface_name in self._prop_getters: r = {} - for k, v in self._prop_getters[interface_name].items(): + for k, v in list(self._prop_getters[interface_name].items()): r[k] = v() return r else: diff --git a/src/sugar3/datastore/datastore.py b/src/sugar3/datastore/datastore.py index e1b3f8b9..3dfb8144 100644 --- a/src/sugar3/datastore/datastore.py +++ b/src/sugar3/datastore/datastore.py @@ -88,7 +88,7 @@ class DSMetadata(GObject.GObject): self._properties = {} else: if six.PY3: - for x, y in properties.items(): + for x, y in list(properties.items()): try: properties[x] = y.decode() except BaseException: diff --git a/src/sugar3/util.py b/src/sugar3/util.py index 8ea5adba..31ed3356 100644 --- a/src/sugar3/util.py +++ b/src/sugar3/util.py @@ -208,7 +208,7 @@ class LRU: return iter(self.d) def itervalues(self): - for i_, j in self.iteritems(): + for i_, j in six.iteritems(self): yield j def keys(self):