diff --git a/Lib/io.py b/Lib/io.py index 7aa79ce1d80..375ae6e2c89 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)