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

Total release size: 20.4 MB

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

Download URL drsg_embedded-2.25.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
848a39286f88756d5f6fbe394837d3238649cb5a9a4b61c207d81e5014b75463
BLAKE2b-256 checksum
How to use checksums
ea3b92f9e543324049e84589c3250ca04ca6ce4f97684649001aee3b9e0e25c0
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.25.0-cp39-abi3-manylinux_2_34_x86_64.whl

Download URL drsg_embedded-2.25.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
0e2492f0807d23e5e0d65d49f823b785fe3afe40e0ddf0538c7aff97d2484ae1
BLAKE2b-256 checksum
How to use checksums
ab7773dbfbc1e88f2bbf083ebc1abedf034c8e86bed336c584eeff899760bd83
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.25.0-cp39-abi3-manylinux_2_34_aarch64.whl

Download URL drsg_embedded-2.25.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
f18b7b6e53f12a59ce4a5ce58b7483625c7f7d204840506a76bd2cdf8b81b9df
BLAKE2b-256 checksum
How to use checksums
d6140c264f9359388efa45f47e330f4dbb8616e76c748c448af86d6683bb9a05
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.25.0-cp39-abi3-macosx_11_0_arm64.whl

Download URL drsg_embedded-2.25.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
61cccdc818b226c36fc08644b7cd4cdf211e4212bc9fa3626b4a3987aec72f1e
BLAKE2b-256 checksum
How to use checksums
6dfb61046866fa36f1a13ea13615ccfa88dcb2990545f3b8b5a90a3bc2fb74df
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.25.0-cp39-abi3-macosx_10_12_x86_64.whl

Download URL drsg_embedded-2.25.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
23aa9a0d6f54a71ad29121f9533990aaa45c566575799cdad0abce31270296e2
BLAKE2b-256 checksum
How to use checksums
53e5299447fb583df3df1eb731bd53dfecb7e0d631d72f0d382d83417ceb6f81
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.25.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