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

Skip to content

Commit db25391

Browse files
committed
A few minor changes to get the regression tests working in Python 2.7
1 parent 75b1d10 commit db25391

3 files changed

Lines changed: 8 additions & 6 deletions

File tree

lib/matplotlib/backends/backend_svg.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,8 @@ def draw_image(self, gc, x, y, im):
432432
rows, cols, buffer = im.as_rgba_str()
433433
_png.write_png(buffer, cols, rows, bytesio)
434434
im.flipud_out()
435-
self._svgwriter.write(base64.encodestring(bytesio.getvalue()))
435+
self._svgwriter.write(
436+
base64.encodestring(bytesio.getvalue()).decode('ascii'))
436437
else:
437438
self._imaged[self.basename] = self._imaged.get(self.basename,0) + 1
438439
filename = '%s.image%d.png'%(self.basename, self._imaged[self.basename])

lib/matplotlib/tests/test_backend_svg.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import matplotlib.pyplot as plt
22
import numpy as np
3-
import io
3+
import sys
4+
from io import BytesIO
45
import xml.parsers.expat
56
from matplotlib.testing.decorators import knownfailureif
67

@@ -18,7 +19,7 @@ def test_visibility():
1819
for artist in b:
1920
artist.set_visible(False)
2021

21-
fd = io.StringIO()
22+
fd = BytesIO()
2223
fig.savefig(fd,format='svg')
2324

2425
fd.seek(0)

lib/matplotlib/tests/test_image.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def test_image_python_io():
5353
fig = plt.figure()
5454
ax = fig.add_subplot(111)
5555
ax.plot([1,2,3])
56-
buffer = io.StringIO()
56+
buffer = io.BytesIO()
5757
fig.savefig(buffer)
5858
buffer.seek(0)
5959
plt.imread(buffer)
@@ -79,10 +79,10 @@ def test_imsave():
7979
random.seed(1)
8080
data = random.rand(256, 128)
8181

82-
buff_dpi1 = io.StringIO()
82+
buff_dpi1 = io.BytesIO()
8383
plt.imsave(buff_dpi1, data, dpi=1)
8484

85-
buff_dpi100 = io.StringIO()
85+
buff_dpi100 = io.BytesIO()
8686
plt.imsave(buff_dpi100, data, dpi=100)
8787

8888
buff_dpi1.seek(0)

0 commit comments

Comments
 (0)