Implement FetchlistDict.__len__, in order to avoid
authorZac Medico <zmedico@gentoo.org>
Sun, 18 Oct 2009 03:19:15 +0000 (03:19 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 18 Oct 2009 03:19:15 +0000 (03:19 -0000)
infinite recursion in some cases. (trunk r14597)

svn path=/main/branches/2.1.7/; revision=14632

pym/portage/__init__.py

index ec92d6b83cccfaf0d062aee2d400e73349cae007..08d8f4152f900315954dada6669dbd039b3d1303 100644 (file)
@@ -8608,6 +8608,11 @@ class FetchlistDict(portage.cache.mappings.Mapping):
        def __iter__(self):
                return iter(self.portdb.cp_list(self.cp, mytree=self.mytree))
 
+       def __len__(self):
+               """This needs to be implemented in order to avoid
+               infinite recursion in some cases."""
+               return len(self.portdb.cp_list(self.cp, mytree=self.mytree))
+
        def keys(self):
                """Returns keys for all packages within pkgdir"""
                return self.portdb.cp_list(self.cp, mytree=self.mytree)