code: def test_uniform_circular_layout(nodes_without_positions, edges):
      expected_x = [
          1.0,
          0.654508497187,
          0.095491502813,
          0.095491502813,
          0.654508497187,
      ]
      expected_y = [
          0.5,
          0.975528258148,
          0.793892626146,
          0.206107373854,
          0.024471741852,
      ]
  
      df = circular_layout(nodes_without_positions, edges)
  
      assert np.allclose(df["x"], expected_x)
      assert np.allclose(df["y"], expected_y)
  
file_path: datashader/datashader/tests/test_layout.py
imports: from __future__ import annotations
  import pytest
  import numpy
  import pandas
  from datashader.bundling import directly_connect_edges, hammer_bundle
  from datashader.layout import circular_layout, forceatlas2_layout, random_layout
label_desc: Use image node_id 11 for calling a global function with example usage: test_uniform_circular_layout(nodes_without_positions, edges) without return types