##// END OF EJS Templates
revset: stub to add extra data to baseset for better inspection...
Yuya Nishihara -
r28425:02d7faaf default
parent child Browse files
Show More
@@ -2885,12 +2885,17 class baseset(abstractsmartset):
2885 2885
2886 2886 Every method in this class should be implemented by any smartset class.
2887 2887 """
2888 def __init__(self, data=()):
2888 def __init__(self, data=(), datarepr=None):
2889 """
2890 datarepr: a tuple of (format, obj, ...), a function or an object that
2891 provides a printable representation of the given data.
2892 """
2889 2893 if not isinstance(data, list):
2890 2894 if isinstance(data, set):
2891 2895 self._set = data
2892 2896 data = list(data)
2893 2897 self._list = data
2898 self._datarepr = datarepr
2894 2899 self._ascending = None
2895 2900
2896 2901 @util.propertycache
@@ -2974,7 +2979,10 class baseset(abstractsmartset):
2974 2979
2975 2980 def __repr__(self):
2976 2981 d = {None: '', False: '-', True: '+'}[self._ascending]
2977 return '<%s%s %r>' % (type(self).__name__, d, self._list)
2982 s = _formatsetrepr(self._datarepr)
2983 if not s:
2984 s = repr(self._list)
2985 return '<%s%s %s>' % (type(self).__name__, d, s)
2978 2986
2979 2987 class filteredset(abstractsmartset):
2980 2988 """Duck type for baseset class which iterates lazily over the revisions in
General Comments 0
You need to be logged in to leave comments. Login now