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