| 452 | return s |
| 453 | |
| 454 | def readline(self, limit=-1): |
| 455 | data = b"" |
| 456 | i = self._rbuf.find('\n') |
| 457 | while i < 0 and not (0 < limit <= len(self._rbuf)): |
| 458 | new = self._raw_read(self._rbufsize) |
| 459 | if not new: break |
| 460 | i = new.find('\n') |
| 461 | if i >= 0: i = i + len(self._rbuf) |
| 462 | self._rbuf = self._rbuf + new |
| 463 | if i < 0: i = len(self._rbuf) |
| 464 | else: i = i+1 |
| 465 | if 0 <= limit < len(self._rbuf): i = limit |
| 466 | data, self._rbuf = self._rbuf[:i], self._rbuf[i:] |
| 467 | return data |
| 468 | |
| 469 | def readlines(self, sizehint = 0): |
| 470 | total = 0 |