turndb for Python
The Python SDK is a thin PyO3 shell over TurnDB's single-file engine. It uses the same capability and structured-query contract as Rust and Node. One dedicated Rust actor owns each writer, so Python threads never concurrently enter mutable engine state.
What this package does not carry, so you choose it knowing: the columnar/Arrow lens and SQL
(columnar: false, arrowIpc: false, sql: false) and cooperative cancellation of scans and
lifecycle operations (cancellation: {scan: false, lifecycle: false}). turndb.capabilities()
reports exactly these; a consumer that needs SQL or cancellation uses the Rust crate or the native
Node package. Wheels are Linux x86-64 (manylinux); other platforms build from the sdist.
from turndb import Store
db = Store.open("agent.turndb")
db.write([{"kind": "put", "id": "trace/1", "attrs": [], "contents": []}], durable=True)
db.seal("agent-snapshot.turndb")
db.close()
Attributes, writes, scan requests, and scan results use the canonical data shapes in
conformance/v1/query.schema.json. Content bytes in those serializable shapes are base64. The
direct read_content() convenience returns bytes.
OpenTelemetry is the Tier-2 entrance. With an SDK provider already configured, tracing to one local file is two lines:
exporter = TurnDbSpanExporter("agent.turndb")
provider.add_span_processor(BatchSpanProcessor(exporter))
The exporter durably acknowledges each export by default, publishes after 512 spans or five
seconds, and always syncs and flushes on force_flush() and shutdown().
Provider SDKs remain optional. trace_gen_ai_call() and trace_gen_ai_call_async() wrap any
client closure in the canonical gen_ai CLIENT span, move input/output message arrays onto the
content-bearing attributes consumed by the exporter, and preserve the exact return value or
exception.
Release files for turndb 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| turndb-0.1.7.tar.gz | 864.7 kB | Details |
Built distributions (wheels)
Total release size: 80.0 MB
Release files / turndb-0.1.7.tar.gz
| Download URL | turndb-0.1.7.tar.gz |
|---|---|
| Size | 864.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6d32e616dd1019c4ea5bcb57d9e3d00eaa966af14e31300488d4a69e727ee441
|
|
BLAKE2b-256 checksum How to use checksums |
6bce38b7287b8c54de854d37f8082a91014b5a3aae898fcfd7b1bbde967a32a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turndb-0.1.7-cp313-cp313-win_amd64.whl
| Download URL | turndb-0.1.7-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cd068ea619fb2f40ce0d5feef95f0a5ae957412a02e8464c1c876c47b2f94df6
|
|
BLAKE2b-256 checksum How to use checksums |
ac180ce07705ae6bdf5a2083d402f61eb57552903f2402b88c39f14f495b16aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turndb-0.1.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | turndb-0.1.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 14.6 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e6cc05e926ce4e626dac654d1cf9d6f76d13af038371164dfe23704bdcbcc213
|
|
BLAKE2b-256 checksum How to use checksums |
e41a69dfbb842d2874e83605553eacb9ae278e52e5449ab8fdf097f89898998e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turndb-0.1.7-cp312-cp312-win_amd64.whl
| Download URL | turndb-0.1.7-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
885848554cdf546fb813c0aeddccb5997c2cd20e82100bfb24a70642193c491e
|
|
BLAKE2b-256 checksum How to use checksums |
2e6012160ed63a702691db05fa5a2c3bb6e183dcc4e001bbfa1e9253e3a1ed14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turndb-0.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | turndb-0.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 14.6 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ca17a967d91859db4d983f0ab125e4ea039352a1ee88afae4b56bed16790adbd
|
|
BLAKE2b-256 checksum How to use checksums |
d1189fa5e3e46a7f81f946b76f1ceb16bbab0c56f991fa7bc356d9c4156d14b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turndb-0.1.7-cp311-cp311-win_amd64.whl
| Download URL | turndb-0.1.7-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fa8ecae1ab89481e8e3311c4c43b38f19ddece05338adeada9688f6d04420de7
|
|
BLAKE2b-256 checksum How to use checksums |
39645b1a6d7d49740c2cb456061c8acf36e8f9e910488e956ca40176adc8f621
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turndb-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | turndb-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 14.5 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d6b4a0b348627e94e41d7e91e6a618669a9db3dac20d7f56b85b123e39e6c617
|
|
BLAKE2b-256 checksum How to use checksums |
e75b62a3fbca79b56667f6fdb64d86f065a81ad712bc3fb0cd400bcbfdf2133b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turndb-0.1.7-cp310-cp310-win_amd64.whl
| Download URL | turndb-0.1.7-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
61162da48221571563960cc967f4d47fcb718a0655108ecf699bf159030e6592
|
|
BLAKE2b-256 checksum How to use checksums |
2085a63853525f48353c2439a15072ee537c2d528cbccf2c86448d7bd203b5b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turndb-0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | turndb-0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 14.5 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2f938f6a8a12a3993b0f7cf288c3d1c7542d21adeae7c39b3e1b087c5a2acfe7
|
|
BLAKE2b-256 checksum How to use checksums |
af2a0d0e479262475c9b2ea03c6d0e7ccc158cbcc25fb0d33906b39e7841b8dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turndb-0.1.7-cp39-cp39-win_amd64.whl
| Download URL | turndb-0.1.7-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
93e2fd353ba47b0a7b6a90fca2ff6b5e39ff8ccff9e342eceb098e3dcee4273f
|
|
BLAKE2b-256 checksum How to use checksums |
1c3db05190714ffae1ffc94fdc1eb14c491076c44de2b7e442fa11ac1a665b25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency logRelease files / turndb-0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | turndb-0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 14.5 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
8bb8be0b6b7be716eb6a5cda91a1f3a87dea8c5d4e57493e17e3d008248eddf9
|
|
BLAKE2b-256 checksum How to use checksums |
7b4abfa346e7bc5f8e975dddc538700e6f117044066fa548672f9fc78fb661c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.
Transparency log