Install & Compatibility
Where this runs
tested against v0.5.2 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 23.4MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 1.7s · import 0.000s · 21MB
20MB installed
● package 20MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
load
✓ from openstep_plist import load
✗ from openstep_plist.load import load
load is a top-level function, not a submodule.
loads
✓ from openstep_plist import loads
✗ import openstep_plist; openstep_plist.loads()
Works but not the recommended import.
dump
✓ from openstep_plist import dump
dumps
✓ from openstep_plist import dumps
PlistParser
✓ from openstep_plist import PlistParser
✗ from openstep_plist.parser import PlistParser
PlistParser is exposed at package level.
PlistWriter
✓ from openstep_plist import PlistWriter
✗ from openstep_plist.writer import PlistWriter
PlistWriter is exposed at package level.
Parse and dump ASCII plist strings.
from openstep_plist import load, dumps
# Parse an ASCII plist string
plist_string = """{
name = Example;
version = 1;
}"""
data = load(plist_string)
print(data) # {'name': 'Example', 'version': 1}
# Dump back to ASCII plist
output = dumps(data)
print(output)
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'openstep_plist'
The package is installed as `openstep-plist` (with hyphen) but imported as `openstep_plist` (underscore).
fixInstall with `pip install openstep-plist`, then import as `from openstep_plist import ...`.
AttributeError: module 'openstep_plist' has no attribute 'loads'
Older versions (e.g., 0.2.x) did not expose `loads` at the top level; or the import is wrong.
fixUpgrade to latest version (`pip install -U openstep-plist`) or use `from openstep_plist import loads`.
ValueError: Unsupported plist format
Attempting to parse XML or binary plist data with openstep-plist, which only handles ASCII plist format.
fixUse Python's built-in `plistlib` for XML or binary plists.
Upgrade
Version history
0.5.2latest on PyPI · released Mar 11, 2026
Audit
Dependencies
No dependency data recorded yet.