Martin Panter added the comment:

Fornax: Yes, I was suggesting the idea of deprecating truncate() for text 
files! Although a blanket deprecation of all cases may not be realistic. 
Quickly reading the Stack Overflow pages, it seems like there is demand for 
this to work in some cases. Deprecating it in the more awkward situations, such 
as after after reading, and with specific kinds of codecs, might be an option 
though.

Now I think Issue 12215 (read then write) is more closely related to the 
read-then-truncate problem. For the write-then-read bug, it might be a separate 
problem with an easy fix: call flush() before changing to reader mode.

Eryk: If there is no decoder state, and the file data hasn’t changed, maybe it 
is solvable. But I realize now it won’t work in general. We would have to 
construct the encoder state from the decoder state. The same problem as Issue 
12215.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue26158>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to