245,258c245,259 < if amt is None: < value = value + self._safe_read(chunk_left) < elif amt < chunk_left: < value = value + self._safe_read(amt) < self.chunk_left = chunk_left - amt < return value < elif amt == chunk_left: < value = value + self._safe_read(amt) < self._safe_read(2) # toss the CRLF at the end of the chunk < self.chunk_left = None < return value < else: < value = value + self._safe_read(chunk_left) < amt = amt - chunk_left --- > if chunk_left is not _UNKNOWN: > if amt is None: > value = value + self._safe_read(chunk_left) > elif amt < chunk_left: > value = value + self._safe_read(amt) > self.chunk_left = chunk_left - amt > return value > elif amt == chunk_left: > value = value + self._safe_read(amt) > self._safe_read(2) # toss the CRLF at the end of the chunk > self.chunk_left = None > return value > else: > value = value + self._safe_read(chunk_left) > amt = amt - chunk_left