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