debian/lib/python/debian_linux/debian.py:

Support undefined fields in package entries.

svn path=/dists/trunk/linux-2.6/; revision=6717
This commit is contained in:
Bastian Blank 2006-05-27 07:34:51 +00:00
parent 16fb1bb975
commit 96112b75a6
1 changed files with 15 additions and 3 deletions

View File

@ -248,17 +248,29 @@ class package(dict):
super(package, self).__setitem__(key, value)
def iterkeys(self):
keys = set(self.keys())
for i in self._fields.iterkeys():
if self.has_key(i) and self[i]:
if self.has_key(i):
keys.remove(i)
yield i
for i in keys:
yield i
def iteritems(self):
keys = set(self.keys())
for i in self._fields.iterkeys():
if self.has_key(i) and self[i]:
if self.has_key(i):
keys.remove(i)
yield (i, self[i])
for i in keys:
yield (i, self[i])
def itervalues(self):
keys = set(self.keys())
for i in self._fields.iterkeys():
if self.has_key(i) and self[i]:
if self.has_key(i):
keys.remove(i)
yield self[i]
for i in keys:
yield self[i]