Basic Python (>=3.8) library to generate and parse NSKeyedArchive files.
Install with pip:
pip3 install keyedarchivelib
The keyedarchivelib module has the same interface as the plistlib standard library module:
load, loads, dump, and dumps have the same function signatures as
plistlib minus the fmt option, which is not available since it's
always binary.
The keyedarchivelib module includes type hints.
For convenience, examples are provided below:
from keyedarchivelib import load
with open("example.plist", 'rb') as fp:
pl = load(fp)
print(pl["test"])from keyedarchivelib import dump, dumps
example_dict = {
"test": 1
}
with open("example.plist", 'wb') as fp:
dump(example_dict, fp)
# ~~~ OR ~~~
print(dumps(example_dict))