This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author severb
Recipients amaury.forgeotdarc, christian.heimes, pitrou, severb
Date 2008-12-31.13:49:03
SpamBayes Score 1.9489377e-10
Marked as misclassified No
Message-id <1230731344.27.0.696957951453.issue4263@psf.upfronthosting.co.za>
In-reply-to
Content
>> The comment is misleading because in fact no byte is written at raw
>> level. That's because the data size is smaller than the buffer size and
>> the buffer is empty (was emptied by the last write call).

> It depends on the implementation. A different implementation may use a
> different algorithm.

I feel that no matter what implementation algorithm BufferedWriter uses
it shouldn't write smaller chunks of data than buffer's size or else the
buffer is useless.

>> I also think this is the
>> correct behavior regardless of implementation language of BufferedWriter
>> class i.e. no write call should write at raw level smaller chunks of
>> data than buffer's size unless it has to.

> But how do you decide when it "has to"? Unless you want to constrain the
> exact implemented algorithm, you can't do that in your tests.

When a direct or indirect (e.g. on close) flush is called for the file
object.
History
Date User Action Args
2008-12-31 13:49:04severbsetrecipients: + severb, amaury.forgeotdarc, pitrou, christian.heimes
2008-12-31 13:49:04severbsetmessageid: <1230731344.27.0.696957951453.issue4263@psf.upfronthosting.co.za>
2008-12-31 13:49:03severblinkissue4263 messages
2008-12-31 13:49:03severbcreate