class_docstr: A node in a DAG. These should be immutable.
class_docstr_tok: ["A","node","in","a","DAG",".","These","should","be","immutable","."]
docstr: When using graphviz to render this node, the label that should be used in the construction.
docstr_tok: ["When","using","graphviz","to","render","this","node",",","the","label","that","should","be","used","in","the","construction","."]
code: def graphviz_label(self) -> str:
      """When using graphviz to render this node, the label that should be used in the construction."""
      return make_graphviz_label(
          title=self.__class__.__name__,
          properties=self.displayed_properties,
      )
  
imports: from __future__ import annotations
  import html
  import logging
  import textwrap
  from abc import ABC, abstractmethod
  from dataclasses import dataclass
  from typing import Any, Generic, List, Sequence, TypeVar
  import jinja2
  from metricflow.dag.id_generation import IdGeneratorRegistry
  from metricflow.dag.id_prefix import IdPrefix
  from metricflow.dag.prefix_id import PrefixIdGenerator
  from metricflow.visitor import VisitorOutputT
label_desc: Use image node_id 5 for calling the DagNode obj's underlying member method code with example usage: obj.graphviz_label() and returns: make_graphviz_label