code: def test_solid_sphere_theta_start_end():
      sphere = pv.SolidSphere(
          start_theta=0,
          end_theta=180,
          radius_resolution=5,
          theta_resolution=100,
          phi_resolution=100,
      )
      assert sphere.volume == pytest.approx(
          4.0 / 3.0 * np.pi * 0.5**3 / 2, rel=1e-3
      )
  
      sphere = pv.SolidSphere(
          start_theta=180,
          end_theta=360,
          radius_resolution=5,
          theta_resolution=100,
          phi_resolution=100,
      )
      assert sphere.volume == pytest.approx(
          4.0 / 3.0 * np.pi * 0.5**3 / 2, rel=1e-3
      )
  
      sphere = pv.SolidSphere(
          start_theta=90,
          end_theta=120,
          radius_resolution=5,
          theta_resolution=100,
          phi_resolution=100,
      )
      assert sphere.volume == pytest.approx(
          4.0 / 3.0 * np.pi * 0.5**3 / 12, rel=1e-3
      )
  
imports: from itertools import permutations
  import re
  import numpy
  import pytest
  import pyvista
label_desc: Use image node_id 12 for calling a global function with example usage: test_solid_sphere_theta_start_end() without return types