Metadata-Version: 2.5
Name: quilldown
Version: 0.3.0
Summary: Python runtime for the Quilldown shared contract (Markdown -> IR -> DOCX).
Project-URL: Homepage, https://github.com/sethjuarez/quilldown
Project-URL: Repository, https://github.com/sethjuarez/quilldown
Project-URL: Issues, https://github.com/sethjuarez/quilldown/issues
Project-URL: Changelog, https://github.com/sethjuarez/quilldown/blob/main/runtimes/python/CHANGELOG.md
License-Expression: MIT
License-File: LICENSE
Requires-Python: >=3.10
Requires-Dist: markdown-it-py>=3.0
Requires-Dist: mdit-py-plugins>=0.4
Requires-Dist: pyyaml>=6.0
Provides-Extra: docx
Requires-Dist: python-docx>=1.1; extra == 'docx'
Description-Content-Type: text/markdown

# quilldown (Python runtime)

The Python runtime for [quilldown](../../README.md) — Markdown → IR → `.docx` —
implementing the shared [`spec/`](../../spec) contract per
[ADR-0001](../../docs/adr/0001-polyglot-quilldown-via-shared-contract.md).

It ships its own lowering (Markdown → IR, via `markdown-it-py`) and emitter
(IR → `.docx`, via `python-docx`) on top of the typra-generated IR model and
conformance vectors, keeping it differentially faithful to the Rust reference
engine.

The wheel is pure Python and contains no Rust binary or Rust delegation layer.
DOCX rendering uses the optional `python-docx` dependency, whose dependency tree
includes `lxml`.

## Develop

```sh
uv run pytest -q   # conformance + vector suite
uv build --out-dir dist
```
