code: def test_all_calls(self):
      overrides = {
          "bipartite": {"params": {"types": "t"}},
          # FIXME some reason these complain about unexpected vertex types
          "lgl": None,
          "large": None,
          "large_graph": None,
          "star": None,
      }
  
      g = graphistry.edges(edges3_df, "a", "b").nodes(nodes3_df, "n")
      for alg in layout_algs:
          opts = overrides[alg] if alg in overrides else {}
          if opts is None:
              logger.debug('skipping alg "%s"', alg)
              continue
          logger.debug('alg "%s", opts=(%s)', alg, opts)
          with warnings.catch_warnings():
              warnings.filterwarnings("ignore", category=FutureWarning)
              g2 = layout_igraph(g, alg, **opts)
          logger.debug("g._edges: %s", g._edges)
          logger.debug("2._edges: %s", g2._edges)
          assert len(g2._nodes) == len(g._nodes)
          assert g2._edges.equals(g._edges)
  
imports: import pyarrow
  import graphistry, logging, pandas, pytest, warnings
  from graphistry.tests.common import NoAuthTestCase
  from graphistry.constants import SRC, DST, NODE
  from graphistry.plugins.igraph import SRC_IGRAPH, DST_IGRAPH, compute_algs, compute_igraph, layout_algs, layout_igraph
label_desc: Use image node_id 1 for calling the Test_igraph_layouts obj's underlying member method code with example usage: obj.test_all_calls() without return types