docs: def et2lst(et, body, lon, typein, timlen=_default_len_out, ampmlen=_default_len_out):
      """
      Given an ephemeris epoch, compute the local solar time for
      an object on the surface of a body at a specified longitude.
  
      http://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/et2lst_c.html
  
      :param et: Epoch in seconds past J2000 epoch.
      :type et: float
      :param body: ID-code of the body of interest.
      :type body: int
      :param lon: Longitude of surface point (RADIANS).
      :type lon: float
      :param typein: Type of longitude "PLANETOCENTRIC", etc.
      :type typein: str
      :param timlen: Available room in output time string.
      :type timlen: int
      :param ampmlen: Available room in output ampm string.
      :type ampmlen: int
      :return:
              Local hour on a "24 hour" clock,
              Minutes past the hour,
              Seconds past the minute,
              String giving local time on 24 hour clock,
              String giving time on A.M. / P.M. scale.
      :rtype: tuple
      """
      et = ctypes.c_double(et)
      body = ctypes.c_int(body)
      lon = ctypes.c_double(lon)
      typein = stypes.stringToCharP(typein)
      timlen = ctypes.c_int(timlen)
      ampmlen = ctypes.c_int(ampmlen)
      hr = ctypes.c_int()
      mn = ctypes.c_int()
      sc = ctypes.c_int()
      time = stypes.stringToCharP(timlen)
      ampm = stypes.stringToCharP(ampmlen)
      libspice.et2lst_c(et, body, lon, typein, timlen, ampmlen,
                        ctypes.byref(hr), ctypes.byref(mn), ctypes.byref(sc),
                        time, ampm)
      return hr.value, mn.value, sc.value, stypes.toPythonString(
              time), stypes.toPythonString(ampm)