summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2007-08-29 18:10:08 (GMT)
committerGuido van Rossum <guido@python.org>2007-08-29 18:10:08 (GMT)
commitdcce8391d1c76ebc6f81a0d22224e29f0a9f0c49 (patch)
treedec3d8ddc652ce9d066d979cf967bc60bcc83f32
parente8a17aafca9c38aa5b74bc9066b6c7e867f25567 (diff)
downloadcpython-dcce8391d1c76ebc6f81a0d22224e29f0a9f0c49.zip
cpython-dcce8391d1c76ebc6f81a0d22224e29f0a9f0c49.tar.gz
cpython-dcce8391d1c76ebc6f81a0d22224e29f0a9f0c49.tar.bz2
Insist that the argument to TextIOWrapper.write() is a basestring
instance. This was effectively already the case, but the error reporting was lousy.
-rw-r--r--Lib/io.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/io.py b/Lib/io.py
index 7aa79ce..375ae6e 100644
--- a/Lib/io.py
+++ b/Lib/io.py
@@ -1093,6 +1093,9 @@ class TextIOWrapper(TextIOBase):
def write(self, s: str):
if self.closed:
raise ValueError("write to closed file")
+ if not isinstance(s, basestring):
+ raise TypeError("can't write %s to text stream" %
+ s.__class__.__name__)
haslf = "\n" in s
if haslf and self._writetranslate and self._writenl != "\n":
s = s.replace("\n", self._writenl)