Skip to content

Commit 7b3e7e1

Browse files
Refactor plistlib.
1 parent bb5ff57 commit 7b3e7e1

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

Lib/plistlib.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -376,12 +376,10 @@ def write_value(self, value):
376376
def write_bytes(self, data):
377377
self.begin_element("data")
378378
self._indent_level -= 1
379-
maxlinelength = max(
380-
16,
381-
76 - len(self.indent.replace(b"\t", b" " * 8) * self._indent_level))
382-
maxlinelength = maxlinelength // 4 * 4
383-
384-
for line in _encode_base64(data, maxlinelength).split(b"\n"):
379+
wrapcol = 76 - len(self.indent.expandtabs()) * self._indent_level
380+
wrapcol = max(16, wrapcol)
381+
encoded = binascii.b2a_base64(data, wrapcol=wrapcol, newline=False)
382+
for line in encoded.split(b"\n"):
385383
if line:
386384
self.writeln(line)
387385
self._indent_level += 1

0 commit comments

Comments
 (0)