'
if row == 0:
for column, element in enumerate((['']+elements)):
node_string += f'| ' + \
element + ' | '
else:
for column, element in enumerate((['']+elements)):
if column > 0:
if row == column:
node_string += ' | '
else:
cell_dependency_tuple = (
elements[column-1], elements[row-1]) # e.g. ('B', 'A')
if cell_dependency_tuple in dependency_elements:
if len(element_dependencies[dependency_elements.index(cell_dependency_tuple)]) == 2:
# default 'X' label
node_string += f'' + 'X' + ' | '
if len(element_dependencies[dependency_elements.index(cell_dependency_tuple)]) != 2:
node_string += f'' + element_dependencies[dependency_elements.index(
cell_dependency_tuple)][2] + ' | ' # custom label
# print('', row, column, ' | ')
else:
node_string += f'' + '' + ' | '
else:
node_string += f'' + \
elements[row-1] + ' | '
node_string += '
'
node_string += '