@@ -860,7 +860,7 @@ def print_svg(self, filename, *args, **kwargs):
860
860
if is_string_like (filename ):
861
861
fh_to_close = svgwriter = codecs .open (filename , 'w' , 'utf-8' )
862
862
elif is_writable_file_like (filename ):
863
- svgwriter = codecs .EncodedFile ( filename , 'utf-8' )
863
+ svgwriter = codecs .getwriter ( 'utf-8' )( filename )
864
864
fh_to_close = None
865
865
else :
866
866
raise ValueError ("filename must be a path or a file-like object" )
@@ -869,10 +869,10 @@ def print_svg(self, filename, *args, **kwargs):
869
869
def print_svgz (self , filename , * args , ** kwargs ):
870
870
if is_string_like (filename ):
871
871
gzipwriter = gzip .GzipFile (filename , 'w' )
872
- fh_to_close = svgwriter = codecs .EncodedFile ( gzipwriter , 'utf-8' )
872
+ fh_to_close = svgwriter = codecs .getwriter ( 'utf-8' )( gzipwriter )
873
873
elif is_writable_file_like (filename ):
874
874
fh_to_close = gzipwriter = gzip .GzipFile (fileobj = filename , mode = 'w' )
875
- svgwriter = codecs .EncodedFile ( gzipwriter , 'utf-8' )
875
+ svgwriter = codecs .getwriter ( 'utf-8' )( gzipwriter )
876
876
else :
877
877
raise ValueError ("filename must be a path or a file-like object" )
878
878
return self ._print_svg (filename , svgwriter , fh_to_close )
0 commit comments