summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/plistlib.py3
-rw-r--r--Misc/NEWS.d/next/Library/2024-01-13-14-20-31.gh-issue-111803.llpLAw.rst2
2 files changed, 4 insertions, 1 deletions
diff --git a/Lib/plistlib.py b/Lib/plistlib.py
index 188a0b3..67e832d 100644
--- a/Lib/plistlib.py
+++ b/Lib/plistlib.py
@@ -600,7 +600,8 @@ class _BinaryPlistParser:
obj_refs = self._read_refs(s)
result = []
self._objects[ref] = result
- result.extend(self._read_object(x) for x in obj_refs)
+ for x in obj_refs:
+ result.append(self._read_object(x))
# tokenH == 0xB0 is documented as 'ordset', but is not actually
# implemented in the Apple reference code.
diff --git a/Misc/NEWS.d/next/Library/2024-01-13-14-20-31.gh-issue-111803.llpLAw.rst b/Misc/NEWS.d/next/Library/2024-01-13-14-20-31.gh-issue-111803.llpLAw.rst
new file mode 100644
index 0000000..546a892
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2024-01-13-14-20-31.gh-issue-111803.llpLAw.rst
@@ -0,0 +1,2 @@
+:mod:`plistlib` now supports loading more deeply nested lists in binary
+format.