DebugClients/Python3/AsyncFile.py

branch
jsonrpc
changeset 5131
889ed5ff7a68
parent 5129
e4ab234cf071
child 5161
f7b6ded9cc37
--- 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

eric ide

mercurial