add __len__ to proc.RunningProcSet

This commit is contained in:
Denis Bilenko
2009-06-08 14:47:28 +07:00
parent df647dbabc
commit c8aef661d7

View File

@@ -683,6 +683,9 @@ class RunningProcSet(object):
for p in self.args[0]: for p in self.args[0]:
p.link(lambda p: self.procs.discard(p)) p.link(lambda p: self.procs.discard(p))
def __len__(self):
return len(self.procs)
def __contains__(self, item): def __contains__(self, item):
if isinstance(item, api.Greenlet): if isinstance(item, api.Greenlet):
# special case for "api.getcurrent() in running_proc_set" to work # special case for "api.getcurrent() in running_proc_set" to work