code: def build_original_graph(self):
      nodes = {
          "A": {"color": "Red"},
          "B": {"color": "Red"},
          "C": {"color": "Red"},
          "D": {"color": "Red"},
          "E": {"color": "Blue"},
          "F": {"color": "Blue"},
          "G": {"color": "Blue"},
          "H": {"color": "Blue"},
          "I": {"color": "Yellow"},
          "J": {"color": "Yellow"},
          "K": {"color": "Yellow"},
          "L": {"color": "Yellow"},
      }
      edges = [
          ("A", "B"),
          ("A", "C"),
          ("A", "E"),
          ("A", "I"),
          ("B", "D"),
          ("B", "J"),
          ("B", "F"),
          ("C", "G"),
          ("D", "H"),
          ("I", "J"),
          ("J", "K"),
          ("I", "L"),
      ]
      G = nx.Graph()
      for node in nodes:
          attributes = nodes[node]
          G.add_node(node, **attributes)
  
      for source, target in edges:
          G.add_edge(source, target)
  
      return G
  
imports: import pytest
  import networkx
label_desc: Use image node_id 2 for calling the TestSNAPNoEdgeTypes obj's underlying member method code with example usage: obj.build_original_graph() and returns: G