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.

-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to