code: def _recover_records(self, start: int, end: int) -> None:
      sender_read = pb.SenderReadRequest(
          start_offset=start, final_offset=end
      )
      # TODO(cancel_paused): implement me
      # for cancel_id in self._sender_cancel_set:
      #     sender_read.cancel_list.append(cancel_id)
      record = self._interface._make_request(sender_read=sender_read)
      self._ensure_flushed(end)
      self._forward_record(record)
  
imports: import logging
  from typing import TYPE_CHECKING, Callable, Optional
  from wandb.proto import wandb_internal_pb2
  from wandb.proto import wandb_telemetry_pb2
  from ..interface.interface_queue import InterfaceQueue
  from ..lib import proto_util, telemetry, tracelog
  from .None import context, datastore, flow_control
  from .settings_static import SettingsStatic
label_desc: Use image node_id 9 for calling the WriteManager obj's underlying member method code with example usage: obj._recover_records(start, end) without return types