Skip to main content

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.52+.

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.

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.9.1.tar.gz (122.1 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.9.1-py3-none-any.whl (149.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for didactic-0.9.1.tar.gz
Algorithm Hash digest
SHA256 24d9c63cbaabf0e454d846d98e9de7fde25ccddc00c044db12508160a67cdc72
MD5 c5876842fce95f4d87d85df76a4d5a44
BLAKE2b-256 9634d09f9797388080c1f0918c9a61fecb61293affa874b05d6817d7d90e0dff

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: didactic-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 149.8 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.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3833f49bb1895042142550244ef1290ae7f769f969c73d711385fec5363d3ae4
MD5 92e5716ef1f012096dc2a69c864c577c
BLAKE2b-256 172f780b64c3978193f2aab3839d1d2016a0edfe247e0e6bb4fdd1454837f973

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

0.10.0

2 files

This release

0.9.1 This release

2 files

0.9.0

2 files

0.8.0

2 files

0.7.8

2 files

0.7.7

2 files

0.7.6

2 files

0.7.5

2 files

0.7.4

2 files

0.7.3

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

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