Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f01765f

Browse files
committed
Somehow this fix didn't get merged from trunk... (Saving gzipped Svg files)
svn path=/branches/transforms/; revision=4717
1 parent 83eb3c0 commit f01765f

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

lib/matplotlib/backends/backend_svg.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -517,9 +517,15 @@ def print_svg(self, filename, *args, **kwargs):
517517
return self._print_svg(filename, svgwriter, fh_to_close)
518518

519519
def print_svgz(self, filename, *args, **kwargs):
520-
gzipwriter = gzip.GzipFile(filename, 'w')
521-
svgwriter = codecs.EncodedFile(gzipwriter, 'utf-8')
522-
return self._print_svg(filename, svgwriter)
520+
if is_string_like(filename):
521+
gzipwriter = gzip.GzipFile(filename, 'w')
522+
fh_to_close = svgwriter = codecs.EncodedFile(gzipwriter, 'utf-8')
523+
elif is_writable_file_like(filename):
524+
fh_to_close = gzipwriter = gzip.GzipFile(fileobj=filename, mode='w')
525+
svgwriter = codecs.EncodedFile(gzipwriter, 'utf-8')
526+
else:
527+
raise ValueError("filename must be a path or a file-like object")
528+
return self._print_svg(filename, svgwriter, fh_to_close)
523529

524530
def _print_svg(self, filename, svgwriter, fh_to_close=None):
525531
self.figure.set_dpi(72.0)

0 commit comments

Comments
 (0)