33
33
from bzrlib.tuned_gzip import GzipFile
42
36
def topo_iter(vf, versions=None):
45
41
parents = vf.get_parent_map(versions)
51
42
def pending_parents(version):
54
43
return [v for v in parents[version] if v in versions and
56
45
for version_id in versions:
60
46
for parent_id in parents[version_id]:
61
47
descendants.setdefault(parent_id, []).append(version_id)
62
48
cur = [v for v in versions if len(pending_parents(v)) == 0]