Registry / serialization / openstep-parser

openstep-parser

JSON →
library2.0.3pypypi✓ verified 80d ago

Parses OpenStep plist files into Python objects. Current version 2.0.3, requires Python >=3.10. Releases are infrequent, focused on bug fixes.

pip install openstep-parser
INSTALL
IMPORT
SIG · OPENSTEP-PARSER
O
openstep-parser
serializationpythonv2.0.3
Install
1.6s avg
Import
Disk
16MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v2.0.3 · 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
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 17.8MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 1.6s · import 0.000s · 18MB
16MB installed
● package 16MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

OpenStepDecoder
from openstep_parser import OpenStepDecoder
from openstep_parser import loads
openstep_parser
from openstep_parser import openstep_parser

Parse an OpenStep plist string into a Python dict.

from openstep_parser import loads plist_str = """({ key = value; number = 42; }) """ result = loads(plist_str) print(result) # Expected: {'key': 'value', 'number': 42}
Debug
Known issues
gotchaThe parser is case-sensitive for boolean values: 'YES' and 'NO' must be uppercase.
fix
Ensure booleans in plist are 'YES'/'NO' (all caps). Lowercase will be treated as strings.
affects: all
gotchaData types are limited: only dict, list, str, int, float, bool, and None (via '<null>'). Other plist types are not supported.
fix
If your plist contains date or binary data, convert them beforehand or use a different parser.
affects: all
deprecatedThe 'OpenstepParser' class constructor is deprecated; use the top-level functions instead.
fix
Use loads() or load() instead of instantiating OpenstepParser directly.
affects: >=2.0.0
Upgrade
Version history
2.0.3latest on PyPI · released Oct 10, 2025
Audit
Dependencies

No dependency data recorded yet.

Agent activity
8 hits · last 30 days
node
8
Resources
openstep-parser — pip install openstep-parser · libregistry