--- a/DebugClients/Python3/AsyncFile.py Fri Sep 02 19:08:02 2016 +0200 +++ b/DebugClients/Python3/AsyncFile.py Sat Sep 03 18:01:19 2016 +0200 @@ -51,9 +51,6 @@ self.nWriteErrors = 0 self.encoding = "utf-8" - self.line_buffering = True - self.errors = None - self.wpending = '' def __checkMode(self, mode): @@ -155,7 +152,7 @@ if size < 0: size = 20000 - return self.sock.recv(size).decode('utf8') + return self.sock.recv(size).decode('utf8', 'backslashreplace') def read(self, size=-1): """ @@ -200,7 +197,7 @@ size = len(line) # Now we know how big the line is, read it for real. - return self.sock.recv(size).decode('utf8') + return self.sock.recv(size).decode('utf8', 'backslashreplace') def readlines(self, sizehint=-1): """ @@ -316,8 +313,7 @@ if not self.wpending: self.wpending = s elif len(self.wpending) + len(s) > self.maxbuffersize: - # flush wpending so that different string types are not - # concatenated + # flush wpending if it is too big while self.wpending: # if we have a persistent error in sending the data, an # exception will be raised in __nWrite