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

Total release size: 20.5 MB

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

Download URL drsg_embedded-2.27.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
1e964de449991135a64cd95fbd9ba91168dd22cb719e99c976153090be7334a9
BLAKE2b-256 checksum
How to use checksums
d9e606a374a39bf607f450c4728a51e8b456b80e06b3d02de7efd723a916b3f5
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.27.0-cp39-abi3-manylinux_2_34_x86_64.whl

Download URL drsg_embedded-2.27.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
83310273cad0e2a8d176f6829c7bf9d4afd85fde43e117b4fda1d0ad60fcf2cd
BLAKE2b-256 checksum
How to use checksums
6a88e02b7bb0ad7c188efb2f5601142ad86022552df104f7a207aee56c32b3a3
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.27.0-cp39-abi3-manylinux_2_34_aarch64.whl

Download URL drsg_embedded-2.27.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
b93876b88a6ac7892b86ee1e0c2d06900b2f8d3529df2dd7a0d52ce37fab28d6
BLAKE2b-256 checksum
How to use checksums
3c31d2fc597b18332ab6c3aacca53ce9665f10f521d166c0eecea7d9212c95f4
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.27.0-cp39-abi3-macosx_11_0_arm64.whl

Download URL drsg_embedded-2.27.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
e11565f34394c65e9a0d9ba97ff9a079afc6aaafafcd61116a21daeb93ae7aae
BLAKE2b-256 checksum
How to use checksums
1d939b07852b8af0715dde81c8222d11cea76cfb2665501253cae096bce0e11c
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.27.0-cp39-abi3-macosx_10_12_x86_64.whl

Download URL drsg_embedded-2.27.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
1b2356c04652d3763782552e5967aa1d3c75233312056633464ae208a1e299a1
BLAKE2b-256 checksum
How to use checksums
582bd7d21b05a4b6c3fc32f6e1332978eeb55840a7b01a4f1b01aa5882be9ed0
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.27.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