Generate and parse NSKeyedArchive files
Project description
keyedarchivelib
Basic Python (>=3.6) library to generate and parse NSKeyedArchive files.
Installation
Install with pip:
pip3 install keyedarchivelib
Usage
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:
Reading (load & loads)
from keyedarchivelib import load
with open("example.plist", 'rb') as fp:
pl = load(fp)
print(pl["test"])
Writing (dump & dumps)
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))
Note on compatibility
For versions below 3.8, plistlib doesn't support all the plist features used by NSKeyedArchiver. A compatibility
hot-patching layer is used to support these lesser versions of Python. This library has not endured thorough testing
beyond the latest versions of Python 3.6, 3.7, and 3.8. Please open issues for any observed problems!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file keyedarchivelib-1.0.2.tar.gz.
File metadata
- Download URL: keyedarchivelib-1.0.2.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.2.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5fe9d360789dbadd8e0d921a15e858deacf5792b1b5833ee7fe099923627181b
|
|
| MD5 |
9db4eddc67b066f338ba9701e7b83b29
|
|
| BLAKE2b-256 |
cd5062fc4d02fa02f5ae5ae294e3743fd5d2a298a195350225c933b480da4cbe
|
File details
Details for the file keyedarchivelib-1.0.2-py3-none-any.whl.
File metadata
- Download URL: keyedarchivelib-1.0.2-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.2.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9192c976012c8453c2d8d9ef1fed43eb15409636aaca59ea3fb677ad8232898
|
|
| MD5 |
1163abbe32dea551405d08f2abbdeec9
|
|
| BLAKE2b-256 |
e373987759f82f9d5ac5f24131a3e2defe35383ba92251a5c90e6ec522966cf7
|