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.26.0

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.26.0
File Actions
drsg_embedded-2.26.0-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details for drsg_embedded-2.26.0-cp39-abi3-win_amd64.whl
drsg_embedded-2.26.0-cp39-abi3-manylinux_2_34_x86_64.whl CPython 3.9 abi3 Linux glibc 2.34+ x86-64 Details for drsg_embedded-2.26.0-cp39-abi3-manylinux_2_34_x86_64.whl
drsg_embedded-2.26.0-cp39-abi3-manylinux_2_34_aarch64.whl CPython 3.9 abi3 Linux glibc 2.34+ ARM64 Details for drsg_embedded-2.26.0-cp39-abi3-manylinux_2_34_aarch64.whl
drsg_embedded-2.26.0-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details for drsg_embedded-2.26.0-cp39-abi3-macosx_11_0_arm64.whl
drsg_embedded-2.26.0-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details for drsg_embedded-2.26.0-cp39-abi3-macosx_10_12_x86_64.whl

Total release size: 20.5 MB

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

Download URL drsg_embedded-2.26.0-cp39-abi3-win_amd64.whl
Size 3.9 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
04fbdabdf7729fc2ac7b360bf7dcd41cafa6e89a7593a5d0f6bd62ba03baf743
BLAKE2b-256 checksum
How to use checksums
c650ee5aec2536c1957e4dab3b14ac748fa0519c73c5343dcd7fe33393a8d946
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":"26.04","id":"resolute","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.26.0-cp39-abi3-manylinux_2_34_x86_64.whl

Download URL drsg_embedded-2.26.0-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
6471868aa428d8059bd284c5a596bf5c8b553961de1843ea314dade13fb2b016
BLAKE2b-256 checksum
How to use checksums
de5046320e8c8554203e0dff59d2974bbba5700e2fdc7fc28f4a0c3f73872588
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":"26.04","id":"resolute","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.26.0-cp39-abi3-manylinux_2_34_aarch64.whl

Download URL drsg_embedded-2.26.0-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
2ce831560efd2f5de42d76af06802454e424e53de10a0e4340fa020c0ff094b1
BLAKE2b-256 checksum
How to use checksums
8ee580cf8c493f836a0a21ff2be270ea39016384bba03745e61a02978e00d8c2
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":"26.04","id":"resolute","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.26.0-cp39-abi3-macosx_11_0_arm64.whl

Download URL drsg_embedded-2.26.0-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
405010d4f5d2599e702182e2dfbd04e1fc36968b90eb2d7c40f010edfb0677f5
BLAKE2b-256 checksum
How to use checksums
a64ae15266eab7aa6bc749793842419143b2d423565f66ae32bf2141a5a6d2af
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":"26.04","id":"resolute","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.26.0-cp39-abi3-macosx_10_12_x86_64.whl

Download URL drsg_embedded-2.26.0-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
e94ae680c1815bc220a61680e1170e8cf40a0a273ae10bcf2a1e7fd3b25ae159
BLAKE2b-256 checksum
How to use checksums
c8d5123089718aa283d28920c0455468cc6d3a22f3dfa1a770289abbcac549e7
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":"26.04","id":"resolute","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.26.0

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