##// END OF EJS Templates
ui: inline util.bytesinput() into ui._readline()...
Yuya Nishihara -
r36809:30742c21 default
parent child Browse files
Show More
@@ -1278,7 +1278,13 b' class ui(object):'
1278 # prompt ' ' must exist; otherwise readline may delete entire line
1278 # prompt ' ' must exist; otherwise readline may delete entire line
1279 # - http://bugs.python.org/issue12833
1279 # - http://bugs.python.org/issue12833
1280 with self.timeblockedsection('stdio'):
1280 with self.timeblockedsection('stdio'):
1281 line = util.bytesinput(self.fin, self.fout, r' ')
1281 sin, sout = sys.stdin, sys.stdout
1282 try:
1283 sys.stdin = encoding.strio(self.fin)
1284 sys.stdout = encoding.strio(self.fout)
1285 line = encoding.strtolocal(pycompat.rawinput(r' '))
1286 finally:
1287 sys.stdin, sys.stdout = sin, sout
1282
1288
1283 # When stdin is in binary mode on Windows, it can cause
1289 # When stdin is in binary mode on Windows, it can cause
1284 # raw_input() to emit an extra trailing carriage return
1290 # raw_input() to emit an extra trailing carriage return
@@ -212,14 +212,6 b' def rapply(f, xs):'
212 return xs
212 return xs
213 return _rapply(f, xs)
213 return _rapply(f, xs)
214
214
215 def bytesinput(fin, fout, *args, **kwargs):
216 sin, sout = sys.stdin, sys.stdout
217 try:
218 sys.stdin, sys.stdout = encoding.strio(fin), encoding.strio(fout)
219 return encoding.strtolocal(pycompat.rawinput(*args, **kwargs))
220 finally:
221 sys.stdin, sys.stdout = sin, sout
222
223 def bitsfrom(container):
215 def bitsfrom(container):
224 bits = 0
216 bits = 0
225 for bit in container:
217 for bit in container:
General Comments 0
You need to be logged in to leave comments. Login now