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
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 |