Skip to main content

Pydantic-class API on top of panproto: GATs, lenses, and VCS.

Project description

didactic

A typed-data library for Python on top of panproto.

PyPI Python License CI Docs

Authoring is class-based and looks like Pydantic. Underneath, every Model corresponds to a panproto Theory, every value to a panproto Schema, and every transformation between Models to a panproto Lens.

This is the core distribution. Three sibling distributions (didactic-pydantic, didactic-settings, didactic-fastapi) contribute submodules under didactic.<name>.

Install

didactic targets Python 3.14 and panproto 0.43+.

pip install didactic

Quickstart

import didactic.api as dx


class User(dx.Model):
    """A user record."""

    id: str
    email: str
    display_name: str = ""


u = User(id="u1", email="a@b.c")
u2 = u.with_(display_name="Alice")

Documentation

The full documentation site is at panproto.dev/didactic and includes a tutorial, task-oriented guides, conceptual background, and per-symbol API reference. Source is in the workspace docs/ directory.

License

Released under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

didactic-0.4.0.tar.gz (97.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

didactic-0.4.0-py3-none-any.whl (123.3 kB view details)

Uploaded Python 3

File details

Details for the file didactic-0.4.0.tar.gz.

File metadata

  • Download URL: didactic-0.4.0.tar.gz
  • Upload date:
  • Size: 97.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for didactic-0.4.0.tar.gz
Algorithm Hash digest
SHA256 938464e8b41e283170c488334b42f02f87a1ee331eb0ed25c972f1a6543b770d
MD5 2a5b38787e00d60e7d98bd0abe94cf56
BLAKE2b-256 6246421ffd82b2a75f5dc209098f37f6dfc7066ea374ad7c746ee20f29b1e3e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for didactic-0.4.0.tar.gz:

Publisher: release.yml on panproto/didactic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file didactic-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: didactic-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 123.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for didactic-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 134d48fdd795601ff6a1db3bfce25a44fbd30f17337b5bfb08867863ede33ddc
MD5 1485e1f181289ce1b060c3c2d29315cb
BLAKE2b-256 e7829c265180668b2f2f8b7b0556a3560e94c897b5f24d17d3721aaf63edf32e

See more details on using hashes here.

Provenance

The following attestation bundles were made for didactic-0.4.0-py3-none-any.whl:

Publisher: release.yml on panproto/didactic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page