Schupp

Untitled

Feb 19th, 2022
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. #!/usr/bin/python3
  2. class ReadLine:
  3. def __init__(self, s):
  4. self.buf = bytearray()
  5. self.s = s
  6.  
  7. def readline(self):
  8. i = self.buf.find(b"\n")
  9. if i >= 0:
  10. r = self.buf[:i+1]
  11. self.buf = self.buf[i+1:]
  12. return r
  13. while True:
  14. i = max(1, min(2048, self.s.in_waiting))
  15. data = self.s.read(i)
  16. i = data.find(b"\n")
  17. if i >= 0:
  18. r = self.buf + data[:i+1]
  19. self.buf[0:] = data[i+1:]
  20. return r
  21. else:
  22. self.buf.extend(data)
Advertisement
Add Comment
Please, Sign In to add comment