336
346
def merge_sort(self, tip_key):
337
347
"""Compute the merge sorted graph output."""
339
349
as_parent_map = dict((node.key, node.parent_keys)
342
352
# We intentionally always generate revnos and never force the
344
354
# Strip the sequence_number that merge_sort generates
345
355
return [_MergeSortNode(key, merge_depth, revno, end_of_merge)
346
356
for _, key, merge_depth, revno, end_of_merge
351
361
def get_parent_keys(self, key):
352
362
"""Get the parents for a key
354
364
Returns a list containg the parents keys. If the key is a ghost,
355
365
None is returned. A KeyError will be raised if the key is not in
358
368
:param keys: Key to check (eg revision_id)
359
369
:return: A list of parents