in azure-slurm/slurmcc/util.py [0:0]
def parse_show_nodes(stdout: str) -> List[Dict[str, Any]]:
ret = []
current_node = None
for line in stdout.splitlines():
line = line.strip()
for sub_expr in line.split():
if "=" not in sub_expr:
continue
key, value = sub_expr.split("=", 1)
if key == "NodeName":
if current_node:
ret.append(current_node)
current_node = {}
assert current_node is not None
current_node[key] = value
if current_node:
ret.append(current_node)
return ret