def __repr__(self):
    eval_boundary = 'na'
    if self.distance_to_boundary:
        eval_boundary = str(self.distance_to_boundary)
        if (self.distance_to_boundary > 0):
            eval_boundary = ('+' + eval_boundary)
        eval_boundary = ('~' + eval_boundary)
    eval_boundary = eval_boundary[:7].ljust(7)
    h = hashlib.sha256(str([tuple(node) for node in self.control_nodes]).encode('UTF-8')).hexdigest()[(- 5):]
    return f'{self.name_ljust} h={h} b={eval_boundary}'
def __repr__(self):
    eval_boundary = 'na'
    if self.distance_to_boundary:
        eval_boundary = str(self.distance_to_boundary)
        if (self.distance_to_boundary > 0):
            eval_boundary = ('+' + eval_boundary)
        eval_boundary = ('~' + eval_boundary)
    eval_boundary = eval_boundary[:7].ljust(7)
    h = hashlib.sha256(str([tuple(node) for node in self.control_nodes]).encode('UTF-8')).hexdigest()[(- 5):]
    return f'{self.name_ljust} h={h} b={eval_boundary}'