101,103c101,107 < return io.TextIOWrapper(buffer, encoding=encoding, < errors='xmlcharrefreplace', < newline='\n') --- > class UnbufferedTextIOWrapper(io.TextIOWrapper): > def write(self, s): > super(UnbufferedTextIOWrapper, self).write(s) > self.flush() > return UnbufferedTextIOWrapper(buffer, encoding=encoding, > errors='xmlcharrefreplace', > newline='\n') 179c183,186 < self._write(escape(unicode(content))) --- > if isinstance(content, unicode): > self._write(escape(content)) > else: > self._write(escape(unicode(content,self._encoding)))