Repair new test failures on Windows due to

implicit assumptions that there's no difference
between text and binary modes.
This commit is contained in:
Tim Peters 2006-02-19 21:22:10 +00:00
parent 6302a5a9b0
commit 4d7cad115d
1 changed files with 4 additions and 4 deletions

View File

@ -15,9 +15,9 @@ from fileinput import FileInput, hook_encoded
# Write lines (a list of lines) to temp file number i, and return the
# temp file's name.
def writeTmp(i, lines):
def writeTmp(i, lines, mode='w'): # opening in text mode is the default
name = TESTFN + str(i)
f = open(name, 'w')
f = open(name, mode)
f.writelines(lines)
f.close()
return name
@ -194,7 +194,7 @@ except ValueError:
pass
try:
# try opening in universal newline mode
t1 = writeTmp(1, ["A\nB\r\nC\rD"])
t1 = writeTmp(1, ["A\nB\r\nC\rD"], mode="wb")
fi = FileInput(files=t1, mode="U")
lines = list(fi)
verify(lines == ["A\n", "B\n", "C\n", "D"])
@ -216,7 +216,7 @@ try:
except ValueError:
pass
try:
t1 = writeTmp(1, ["A\nB"])
t1 = writeTmp(1, ["A\nB"], mode="wb")
fi = FileInput(files=t1, openhook=hook_encoded("rot13"))
lines = list(fi)
verify(lines == ["N\n", "O"])