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

Uploaded Python 3

File details

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

File metadata

  • Download URL: dynos_ddl-0.1.3.tar.gz
  • Upload date:
  • Size: 59.9 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.tar.gz
Algorithm Hash digest
SHA256 827d846d391e7ba88cda010fe59b7c24b57a7d8b7526f86150c1160177c136ce
MD5 94bf797b0575aa1d948d24483b74580f
BLAKE2b-256 4581d50082422c8e95df395f5d6badbc47fd5e98010bcc1f59650db0484fbad2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dynos_ddl-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 64.3 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ac99f1bb2b2c1c8bef509d6b19c776a53e84e7b71092347ecede352e748f629f
MD5 bed9a1652ae5ac283f3b81666d663ace
BLAKE2b-256 d7666f86df6ae7a3ebfb304b38037fc55232872c2354a07f1ac0fdda4e4acdad

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