mirror of https://github.com/python/cpython.git
Miranda newlines: if anything at all was written to stdout, supply a
newline at the end if there isn't one already. Expected output has no way to indicate that a trailing newline was not expected, and in the interpreter shell *Python* supplies the trailing newline before printing the next prompt.
This commit is contained in:
parent
7530208d8b
commit
f9bb4969af
|
@ -444,7 +444,13 @@ def __init__(self):
|
|||
def write(self, s):
|
||||
self.buf.append(s)
|
||||
def get(self):
|
||||
return "".join(self.buf)
|
||||
guts = "".join(self.buf)
|
||||
# If anything at all was written, make sure there's a trailing
|
||||
# newline. There's no way for the expected output to indicate
|
||||
# that a trailing newline is missing.
|
||||
if guts and not guts.endswith("\n"):
|
||||
guts = guts + "\n"
|
||||
return guts
|
||||
def clear(self):
|
||||
self.buf = []
|
||||
def flush(self):
|
||||
|
|
Loading…
Reference in New Issue