docs: def get_dot(self):
          """Generates the DOT description of the underlying computational graph.
  
          :return: The DOT representation of the computational graph
          :rtype: Digraph
          """
          dot = Digraph()
  
          dep_to_dot_name = self._get_dep_to_dot_name_mapping(self.ordered_dependencies)
  
          for dep in self.ordered_dependencies:
              for input_task in dep.inputs:
                  dot.edge(dep_to_dot_name[self.uuid_dict[input_task.private_task_config.uuid]],
                           dep_to_dot_name[dep])
          return dot