code: def test_serialize(multi_edge_multi_vertex_no_graph_1):
      import pickle
  
      F, G, N = multi_edge_multi_vertex_no_graph_1
      cugraph_store = CuGraphStore(F, G, N)
  
      cugraph_store_copy = pickle.loads(pickle.dumps(cugraph_store))
  
      for tensor_attr in cugraph_store.get_all_tensor_attrs():
          sz = cugraph_store.get_tensor_size(tensor_attr)[0]
          tensor_attr.index = np.arange(sz)
          assert (
              cugraph_store.get_tensor(tensor_attr).tolist()
              == cugraph_store_copy.get_tensor(tensor_attr).tolist()
          )
  
      # Currently does not store edgelist properly for SG
      """
      for edge_attr in cugraph_store.get_all_edge_attrs():
          assert cugraph_store.get_edge_index(edge_attr) \
              == cugraph_store_copy.get_edge_index(edge_attr)
      """
  
imports: import cugraph
  from cugraph_pyg.data.cugraph_store import CuGraphTensorAttr, CuGraphEdgeAttr, EdgeLayout
  from cugraph_pyg.data import CuGraphStore
  import cudf
  import cupy
  import numpy
  from cugraph.utilities.utils import import_optional, MissingModule
  import pytest
label_desc: Use image node_id 20 for calling a global function with example usage: test_serialize(multi_edge_multi_vertex_no_graph_1) without return types