Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/graphmod.py @ 20762:e87bd3485a07
graphmod: changed code in dagwalker to use lazy implementations
Used lazy methods when possible.
author | Lucas Moscovicz <lmoscovicz@fb.com> |
---|---|
date | Fri, 14 Mar 2014 08:46:46 -0700 |
parents | e441657b372b |
children | 890e874cacb6 |
comparison
equal
deleted
inserted
replaced
20761:46f93b7660b6 | 20762:e87bd3485a07 |
---|---|
32 """ | 32 """ |
33 if not revs: | 33 if not revs: |
34 return | 34 return |
35 | 35 |
36 cl = repo.changelog | 36 cl = repo.changelog |
37 lowestrev = min(revs) | 37 lowestrev = revs.min() |
38 gpcache = {} | 38 gpcache = {} |
39 | 39 |
40 knownrevs = set(revs) | 40 knownrevs = revs.set() |
41 for rev in revs: | 41 for rev in revs: |
42 ctx = repo[rev] | 42 ctx = repo[rev] |
43 parents = sorted(set([p.rev() for p in ctx.parents() | 43 parents = sorted(set([p.rev() for p in ctx.parents() |
44 if p.rev() in knownrevs])) | 44 if p.rev() in knownrevs])) |
45 mpars = [p.rev() for p in ctx.parents() if | 45 mpars = [p.rev() for p in ctx.parents() if |