INNER CODE UNIT · Python

parse_baseline

MinaProtocol/mina · maintenance/deps/main.py:104

def parse_baseline(raw: Any) -> Baseline:
    entrypoints = {
        NodeId(node_id): Budget(libs=int(value["libs"]), opam=int(value["opam"]))
        for node_id, value in raw.get("entrypoints", {}).items()
    }
    unreferenced = {
        (NodeId(pair[0]), NodeId(pair[1])) for pair in raw.get("unreferenced", []) if len(pair) == 2
    }
    return Baseline(
        entrypoints=entrypoints,
        opam_packages=frozenset(raw.get("opam_packages", [])),
        unreferenced=frozenset(unreferenced),
    )


def parse_rules(raw: Any, key: str, *, required: bool) -> list[LayeringRule]:
    """The rules under `key`.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…