code: def test_nodes_str_ids(self):
      g = graphistry.nodes(
          pd.DataFrame({"n": ["a", "b", "c"]}), "n"
      ).edges(
          pd.DataFrame({"s": ["a", "b", "c"], "d": ["b", "c", "a"]}),
          "s",
          "d",
      )
      G = g.to_cugraph()
      g2 = g.from_cugraph(G, load_nodes=False)
  
      assert len(g2._nodes) == len(g._nodes)
      assert g2._node == g._node
      assert sorted(g2._nodes.columns) == sorted(["n"])
  
      assert len(g2._edges) == len(g._edges)
      assert g2._source == g._source
      assert g2._destination == g._destination
      assert sorted(g2._edges.columns) == sorted(["s", "d"])
  
imports: from functools import lru_cache
  import graphistry, logging, os, pandas, pytest
  from graphistry.tests.common import NoAuthTestCase
  from graphistry.constants import SRC, DST, NODE
  from graphistry.plugins.cugraph import SRC_CUGRAPH, DST_CUGRAPH, NODE_CUGRAPH, from_cugraph, to_cugraph, compute_cugraph, layout_cugraph, compute_algs, node_compute_algs_to_attr, layout_algs
label_desc: Use image node_id 4 for calling the Test_from_cugraph obj's underlying member method code with example usage: obj.test_nodes_str_ids() without return types