mercurial/revset.py
changeset 26060 4ee2af2194d4
parent 26053 b68c9d232db6
child 26091 60bbd4f9abd1
equal deleted inserted replaced
26059:8779ce81ea80 26060:4ee2af2194d4
  2965 
  2965 
  2966     Every method in this class should be implemented by any smartset class.
  2966     Every method in this class should be implemented by any smartset class.
  2967     """
  2967     """
  2968     def __init__(self, data=()):
  2968     def __init__(self, data=()):
  2969         if not isinstance(data, list):
  2969         if not isinstance(data, list):
       
  2970             if isinstance(data, set):
       
  2971                 self._set = data
  2970             data = list(data)
  2972             data = list(data)
  2971         self._list = data
  2973         self._list = data
  2972         self._ascending = None
  2974         self._ascending = None
  2973 
  2975 
  2974     @util.propertycache
  2976     @util.propertycache