in gridengine/src/gridengine/driver.py [0:0]
def minimum_space(self, node: Node) -> int:
m = -1
for child in self.get_children():
child_min = child.minimum_space(node)
# doesn't fit
if child_min == 0:
return child_min
# no opinion (non-consumable constraints)
if child_min < 0:
continue
if m < 0:
m = child_min
m = min(m, child_min)
return m