Skip to content

_flatten_chain

Internal helper
This page documents an internal implementation helper, not a primary public API.
Source code in src/fabricops_kit/lineage.py
25
26
27
28
29
30
def _flatten_chain(node: ast.AST) -> tuple[str | None, list[str]]:
    ops, cur = [], node
    while isinstance(cur, ast.Call) and isinstance(cur.func, ast.Attribute):
        ops.append(cur.func.attr)
        cur = cur.func.value
    return _name(cur), list(reversed(ops))