8000 Got test_plistlib working. Don't ask how. · python/cpython@ba25c89 · GitHub
[go: up one dir, main page]

Skip to content

Commit ba25c89

Browse files
committed
Got test_plistlib working. Don't ask how.
1 parent 261f9df commit ba25c89

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Lib/plat-mac/plistlib.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -260,9 +260,9 @@ def writeValue(self, value):
260260
def writeData(self, data):
261261
self.beginElement("data")
262262
self.indentLevel -= 1
263-
maxlinelength = 76 - len(self.indent.replace("\t", " " * 8) *
263+
maxlinelength = 76 - len(self.indent.replace(b"\t", b" " * 8) *
264264
self.indentLevel)
265-
for line in data.asBase64(maxlinelength).split("\n"):
265+
for line in data.asBase64(maxlinelength).split(b"\n"):
266266
if line:
267267
self.writeln(line)
268268
self.indentLevel += 1
@@ -368,11 +368,11 @@ def __init__(self, data):
368368
raise TypeError("data must be as bytes")
369369
self.data = data
370370

371+
@classmethod
371372
def fromBase64(cls, data):
372373
# base64.decodestring just calls binascii.a2b_base64;
373374
# it seems overkill to use both base64 and binascii.
374375
return cls(binascii.a2b_base64(data))
375-
fromBase64 = classmethod(fromBase64)
376376

377377
def asBase64(self, maxlinelength=76):
378378
return _encodeBase64(self.data, maxlinelength)
@@ -464,6 +464,6 @@ def end_real(self):
464464
def end_string(self):
465465
self.addObject(self.getData())
466466
def end_data(self):
467-
self.addObject(Data.fromBase64(self.getData()))
467+
self.addObject(Data.fromBase64(self.getData().encode("utf-8")))
468468
def end_date(self):
469469
self.addObject(_dateFromString(self.getData()))

0 commit comments

Comments
 (0)
0