format/v2: extract stage-level input description

Extract the loop that describes the inputs at the stage level into
its own function. Mostly to keep the describe_stage method slim.
This commit is contained in:
Christian Kellner 2021-06-07 12:32:50 +02:00 committed by Tom Gundersen
parent 6a3b5818ef
commit 869efab578

View file

@ -48,6 +48,13 @@ def describe(manifest: Manifest, *, with_id=False) -> Dict:
return desc
def describe_inputs(ips: Dict[str, Input]):
desc = {
name: describe_input(ip)
for name, ip in ips.items()
}
return desc
def describe_stage(s: Stage):
desc = {
"type": s.info.name
@ -59,10 +66,7 @@ def describe(manifest: Manifest, *, with_id=False) -> Dict:
if s.options:
desc["options"] = s.options
ips = {}
for name, i in s.inputs.items():
ips[name] = describe_input(i)
ips = describe_inputs(s.inputs)
if ips:
desc["inputs"] = ips