in src/azstoragetorch/io.py [0:0]
def _readline(self, size: Optional[int]) -> bytes:
consumed = b""
if size == 0 or self._is_at_end_of_blob():
return consumed
limit = self._get_limit(size)
if self._readline_buffer:
consumed = self._consume_from_readline_buffer(consumed, limit)
while self._should_download_more_for_readline(consumed, limit):
self._readline_buffer = self._client.download(
offset=self._position, length=self._READLINE_PREFETCH_SIZE
)
consumed = self._consume_from_readline_buffer(consumed, limit)
return consumed