code: def actor_checkpoint_info(self, actor_id):
          
          self._check_connected()
          message = self._execute_command(
              actor_id,
              "RAY.TABLE_LOOKUP",
              ray.gcs_utils.TablePrefix.ACTOR_CHECKPOINT_ID,
              "",
              actor_id.binary(),
          )
          if message is None:
              return None
          gcs_entry = ray.gcs_utils.GcsTableEntry.GetRootAsGcsTableEntry(
              message, 0)
          entry = (
              ray.gcs_utils.ActorCheckpointIdData.GetRootAsActorCheckpointIdData(
                  gcs_entry.Entries(0), 0))
          checkpoint_ids_str = entry.CheckpointIds()
          num_checkpoints = len(checkpoint_ids_str) // ID_SIZE
          assert len(checkpoint_ids_str) % ID_SIZE == 0
          checkpoint_ids = [
              ray.ActorCheckpointID(
                  checkpoint_ids_str[(i * ID_SIZE):((i + 1) * ID_SIZE)])
              for i in range(num_checkpoints)
          ]
          return {
              "ActorID": ray.utils.binary_to_hex(entry.ActorId()),
              "CheckpointIds": checkpoint_ids,
              "Timestamps": [
                  entry.Timestamps(i) for i in range(num_checkpoints)
              ],
          }
docs: Get checkpoint info for the given actor id.
           Args:
              actor_id: Actor's ID.
           Returns:
              A dictionary with information about the actor's checkpoint IDs and
              their timestamps.