# HG changeset patch # User Lucas Moscovicz # Date 1394669934 25200 # Node ID efb34b066e7ae59c3ee4fa1918f4aea01eece112 # Parent 9cc2249a9461c04d6e65a510c1103f46270466eb revset: made ascgeneratorset a private class This class is not supposed to be used outside revset.py since it only wraps content that is used by baseset typed classes. It only gets created by revset operations or private methods. diff -r 9cc2249a9461 -r efb34b066e7a mercurial/revset.py --- a/mercurial/revset.py Wed Mar 12 17:07:38 2014 -0700 +++ b/mercurial/revset.py Wed Mar 12 17:18:54 2014 -0700 @@ -70,7 +70,7 @@ yield i break - return ascgeneratorset(iterate()) + return _ascgeneratorset(iterate()) def _revsbetween(repo, roots, heads): """Return all paths between roots and heads, inclusive of both endpoint @@ -2391,9 +2391,14 @@ continue self._genlist.sort(reverse=reverse) -class ascgeneratorset(_generatorset): - """ Same structure as _generatorset but stops iterating after it goes past +class _ascgeneratorset(_generatorset): + """Wrap a generator of ascending elements for lazy iteration + + Same structure as _generatorset but stops iterating after it goes past the value when asked for membership and the element is not contained + + This class does not duck-type baseset and it's only supposed to be used + internally """ def __contains__(self, x): if x in self._cache: