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`.