Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keyedarchivelib-1.0.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

keyedarchivelib-1.0.2-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

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

Hashes for keyedarchivelib-1.0.2.tar.gz
Algorithm Hash digest
SHA256 5fe9d360789dbadd8e0d921a15e858deacf5792b1b5833ee7fe099923627181b
MD5 9db4eddc67b066f338ba9701e7b83b29
BLAKE2b-256 cd5062fc4d02fa02f5ae5ae294e3743fd5d2a298a195350225c933b480da4cbe

See more details on using hashes here.

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

Hashes for keyedarchivelib-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a9192c976012c8453c2d8d9ef1fed43eb15409636aaca59ea3fb677ad8232898
MD5 1163abbe32dea551405d08f2abbdeec9
BLAKE2b-256 e373987759f82f9d5ac5f24131a3e2defe35383ba92251a5c90e6ec522966cf7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page