code: def test_graph_info(
      client_with_property_csvs_loaded, pG_with_property_csvs_loaded
  ):
      rpG = RemoteGraph(client_with_property_csvs_loaded, 0)
      pG = pG_with_property_csvs_loaded
      graph_info = rpG.graph_info
  
      expected_results = {
          "num_edges": pG.get_num_edges(),
          "num_edge_properties": len(pG.edge_property_names),
          "num_vertices": pG.get_num_vertices(),
          "num_vertex_properties": len(pG.vertex_property_names),
          "num_vertices_from_vertex_data": pG.get_num_vertices(
              include_edge_data=False
          ),
          "is_multi_gpu": False,
      }
  
      assert set(graph_info.keys()) == set(expected_results.keys())
      for k in expected_results:
          assert graph_info[k] == expected_results[k]
  
imports: import importlib
  import random
  import pytest
  import pandas
  import numpy
  import cupy
  import cudf
  import cugraph
  from cugraph.experimental import PropertyGraph
  from cugraph_service_client import RemoteGraph
  from .None import data
label_desc: Use image node_id 3 for calling a global function with example usage: test_graph_info(client_with_property_csvs_loaded, pG_with_property_csvs_loaded) without return types