From: Raymond Hettinger Date: Mon, 8 Mar 2004 18:22:35 +0000 (+0000) Subject: SF patch #907403: Improvements to cStringIO.writelines() X-Git-Tag: v2.4a1~734 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3e47f65e28e0350ebf5de83242fdc4099f69a60d;p=python SF patch #907403: Improvements to cStringIO.writelines() The writelines() method now accepts any iterable argument and writes the lines one at a time rather than using ''.join(lines) followed by a single write. Results in considerable memory savings and makes the method suitable for use with generator expressions. --- diff --git a/Misc/NEWS b/Misc/NEWS index f3554c389d..1fe8bf2388 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -175,6 +175,11 @@ Core and builtins Extension modules ----------------- +- cStringIO.writelines() now accepts any iterable argument and writes + the lines one at a time rather than joining them and writing once. + Made a parallel change to StringIO.writelines(). Saves memory and + makes suitable for use with generator expressions. + - time.strftime() now checks that the values in its time tuple argument are within the proper boundaries to prevent possible crashes from the platform's C library implementation of strftime(). Can possibly