comparison contrib/synthrepo.py @ 18047:9196638b08ce

synthrepo: do not crash if a list is empty
author Bryan O'Sullivan <bryano@fb.com>
date Mon, 10 Dec 2012 11:18:03 -0800
parents 0e2846b2482c
children deffb5e990db
comparison
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