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.2.tar.gz (99.7 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.2-py3-none-any.whl (125.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: didactic-0.4.2.tar.gz
  • Upload date:
  • Size: 99.7 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.2.tar.gz
Algorithm Hash digest
SHA256 974c6a1b40d389d85830c8d07cf4f6aab163fe476220f30de702118167fc4b1d
MD5 8607a98d816c0bdec742069919c97a8f
BLAKE2b-256 b51989f6d3abbf52b9e784f1a21cc50a3b2d6c40c1d4f6f2f932fb65639ac522

See more details on using hashes here.

Provenance

The following attestation bundles were made for didactic-0.4.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: didactic-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 125.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 31f1222a913927dc86eaacae78604b66d9927ea6631f8c55330e13cc52f525e4
MD5 18037be64e965b18cf0280bf327ffbc0
BLAKE2b-256 38f81583a7c13ff54a6f996d40c0d0cfc65fa1c13b451c50adba41a9f319ade5

See more details on using hashes here.

Provenance

The following attestation bundles were made for didactic-0.4.2-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