summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-08-15 20:06:11 -0700
committerZac Medico <zmedico@gentoo.org>2010-08-15 20:06:11 -0700
commit3158c7762983e54bf83061d5fd6f3b656fb0c10a (patch)
treeaf010695e4f94469c92af326825d6fa8cc75b9e9
parent91d294b7b78fa809dd4e56f51bfb53f4479fe578 (diff)
downloadportage-3158c7762983e54bf83061d5fd6f3b656fb0c10a.tar.gz
portage-3158c7762983e54bf83061d5fd6f3b656fb0c10a.tar.bz2
portage-3158c7762983e54bf83061d5fd6f3b656fb0c10a.zip
Implement ExtendedAtomDict.iteritems(), so that it doesn't invoke
the special __getitem__ behavior.
-rw-r--r--pym/portage/dep/__init__.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/pym/portage/dep/__init__.py b/pym/portage/dep/__init__.py
index 4b6c2d0b0..678a6271d 100644
--- a/pym/portage/dep/__init__.py
+++ b/pym/portage/dep/__init__.py
@@ -981,8 +981,15 @@ class ExtendedAtomDict(portage.cache.mappings.MutableMapping):
for k in self._extended:
yield k
+ def iteritems(self):
+ for item in self._normal.items():
+ yield item
+ for item in self._extended.items():
+ yield item
+
if sys.hexversion >= 0x3000000:
keys = __iter__
+ items = iteritems
def __len__(self):
return len(self._normal) + len(self._extended)