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: