class_docstr: Client object for cugraph_service, which defines the API that clients can
  use to access the cugraph_service server.
class_docstr_tok: ["Client","object","for","cugraph_service",",","which","defines","the","API","that","clients","can","use","to","access","the","cugraph_service","server","."]
docstr: Returns a dictionary containing meta-data about the graph referenced by
  graph_id (or the default graph if not specified).
  
  Parameters
  ----------
  graph_id : int, default is defaults.graph_id
      The graph ID to apply the properties in the CSV to. If not provided
      the default graph ID is used.
  
  Returns
  -------
  None
  
  Examples
  --------
  >>> from cugraph_service_client import CugraphServiceClient
  >>> client = CugraphServiceClient()
  >>> client.load_csv_as_vertex_data(
  ... "/server/path/to/vertex_data.csv",
  ... dtypes=["int32", "string", "int32"],
  ... vertex_col_name="vertex_id",
  ... header="infer")
  >>> client.get_graph_info()
  {'num_edges': 3, 'num_vertices': 4}
docstr_tok: ["Returns","a","dictionary","containing","meta-data","about","the","graph","referenced","by","graph_id","(","or","the","default","graph","if","not","specified",")",".","Parameters","--","--","--","--","--","graph_id",":","int",",","default","is","defaults.graph_id","The","graph","ID","to","apply","the","properties","in","the","CSV","to",".","If","not","provided","the","default","graph","ID","is","used",".","Returns","--","--","--","-","None","Examples","--","--","--","--",">",">",">","from","cugraph_service_client","import","CugraphServiceClient",">",">",">","client","=","CugraphServiceClient","(",")",">",">",">","client.load_csv_as_vertex_data","(","...","``","\/server\/path\/to\/vertex_data.csv","''",",","...","dtypes=","[","``","int32","''",",","``","string","''",",","``","int32","''","]",",","...","vertex_col_name=","''","vertex_id","''",",","...","header=","''","infer","''",")",">",">",">","client.get_graph_info","(",")","{","'num_edges","'",":","3",",","'num_vertices","'",":","4","}"]
code: def get_graph_info(self, keys=None, graph_id=defaults.graph_id):
      """
      Returns a dictionary containing meta-data about the graph referenced by
      graph_id (or the default graph if not specified).
  
      Parameters
      ----------
      graph_id : int, default is defaults.graph_id
          The graph ID to apply the properties in the CSV to. If not provided
          the default graph ID is used.
  
      Returns
      -------
      None
  
      Examples
      --------
      >>> from cugraph_service_client import CugraphServiceClient
      >>> client = CugraphServiceClient()
      >>> client.load_csv_as_vertex_data(
      ... "/server/path/to/vertex_data.csv",
      ... dtypes=["int32", "string", "int32"],
      ... vertex_col_name="vertex_id",
      ... header="infer")
      >>> client.get_graph_info()
      {'num_edges': 3, 'num_vertices': 4}
      """
      # Ensure keys is a list of strings when passing to RPC API
      if keys is None:
          keys = []
      elif isinstance(keys, str):
          keys = [keys]
      elif isinstance(keys, list):
          if False in [isinstance(k, str) for k in keys]:
              raise TypeError(
                  f"keys must be a list of strings, got {keys}"
              )
      else:
          raise TypeError(
              "keys must be a string or list of strings, got "
              f"{type(keys)}"
          )
  
      graph_info = self.__client.get_graph_info(keys, graph_id)
  
      # special case: if only one key was specified, return only the single
      # value
      if len(keys) == 1:
          return ValueWrapper(graph_info[keys[0]]).get_py_obj()
  
      # graph_info is a dictionary of Value objects ("union" types returned
      # from the graph), so convert them to simple py types.
      return dict(
          (k, ValueWrapper(graph_info[k]).get_py_obj())
          for k in graph_info
      )
  
imports: from cugraph_service_client.remote_graph_utils import import_optional, MissingModule
  import numpy
  from functools import wraps
  from collections.abc import Sequence
  import pickle
  import ucp
  import asyncio
  import threading
  from cugraph_service_client import defaults
  from cugraph_service_client.remote_graph import RemoteGraph
  from cugraph_service_client import extension_return_dtype_map
  from cugraph_service_client.types import ValueWrapper, GraphVertexEdgeID, UniformNeighborSampleResult
  from cugraph_service_client.cugraph_service_thrift import create_client
label_desc: Use image node_id 17 for calling the CugraphServiceClient obj's underlying member method code with example usage: obj.get_graph_info(keys, graph_id) and returns: dict, ValueWrapper