Skip to main content

xdol

Extended Data Object Layers - dol-based tools

To install: pip install xdol

Documentation

Persistent memoizer (record/replay)

Wrap a costly function (a paid API, a slow render) so the first run records its result to disk and every later run replays it:

from xdol import memoize_calls


@memoize_calls(
    store="tests/cassettes", mode="record"
)  # default mode is replay-only: a miss raises
def slow_square(x):
    return {"result": x * x}

Stable keys (xdol.keys), text / JSON / binary / paired .json+.bin codecs, any MutableMapping as the store (a folder, S3), spend-safe replay by default. See misc/docs/persistent_memoizer.md.

Metadata

Release files for xdol 0.1.19

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

Source distribution (sdist)

Source distribution for xdol 0.1.19
File Size Uploaded Provenance
xdol-0.1.19.tar.gz 56.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for xdol 0.1.19
File Interpreter ABI Platform
xdol-0.1.19-py3-none-any.whl Python 3 none any Details

Total release size: 98.9 kB

Release files / xdol-0.1.19.tar.gz

Download URL xdol-0.1.19.tar.gz
Size 56.3 kB
Tags Source
SHA-256 checksum
How to use checksums
6256ee34dfd9502a5fc13504c209329609ea3a3d532197dfbebf23a9ff889448
BLAKE2b-256 checksum
How to use checksums
3bcf300bb5498836ae22d6323dc26aa3275027f33c080d0e2f6fd0ec8f48d8bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / xdol-0.1.19-py3-none-any.whl

Download URL xdol-0.1.19-py3-none-any.whl
Size 42.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6dacac49bd2f1a04d8182abb588613b8d80557031410c3221f6356f66814ebc1
BLAKE2b-256 checksum
How to use checksums
71a672bfdfee01c7095905cdd63ac5a6e2d207c8aca942f214abaca4c39bb085
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 xdol 0.1.19

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.

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