code: def load_moon(
      radius=1.0, lat_resolution=50, lon_resolution=100
  ):  # pragma: no cover
      """Load the Moon as a textured sphere.
  
      Parameters
      ----------
      radius : float, default: 1.0
          Sphere radius.
  
      lat_resolution : int, default: 50
          Set the number of points in the latitude direction.
  
      lon_resolution : int, default: 100
          Set the number of points in the longitude direction.
  
      Returns
      -------
      pyvista.PolyData
          Moon dataset.
  
      Examples
      --------
      >>> import pyvista as pv
      >>> from pyvista import examples
      >>> mesh = examples.planets.load_moon()
      >>> texture = examples.planets.download_moon_surface(texture=True)
      >>> pl = pv.Plotter()
      >>> image_path = examples.planets.download_stars_sky_background(
      ...     load=False
      ... )
      >>> pl.add_background_image(image_path)
      >>> _ = pl.add_mesh(mesh, texture=texture)
      >>> pl.show()
  
      """
      sphere = _sphere_with_texture_map(
          radius=radius,
          lat_resolution=lat_resolution,
          lon_resolution=lon_resolution,
      )
      return sphere
  
imports: import numpy
  import pyvista
  from .downloads import _download_and_read
label_desc: Use image node_id 3 for calling a global function with example usage: load_moon(radius, lat_resolution, lon_resolution) and returns: sphere