code: def test_get_topological_levels_cycle_exn(self):
      cg = CGFull()
      with pytest.raises(ValueError):
          cg.edges(
              pd.DataFrame({"s": ["a", "b"], "d": ["b", "a"]}), "s", "d"
          ).get_topological_levels(allow_cycles=False)
  
imports: import os, pandas, pytest, unittest
  from graphistry.compute import ComputeMixin
  from graphistry.plotter import PlotterBase
  from graphistry.tests.common import NoAuthTestCase
label_desc: Use image node_id 10 for calling the TestComputeMixin obj's underlying member method code with example usage: obj.test_get_topological_levels_cycle_exn() without return types