code: def test_single_hemisphere_handling(self, dim, shift):
      n = 10
      points = _sample_sphere(n, dim, seed=0)
      points[:, 0] = np.abs(points[:, 0])
      center = (np.arange(dim) + 1) * shift
      sv = SphericalVoronoi(points + center, center=center)
      dots = np.einsum(
          "ij,ij->i",
          sv.vertices - center,
          sv.points[sv._simplices[:, 0]] - center,
      )
      circumradii = np.arccos(np.clip(dots, -1, 1))
      assert np.max(circumradii) > np.pi / 2
  
imports: import numpy
  import itertools
  from numpy.testing import assert_equal, assert_almost_equal, assert_array_equal, assert_array_almost_equal
  import pytest
  from pytest import raises
  from scipy.spatial import SphericalVoronoi, distance
  from scipy.optimize import linear_sum_assignment
  from scipy.constants import golden
  from scipy.special import gamma
label_desc: Use image node_id 14 for calling the TestSphericalVoronoi obj's underlying member method code with example usage: obj.test_single_hemisphere_handling(dim, shift) without return types