code: def test_sphere_theta():
      atol = 1e-16
  
      quadrant1 = pv.Sphere(start_theta=0, end_theta=90)
      assert np.all(quadrant1.points[:, 0] >= -atol)  # +X
      assert np.all(quadrant1.points[:, 1] >= -atol)  # +Y
  
      quadrant2 = pv.Sphere(start_theta=90, end_theta=180)
      assert np.all(quadrant2.points[:, 0] <= atol)  # -X
      assert np.all(quadrant2.points[:, 1] >= -atol)  # +Y
  
      quadrant3 = pv.Sphere(start_theta=180, end_theta=270)
      assert np.all(quadrant3.points[:, 0] <= atol)  # -X
      assert np.all(quadrant3.points[:, 1] <= atol)  # -Y
  
      quadrant4 = pv.Sphere(start_theta=270, end_theta=360)
      assert np.all(quadrant4.points[:, 0] >= -atol)  # +X
      assert np.all(quadrant4.points[:, 1] <= atol)
  
imports: from itertools import permutations
  import re
  import numpy
  import pytest
  import pyvista
label_desc: Use image node_id 8 for calling a global function with example usage: test_sphere_theta() without return types