examples, docs, ergonomics and code review fixes

This commit is contained in:
lda
2026-05-25 15:48:39 +07:00 Verified
parent 7aa562c619
commit 6e3a6cac48
12 changed files with 255 additions and 33 deletions
+7 -3
View File
@@ -215,6 +215,10 @@ def _lineage_chain(
run: RunState, *, scope_id: str, lineage_id: str
) -> Iterator[LineageState]:
lineage = _lineage(run, scope_id=scope_id, lineage_id=lineage_id)
if lineage.parent_id is not None:
yield from _lineage_chain(run, scope_id=scope_id, lineage_id=lineage.parent_id)
yield lineage
reverse_chain: list[LineageState] = []
while True:
reverse_chain.append(lineage)
if lineage.parent_id is None:
break
lineage = _lineage(run, scope_id=scope_id, lineage_id=lineage.parent_id)
yield from reversed(reverse_chain)