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.4.tar.gz (60.5 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.4-py3-none-any.whl (67.9 kB view details)

Uploaded Python 3

File details

Details for the file dynos_ddl-0.1.4.tar.gz.

File metadata

  • Download URL: dynos_ddl-0.1.4.tar.gz
  • Upload date:
  • Size: 60.5 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.4.tar.gz
Algorithm Hash digest
SHA256 f1f90767ae464b9455573f9319ecdd6e3a85e0bd86eca1ed943502016e578721
MD5 0c9ec656c551877f2ab7c11fc5c5c540
BLAKE2b-256 361bab6c624b3b34cb6448c8d794443e096bf1e13f5ff1665f7a92e6ac57d9c1

See more details on using hashes here.

File details

Details for the file dynos_ddl-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: dynos_ddl-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 67.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for dynos_ddl-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 57e7f4f9079b2de0c9d18d833d4f07c544e90013f7f145b54a55278bebec330a
MD5 a65322b40b488ea23b0c50e6af2b7b2c
BLAKE2b-256 b6b1b77399c324c238048416859db0923bec446da61d23386f23bed5dd0e98b3

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