Install & Compatibility
Where this runs
tested against v1.5.0 · 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 · 18MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 1.6s · import 0.000s · 19MB
16MB installed
● package 16MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
didl_lite
✓ import didl_lite
✗ from didl_lite import DidlObject
utils
✓ from didl_lite import utils
Creates a simple DIDL-Lite XML with a container and an audio item, then serializes and deserializes it.
from didl_lite import DidlContainer, DidlItem, Resource, Guid, serialize, deserialize
# Create a container
container = DidlContainer(
id='0',
parent_id='-1',
title='My Container',
creator='User',
clazz='object.container',
restricted=True
)
# Create an item with a resource
item = DidlItem(
id='1',
parent_id='0',
title='Song.mp3',
creator='Artist',
clazz='object.item.audioItem.musicTrack',
restricted=True
)
item.resources.append(Resource(uri='http://example.com/song.mp3', protocol='http-get:*:audio/mpeg:*', size=12345))
# Serialize to XML string
xml_str = serialize([container, item], pretty_print=True)
print(xml_str)
# Deserialize from XML string
parsed = deserialize(xml_str)
print(parsed)
Upgrade
Version history
1.5.0latest on PyPI · released Jan 3, 2026
Audit
Dependencies
No dependency data recorded yet.