Skip to main content

drsg-embedded

The dr-strange graph engine inside your own process: no server, no socket, no port. One file on disk, opened directly.

import asyncio
import drsg_embedded as drsg

async def main():
    db = await drsg.open("graph.drsg")
    print(await db.planes())
    print(await db.context("myrepo", "Service.Save"))
    print(await db.impact("myrepo", "normalize", depth=3))
    print(await db.deployed("myrepo"))

asyncio.run(main())

Every method is a coroutine, and every one does its work on a blocking thread rather than on the event loop. A point lookup here is microseconds of CPU, not I/O to wait on, so running it inline would stall every other task for exactly as long as it takes.

Calls name their plane. A plane handle borrows the database it came from and a Python object cannot hold a borrow, so the surface is the one the MCP server and the CLI already use — db.context("myrepo", "Service.Save").

What this is and is not

This wraps the engine: planes, nodes, edges, and the agent verbs over a graph that already exists. It does not digest a repository — that needs the sandboxed wasm parser plugins, which would put tens of megabytes into every wheel. Build a plane with the CLI and read it from here:

$ drsg digest ./myrepo --apply --plane myrepo

For talking to a running drsg serve over JSON-RPC instead, the pure-Python client is drsg.

Status

Alpha. The surface above is settled; cypher, the change feed and bulk writes are the next additions.

Metadata

Release files for drsg-embedded 2.24.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for drsg-embedded 2.24.5
File Actions
drsg_embedded-2.24.5-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details for drsg_embedded-2.24.5-cp39-abi3-win_amd64.whl
drsg_embedded-2.24.5-cp39-abi3-manylinux_2_34_x86_64.whl CPython 3.9 abi3 Linux glibc 2.34+ x86-64 Details for drsg_embedded-2.24.5-cp39-abi3-manylinux_2_34_x86_64.whl
drsg_embedded-2.24.5-cp39-abi3-manylinux_2_34_aarch64.whl CPython 3.9 abi3 Linux glibc 2.34+ ARM64 Details for drsg_embedded-2.24.5-cp39-abi3-manylinux_2_34_aarch64.whl
drsg_embedded-2.24.5-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details for drsg_embedded-2.24.5-cp39-abi3-macosx_11_0_arm64.whl
drsg_embedded-2.24.5-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details for drsg_embedded-2.24.5-cp39-abi3-macosx_10_12_x86_64.whl

Total release size: 20.4 MB

Release files / drsg_embedded-2.24.5-cp39-abi3-win_amd64.whl

Download URL drsg_embedded-2.24.5-cp39-abi3-win_amd64.whl
Size 3.9 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
ddcc538f76ab1e3db0cd5e36b226f1202ab97aca9ebcbc06a8a7263706c4ae91
BLAKE2b-256 checksum
How to use checksums
110cf86c0d6eee87b843b269c9c04ff1a77cf57fbf1ca60ba5db649ad15b3297
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / drsg_embedded-2.24.5-cp39-abi3-manylinux_2_34_x86_64.whl

Download URL drsg_embedded-2.24.5-cp39-abi3-manylinux_2_34_x86_64.whl
Size 4.2 MB
Tags CPython 3.9 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
343db2df457a18df9f50b4463d7673b24e1c28f24790d286b68b50b82108ecc4
BLAKE2b-256 checksum
How to use checksums
d6720f660288247d626f24ef912c743f5857377d30d1038753e4db58cc803767
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / drsg_embedded-2.24.5-cp39-abi3-manylinux_2_34_aarch64.whl

Download URL drsg_embedded-2.24.5-cp39-abi3-manylinux_2_34_aarch64.whl
Size 4.2 MB
Tags CPython 3.9 Linux glibc 2.34+ ARM64 abi3
SHA-256 checksum
How to use checksums
14938a506709948dcbfd448316d7795013361176d01c841170845688cd666e30
BLAKE2b-256 checksum
How to use checksums
82c107673b06365fe9e779adffdc4a512fccc36f5e15bc5b2ac11912e3eb5837
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / drsg_embedded-2.24.5-cp39-abi3-macosx_11_0_arm64.whl

Download URL drsg_embedded-2.24.5-cp39-abi3-macosx_11_0_arm64.whl
Size 4.0 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
18b1be63364cb60b3da3f3942316dcfb1d80c83c07f79fea465d880d0f1664e7
BLAKE2b-256 checksum
How to use checksums
c9812fe826840dbefff7ee622677fd70f6535eb3b4404c0d416e48f8db62cc52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / drsg_embedded-2.24.5-cp39-abi3-macosx_10_12_x86_64.whl

Download URL drsg_embedded-2.24.5-cp39-abi3-macosx_10_12_x86_64.whl
Size 4.1 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
0d80f25de49d2ff9dafa3ca2089bc23ab67de4a8960130d7786982aa665a256c
BLAKE2b-256 checksum
How to use checksums
630d5bffe2bb1ec0813b81223d9b7a957da87fe3fe029222a5aa80e392ac764e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for drsg-embedded 2.24.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page