mercurial/setdiscovery.py
branchstable
changeset 49647 c217d94cdd9d
parent 49017 f054a557aab8
child 51686 493034cc3265
equal deleted inserted replaced
49645:c4874ebe8644 49647:c217d94cdd9d
    97     If randomize is False, though, a deterministic subset is returned.
    97     If randomize is False, though, a deterministic subset is returned.
    98     This is meant for integration tests.
    98     This is meant for integration tests.
    99     """
    99     """
   100     if len(sample) <= desiredlen:
   100     if len(sample) <= desiredlen:
   101         return sample
   101         return sample
       
   102     sample = list(sample)
   102     if randomize:
   103     if randomize:
   103         return set(random.sample(sample, desiredlen))
   104         return set(random.sample(sample, desiredlen))
   104     sample = list(sample)
       
   105     sample.sort()
   105     sample.sort()
   106     return set(sample[:desiredlen])
   106     return set(sample[:desiredlen])
   107 
   107 
   108 
   108 
   109 class partialdiscovery:
   109 class partialdiscovery: