From: <md...@us...> - 2007-12-12 20:14:34
|
Revision: 4717 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4717&view=rev Author: mdboom Date: 2007-12-12 12:13:52 -0800 (Wed, 12 Dec 2007) Log Message: ----------- Somehow this fix didn't get merged from trunk... (Saving gzipped Svg files) Modified Paths: -------------- branches/transforms/lib/matplotlib/backends/backend_svg.py Modified: branches/transforms/lib/matplotlib/backends/backend_svg.py =================================================================== --- branches/transforms/lib/matplotlib/backends/backend_svg.py 2007-12-12 20:06:30 UTC (rev 4716) +++ branches/transforms/lib/matplotlib/backends/backend_svg.py 2007-12-12 20:13:52 UTC (rev 4717) @@ -517,9 +517,15 @@ return self._print_svg(filename, svgwriter, fh_to_close) def print_svgz(self, filename, *args, **kwargs): - gzipwriter = gzip.GzipFile(filename, 'w') - svgwriter = codecs.EncodedFile(gzipwriter, 'utf-8') - return self._print_svg(filename, svgwriter) + if is_string_like(filename): + gzipwriter = gzip.GzipFile(filename, 'w') + fh_to_close = svgwriter = codecs.EncodedFile(gzipwriter, 'utf-8') + elif is_writable_file_like(filename): + fh_to_close = gzipwriter = gzip.GzipFile(fileobj=filename, mode='w') + svgwriter = codecs.EncodedFile(gzipwriter, 'utf-8') + else: + raise ValueError("filename must be a path or a file-like object") + return self._print_svg(filename, svgwriter, fh_to_close) def _print_svg(self, filename, svgwriter, fh_to_close=None): self.figure.set_dpi(72.0) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |