Mercurial > public > mercurial-scm > hg
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 |