Index: Lib/test/test_asyncore.py =================================================================== --- Lib/test/test_asyncore.py (revision 58821) +++ Lib/test/test_asyncore.py (working copy) @@ -70,7 +70,7 @@ r, w, e = select.select([conn], [], []) if r: data = conn.recv(10) - assert isinstance(data, bytes) + # keep everything except for the newline terminator buf.write(data.replace(b'\n', b'')) if b'\n' in data: Index: Lib/test/test_asynchat.py =================================================================== --- Lib/test/test_asynchat.py (revision 58821) +++ Lib/test/test_asynchat.py (working copy) @@ -105,17 +105,17 @@ def test_line_terminator1(self): # test one-character terminator for l in (1,2,3): - self.line_terminator_check(b'\n', l) + self.line_terminator_check('\n', l) def test_line_terminator2(self): # test two-character terminator for l in (1,2,3): - self.line_terminator_check(b'\r\n', l) + self.line_terminator_check('\r\n', l) def test_line_terminator3(self): # test three-character terminator for l in (1,2,3): - self.line_terminator_check(b'qqq', l) + self.line_terminator_check('qqq', l) def numeric_terminator_check(self, termlen): # Try reading a fixed number of bytes