docs: def _read_range(self, start, end=0):
          """
          Read a range of bytes in stream.
  
          Args:
              start (int): Start stream position.
              end (int): End stream position.
                  0 To not specify end.
  
          Returns:
              bytes: number of bytes read
          """
          # Get object part from S3
          try:
              with _handle_client_error():
                  response = self._client.get_object(
                      Range=self._http_range(start, end), **self._client_kwargs)
  
          # Check for end of file
          except _ClientError as exception:
              if exception.response['Error']['Code'] == 'InvalidRange':
                  # EOF
                  return bytes()
              raise
  
          # Get object content
          return response['Body'].read()