contrib/synthrepo.py
changeset 18047 9196638b08ce
parent 17887 0e2846b2482c
child 18927 deffb5e990db
equal deleted inserted replaced
18046:40374059d227 18047:9196638b08ce
   229         raise util.Abort('%s: %s' % (descpath, err[0].strerror))
   229         raise util.Abort('%s: %s' % (descpath, err[0].strerror))
   230     desc = json.load(fp)
   230     desc = json.load(fp)
   231     fp.close()
   231     fp.close()
   232 
   232 
   233     def cdf(l):
   233     def cdf(l):
       
   234         if not l:
       
   235             return [], []
   234         vals, probs = zip(*sorted(l, key=lambda x: x[1], reverse=True))
   236         vals, probs = zip(*sorted(l, key=lambda x: x[1], reverse=True))
   235         t = float(sum(probs, 0))
   237         t = float(sum(probs, 0))
   236         s, cdfs = 0, []
   238         s, cdfs = 0, []
   237         for v in probs:
   239         for v in probs:
   238             s += v
   240             s += v