--- /usr/lib/python/cgi.py 2006-05-02 04:20:56.000000000 -0400 +++ ./cgi.py 2006-08-16 13:49:44.000000000 -0400 @@ -595,14 +595,14 @@ else: return [] + def __nonzero__(self): + return self.list and True or False + def keys(self): """Dictionary style keys() method.""" if self.list is None: raise TypeError, "not indexable" - keys = [] - for item in self.list: - if item.name not in keys: keys.append(item.name) - return keys + return {}.fromkeys([item.name for item in self.list]).keys() def has_key(self, key): """Dictionary style has_key() method."""