Skip to main content

The DYNOS Domain Language: parser, evaluator, and REPL for DYNOS

Project description

dynos-ddl

The DYNOS Domain Language (DDL): an operator surface for the DYNOS architecture. Parser, evaluator, type-checker, source renderer, and (via the [repl] extra) an interactive REPL plus protocol client.

Install

Minimal install (parser, evaluator, render - no REPL, no networking):

pip install dynos-ddl

With the operator console + protocol-mode REPL:

pip install dynos-ddl[repl]

The [repl] extra pulls in prompt_toolkit, requests, and rich.

Public surface

from dynos_ddl import parse, evaluate, Environment, Result, MockEvalBackend
from dynos_ddl.errors import DDLError
from dynos_ddl.ast import Program  # AST node types

CLI

When installed alongside dynos-client, this package contributes the dynos repl and dynos ddl subcommands via the dynos.cli entry-point group. With --connect <url> the REPL talks to a remote dynos host; without --connect it uses the in-process orchestrator (which requires the dynos backend package to be installed).

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

dynos_ddl-0.1.3.post1.tar.gz (60.0 kB view details)

Uploaded Source

Built Distribution

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

dynos_ddl-0.1.3.post1-py3-none-any.whl (67.3 kB view details)

Uploaded Python 3

File details

Details for the file dynos_ddl-0.1.3.post1.tar.gz.

File metadata

  • Download URL: dynos_ddl-0.1.3.post1.tar.gz
  • Upload date:
  • Size: 60.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for dynos_ddl-0.1.3.post1.tar.gz
Algorithm Hash digest
SHA256 aadc5b401933fd8a35e1bfedbed9034f93a1fc6530a9f5c12d64b416d3c9bf70
MD5 79f1cadd40d9fabd7d2031a8d7c0a1ee
BLAKE2b-256 373ffaffe1033bcde3518c2233a4dded4240ae16b68f6c661e7081af32a9606f

See more details on using hashes here.

File details

Details for the file dynos_ddl-0.1.3.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for dynos_ddl-0.1.3.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 ffb115c5bed4bdde79a660e5b4bafbe5c72b2e7e21b4743c5dfd69236dfaac44
MD5 7d22c30a45eceeed3d5a2dfee5b13984
BLAKE2b-256 fd537fdfd0ca07923030306f7c6572b8e07d8faf3f4b90a8de4881a910a43403

See more details on using hashes here.

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