Treelib: Add first_brother
This commit is contained in:
parent
8fcb1b0871
commit
63dd0da97c
1 changed files with 8 additions and 4 deletions
|
@ -18,13 +18,17 @@ def safe_pred(node):
|
|||
except ObjectDoesNotExist:
|
||||
return None
|
||||
|
||||
def first_brother(node):
|
||||
brother = node
|
||||
while safe_pred(brother) is not None:
|
||||
brother = safe_pred(brother)
|
||||
return brother
|
||||
|
||||
# A to samé pro .father_of_first
|
||||
def safe_father_of_first(node):
|
||||
first_brother = node
|
||||
while safe_pred(first_brother) is not None:
|
||||
first_brother = safe_pred(first_brother)
|
||||
first = first_brother(node)
|
||||
try:
|
||||
return first_brother.father_of_first
|
||||
return first.father_of_first
|
||||
except ObjectDoesNotExist:
|
||||
return None
|
||||
|
||||
|
|
Loading…
Reference in a new issue