8000 Use base64.encodestring under Python 2.x and keep base64.encodebytes … · matplotlib/matplotlib@19d5029 · GitHub
[go: up one dir, main page]

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 19d5029

Browse files
hodgestarstefanv
authored andcommitted
Use base64.encodestring under Python 2.x and keep base64.encodebytes for Python 3.
1 parent 8d4fd96 commit 19d5029

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/matplotlib/backends/backend_svg.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@
99
except ImportError:
1010
from md5 import md5 #Deprecated in 2.5
1111

12+
if hasattr(base64, 'encodebytes'):
13+
# Python 3 case
14+
encodebytes = base64.encodebytes
15+
else:
16+
# Python 2 case
17+
encodebytes = base64.encodestring
18+
1219
from matplotlib import verbose, __version__, rcParams
1320
from matplotlib.backend_bases import RendererBase, GraphicsContextBase,\
1421
FigureManagerBase, FigureCanvasBase
@@ -433,7 +440,7 @@ def draw_image(self, gc, x, y, im):
433440
_png.write_png(buffer, cols, rows, bytesio)
434441
im.flipud_out()
435442
self._svgwriter.write(
436-
base64.encodebytes(bytesio.getvalue()).decode('ascii'))
443+
encodebytes(bytesio.getvalue()).decode('ascii'))
437444
else:
438445
self._imaged[self.basename] = self._imaged.get(self.basename,0) + 1
439446
filename = '%s.image%d.png'%(self.basename, self._imaged[self.basename])

0 commit comments

Comments
 (0)
0