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

Skip to content

Commit 8a4c0b2

Browse files
authored
Merge pull request #11074 from anntzer/bytespercent
bytes % args is back since py3.5
2 parents 304154c + 445adb5 commit 8a4c0b2

File tree

1 file changed

+15
-20
lines changed

1 file changed

+15
-20
lines changed

lib/matplotlib/backends/backend_pdf.py

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ def pdfRepr(obj):
145145
elif isinstance(obj, (float, np.floating)):
146146
if not np.isfinite(obj):
147147
raise ValueError("Can only output finite numbers in PDF")
148-
r = ("%.10f" % obj).encode('ascii')
148+
r = b"%.10f" % obj
149149
return r.rstrip(b'0').rstrip(b'.')
150150

151151
# Booleans. Needs to be tested before integers since
@@ -155,7 +155,7 @@ def pdfRepr(obj):
155155

156156
# Integers are written as such.
157157
elif isinstance(obj, (int, np.integer)):
158-
return ("%d" % obj).encode('ascii')
158+
return b"%d" % obj
159159

160160
# Unicode strings are encoded in UTF-16BE with byte-order mark.
161161
elif isinstance(obj, str):
@@ -236,11 +236,11 @@ def __repr__(self):
236236
return "<Reference %d>" % self.id
237237

238238
def pdfRepr(self):
239-
return ("%d 0 R" % self.id).encode('ascii')
239+
return b"%d 0 R" % self.id
240240

241241
def write(self, contents, file):
242242
write = file.write
243-
write(("%d 0 obj\n" % self.id).encode('ascii'))
243+
write(b"%d 0 obj\n" % self.id)
244244
write(pdfRepr(contents))
245245
write(b"\nendobj\n")
246246

@@ -378,7 +378,7 @@ def __init__(self, id, len, file, extra=None, png=None):
378378

379379
def _writeHeader(self):
380380
write = self.file.write
381-
write(("%d 0 obj\n" % self.id).encode('ascii'))
381+
write(b"%d 0 obj\n" % self.id)
382382
dict = self.extra
383383
dict['Length'] = self.len
384384
if rcParams['pdf.compression']:
@@ -858,7 +858,7 @@ def _get_xobject_symbol_name(self, filename, symbol_name):
858858
os.path.splitext(os.path.basename(filename))[0],
859859
symbol_name)
860860

861-
_identityToUnicodeCMap = """/CIDInit /ProcSet findresource begin
861+
_identityToUnicodeCMap = b"""/CIDInit /ProcSet findresource begin
862862
12 dict begin
863863
begincmap
864864
/CIDSystemInfo
@@ -1096,18 +1096,17 @@ def embedTTFType42(font, characters, descriptor):
10961096
unicode_bfrange = []
10971097
for start, end in unicode_groups:
10981098
unicode_bfrange.append(
1099-
"<%04x> <%04x> [%s]" %
1099+
b"<%04x> <%04x> [%s]" %
11001100
(start, end,
1101-
" ".join(["<%04x>" % x for x in range(start, end+1)])))
1101+
b" ".join(b"<%04x>" % x for x in range(start, end+1))))
11021102
unicode_cmap = (self._identityToUnicodeCMap %
1103-
(len(unicode_groups),
1104-
"\n".join(unicode_bfrange))).encode('ascii')
1103+
(len(unicode_groups), b"\n".join(unicode_bfrange)))
11051104

11061105
# CIDToGIDMap stream
11071106
cid_to_gid_map = "".join(cid_to_gid_map).encode("utf-16be")
11081107
self.beginStream(cidToGidMapObject.id,
11091108
None,
1110-
{'Length': len(cid_to_gid_map)})
1109+
{'Length': len(cid_to_gid_map)})
11111110
self.currentstream.write(cid_to_gid_map)
11121111
self.endStream()
11131112

@@ -1529,7 +1528,7 @@ def writeXref(self):
15291528
"""Write out the xref table."""
15301529

15311530
self.startxref = self.fh.tell() - self.tell_base
1532-
self.write(("xref\n0 %d\n" % self.nextObject).encode('ascii'))
1531+
self.write(b"xref\n0 %d\n" % self.nextObject)
15331532
i = 0
15341533
borken = False
15351534
for offset, generation, name in self.xrefTable:
@@ -1538,12 +1537,9 @@ def writeXref(self):
15381537
file=sys.stderr)
15391538
borken = True
15401539
else:
1541-
if name == 'the zero object':
1542-
key = "f"
1543-
else:
1544-
key = "n"
1545-
text = "%010d %05d %s \n" % (offset, generation, key)
1546-
self.write(text.encode('ascii'))
1540+
key = b"f" if name == 'the zero object' else b"n"
1541+
text = b"%010d %05d %b \n" % (offset, generation, key)
1542+
self.write(text)
15471543
i += 1
15481544
if borken:
15491545
raise AssertionError('Indirect object does not exist')
@@ -1588,8 +1584,7 @@ def writeTrailer(self):
15881584
'Root': self.rootObject,
15891585
'Info': self.infoObject}))
15901586
# Could add 'ID'
1591-
self.write(("\nstartxref\n%d\n%%%%EOF\n" %
1592-
self.startxref).encode('ascii'))
1587+
self.write(b"\nstartxref\n%d\n%%%%EOF\n" % self.startxref)
15931588

15941589

15951590
class RendererPdf(RendererBase):

0 commit comments

Comments
 (0)