@@ -75,7 +75,7 @@ def recv(self, maxsize=None):
7575 def recv_err (self , maxsize = None ):
7676 return self ._recv ('stderr' , maxsize )
7777
78- def send_recv (self , input = '' , maxsize = None ):
78+ def send_recv (self , input = b '' , maxsize = None ):
7979 return self .send (input ), self .recv (maxsize ), self .recv_err (maxsize )
8080
8181 def get_conn_maxsize (self , which , maxsize ):
@@ -97,7 +97,7 @@ def send(self, input):
9797 try :
9898 x = msvcrt .get_osfhandle (self .stdin .fileno ())
9999 (_ , written ) = WriteFile (x , input )
100- except ValueError :
100+ except ( ValueError , NameError ) :
101101 return self ._close ('stdin' )
102102 except Exception as ex :
103103 if getattr (ex , "args" , None ) and ex .args [0 ] in (109 , errno .ESHUTDOWN ):
@@ -187,7 +187,7 @@ def recv_some(p, t=.1, e=1, tr=5, stderr=0):
187187 y .append (r )
188188 else :
189189 time .sleep (max ((x - time .time ()) / tr , 0 ))
190- return b'' .join (y )
190+ return b'' .join (getBytes ( i ) for i in y )
191191
192192def send_all (p , data ):
193193 if not data :
0 commit comments