Skip to main content

YIDL

YIDL helps you write Python code generators. You describe the information a generator needs, reusable pieces of Python code, and rules for choosing and combining those pieces. Your Python program supplies the particular inputs and runs generation to obtain classes or functions, which applications then use as ordinary Python.

For example, field-name inputs x and y can produce a plain slotted Point class whose constructor stores its arguments directly. Those generation inputs are separate from the instance values supplied later by Point(3, 4).

New to YIDL? Follow this sequence before studying the complete example:

  1. How YIDL works: what you author, the generator library versus generated application code, and YIDL's relationship to Astichi.
  2. Generation stages: preparation, generation and application execution.
  3. Installation, then generate a two-field slotted class.

Already familiar with Python generation? Use the direct run route after installation.

0.1.0 development candidate; CPython 3.12+. The recorded example environment is qualified separately from that minimum. Astichi 1.1.3 is declared as a runtime dependency and is installed automatically. The existing yidl-compile command targets the legacy transducer frontend; use the Python concept API taught here for current braced .yidl files. Packaging and publication readiness remain separate gates.

The canonical developer contracts are dev-docs/YidlDesignSummary.md and dev-docs/YidlCodingRules.md. Older lifecycle design and internal validation material are preserved and excluded from public site output.

Metadata

Release files for yidl 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yidl 0.1.0
File Size Uploaded Provenance
yidl-0.1.0.tar.gz 929.9 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for yidl 0.1.0
File Interpreter ABI Platform
yidl-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / yidl-0.1.0.tar.gz

Download URL yidl-0.1.0.tar.gz
Size 929.9 kB
Tags Source
SHA-256 checksum
How to use checksums
bbcf93805db1e8857d4bf08d4c702ca6bf9df921d22f8cd1b46b4037fc49b026
BLAKE2b-256 checksum
How to use checksums
d59b39000a9b5d935b1263fb97d5a95551436c3127be7ef3a3571645bd560a41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.

Transparency log

Release files / yidl-0.1.0-py3-none-any.whl

Download URL yidl-0.1.0-py3-none-any.whl
Size 139.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cf6080ceb4222a95cc90b0e581ee7fe789c8199cb1efd1ef13bca7dffd6b0aa7
BLAKE2b-256 checksum
How to use checksums
75665939ceeb90caae9fb998ae9dcc1c5f11fafc8096cc3dc017ae65502b6f01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.

Transparency log

Security for yidl 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for yidl-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page