# HG changeset patch # User Pierre-Yves David # Date 1413372535 25200 # Node ID a43d929d1fa1d2b4a2afde4bda0f51e545491c22 # Parent 2587631c5f8a15492fb6a41b232405e84496a2cc generatorset: implement __len__ It was the only smartset class without a `__len__` implementation. diff -r 2587631c5f8a -r a43d929d1fa1 mercurial/revset.py --- a/mercurial/revset.py Wed Oct 15 04:26:23 2014 -0700 +++ b/mercurial/revset.py Wed Oct 15 04:28:55 2014 -0700 @@ -2776,6 +2776,11 @@ self.fastasc = asc.__iter__ self.fastdesc = asc.__reversed__ + def __len__(self): + for x in self._consumegen(): + pass + return len(self._genlist) + def sort(self, reverse=False): self._ascending = not reverse