add an iterbytes helper function
diff --git a/serial/rfc2217.py b/serial/rfc2217.py
index 8776f09..9c5d68b 100644
--- a/serial/rfc2217.py
+++ b/serial/rfc2217.py
@@ -706,9 +706,7 @@
self.logger.debug("socket error in reader thread: %s" % (e,))
break
if not data: break # lost connection
- #~ for byte in data: # fails for python3 as it returns ints instead of b''
- for x in range(len(data)):
- byte = data[x:x+1]
+ for byte in iterbytes(data):
if mode == M_NORMAL:
# interpret as command or as data
if byte == IAC:
@@ -1031,9 +1029,7 @@
(socket error handling code left as exercise for the reader)
"""
- #~ for byte in data: # XXX fails for python3 as it returns ints instead of bytes
- for x in range(len(data)):
- byte = data[x:x+1]
+ for byte in iterbytes(data):
if self.mode == M_NORMAL:
# interpret as command or as data
if byte == IAC: