Mercurial > hg
changeset 20706:efb34b066e7a
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.
author | Lucas Moscovicz <lmoscovicz@fb.com> |
---|---|
date | Wed, 12 Mar 2014 17:18:54 -0700 |
parents | 9cc2249a9461 |
children | 1d5d6f622b94 |
files | mercurial/revset.py |
diffstat | 1 files changed, 8 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- 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: