Skip to main content

Cassetter

Rust-powered HTTP cassette recorder for Python tests. Safe by default.

Why?

VCR.py works, but has fundamental problems:

  • Unsafe by default - doesn't filter sensitive headers, tokens, or API keys
  • Unsafe YAML - uses yaml.load() with an unsafe loader that can execute arbitrary Python code from cassette files
  • Slow - pure Python YAML parsing, matching, and serialization
  • Fragile - relies on undocumented internals that break on minor version bumps
  • Poor readability - JSON bodies stored as escaped strings in YAML

cassetter fixes all of this with a Rust core (PyO3) for speed, safe-by-default security filtering, and secure YAML parsing.

Install

uv add cassetter

Quick start

With pytest (recommended)

Mark tests with @pytest.mark.vcr:

import httpx
import pytest

@pytest.mark.vcr
async def test_api_call():
    async with httpx.AsyncClient() as client:
        response = await client.get("https://api.example.com/users")
    assert response.status_code == 200

First run records real HTTP interactions. Subsequent runs replay from the cassette file - no network needed.

If you need direct access to the cassette (e.g. to inspect recorded interactions), request the fixture explicitly:

from cassetter import Cassette

@pytest.mark.vcr
async def test_with_cassette(cassette: Cassette):
    ...
    assert len(cassette.interactions) == 1
    assert cassette.interactions[0].request.method == "GET"

Recorded objects (HttpRequest, HttpResponse, HttpInteraction, Body, and the gRPC and WebSocket equivalents) are immutable value objects: they compare by value, and attribute assignment raises AttributeError. Use replace() to derive a modified copy:

recorded = cassette.interactions[0].request
probe = recorded.replace(uri="https://api.example.com/other")

assert probe != recorded
assert probe.method == recorded.method

To rewrite what gets recorded, use the before_record_request and before_record_response hooks, which receive mutable RawRequest and RawResponse dataclasses.

With the context manager

from cassetter import use_cassette

with use_cassette("tests/cassettes/my_test.yaml", record_mode="once"):
    async with httpx.AsyncClient() as client:
        response = await client.get("https://api.example.com/users")

With a reusable configuration

Cassetter holds the options shared by a group of cassettes, so they are declared once instead of on every call:

from cassetter import Cassetter

recorder = Cassetter(
    cassette_library_dir="tests/cassettes",
    record_mode="none",
    filter_headers=["x-gateway-apikey"],
    before_record_request=my_request_hook,
)

with recorder.use_cassette("openai.yaml"):
    ...

# override any option for a single cassette
with recorder.use_cassette("openai.yaml", record_mode="all"):
    ...

It takes every option use_cassette() takes, plus cassette_library_dir - the directory cassette names are resolved against. The object is frozen and callable, so recorder("openai.yaml") works too.

The vcr_config fixture accepts a Cassetter, so one object can configure both the pytest suite and direct use_cassette() calls:

@pytest.fixture(scope="module")
def vcr_config() -> Cassetter:
    return recorder

Record modes

Mode Behavior
none Replay only. Raises if no match found.
once Record if cassette doesn't exist. Replay if it does.
new_episodes Replay existing interactions. Record new ones.
all Record everything, overwriting the cassette.
rewrite Delete the cassette, then record everything.

Set via CLI: pytest --record-mode=none

Safe by default

Sensitive data is filtered at write time - cassettes never contain secrets. These headers are stripped automatically:

authorization, cookie, set-cookie, x-api-key, api-key, x-auth-token, proxy-authorization, www-authenticate, x-goog-api-key, x-amz-security-token

Query params like api_key, access_token, token, client_secret are replaced with [FILTERED].

JSON body fields like password, access_token, refresh_token, client_secret are scrubbed.

Filtering applies to every protocol: HTTP headers, query params, and bodies; gRPC request/response metadata and the json_debug payload; WebSocket handshake headers and text/JSON frame bodies. Binary protobuf bodies are stored as-is - they cannot be pattern-scrubbed.

Customize filtering:

from cassetter import use_cassette

with use_cassette(
    "cassette.yaml",
    filter_headers=["x-custom-secret"],
    body_scrub_patterns=["my_secret_field"],
    filter_replacement="***REDACTED***",
):
    ...

These add to the built-in lists rather than standing in for them, so naming one more header to scrub never starts recording the ones above.

Cassette format

Cassettes can be stored as YAML (default) or TOML. The format is detected by file extension (.yaml / .yml for YAML, .toml for TOML).

YAML (default)

JSON bodies are stored as structured YAML - not escaped strings:

version: 1
interactions:
  - request:
      method: POST
      uri: https://api.openai.com/v1/chat/completions
      headers:
        content-type:
          - application/json
      body:
        type: json
        content:
          model: gpt-4o
          messages:
            - role: user
              content: Hello!
    response:
      status: 200
      headers:
        content-type:
          - application/json
      body:
        type: json
        content:
          id: chatcmpl-abc123
          choices:
            - message:
                role: assistant
                content: Hi there!
    recorded_at: '2026-02-20T10:30:01Z'

TOML

Use .toml extension for TOML cassettes. Body content is stored as a JSON string since TOML cannot represent null values or heterogeneous arrays:

with use_cassette("cassette.toml"):
    ...

TOML loads ~2.8x faster than YAML and produces ~12% smaller files (saves are slower).

Request matching

Default: match on method + URI. Configurable:

from cassetter import use_cassette

with use_cassette(
    "cassette.yaml",
    match_on=["method", "uri", "json_body"],
    ignore_json_paths=["request_id", "timestamp"],
):
    ...

Available matchers: method, uri, headers, body, json_body.

Supported libraries

Library Protocol Interception method
httpx HTTP AsyncBaseTransport / BaseTransport
httpx2 HTTP AsyncBaseTransport / BaseTransport
aiohttp HTTP Session _request patch
requests HTTP Session send patch
urllib3 HTTP HTTPConnectionPool.urlopen patch
pyreqwest-impersonate HTTP Client method patches
grpcio gRPC grpc.aio.Channel wrapper
websockets WebSocket websockets.connect patch

By default, interceptors are auto-detected based on which libraries are installed. To limit interception to specific libraries:

with use_cassette("cassette.yaml", intercept=["httpx", "aiohttp"]):
    ...

Concurrency

Multiple cassettes can run concurrently in the same process - each use_cassette context gets its own isolated cassette via contextvars.ContextVar. This works out of the box with asyncio.gather, anyio.create_task_group, and any framework that creates async tasks (e.g. Pydantic Evals with max_concurrency > 1).

async def task_a():
    with use_cassette("cassettes/a.yaml", record_mode="none"):
        async with httpx.AsyncClient() as client:
            return await client.get("https://api.example.com/data")

async def task_b():
    with use_cassette("cassettes/b.yaml", record_mode="none"):
        async with httpx.AsyncClient() as client:
            return await client.get("https://api.example.com/data")

# Each task uses its own cassette - no cross-contamination
results = await asyncio.gather(task_a(), task_b())

Nested cassettes work too - the inner cassette overrides the outer, and the outer is restored when the inner exits.

Threads

For ThreadPoolExecutor, each thread has its own context by default (no cassette). To propagate the current cassette into a thread, use contextvars.copy_context():

with use_cassette("cassette.yaml", record_mode="none"):
    ctx = contextvars.copy_context()

    def work():
        with httpx.Client() as client:
            return client.get("https://api.example.com/data")

    with ThreadPoolExecutor() as pool:
        future = pool.submit(ctx.run, work)
        result = future.result()

Without copy_context(), threads see no active cassette and requests pass through to the real server.

gRPC support

Install the gRPC extra:

uv add "cassetter[grpc]"

Record and replay gRPC calls by adding "grpc" to the interceptor list:

with use_cassette("cassette.yaml", intercept=["grpc"]):
    channel = grpc.aio.insecure_channel("localhost:50051")
    stub = my_service_pb2_grpc.MyServiceStub(channel)
    response = await stub.Echo(my_service_pb2.EchoRequest(message="hello"))

All four gRPC call patterns are supported: unary-unary, server streaming, client streaming, and bidirectional streaming. Request and response bodies are stored as binary in the cassette, with an optional json_debug section for human-readable protobuf representation (when google.protobuf is available):

grpc_interactions:
  - request:
      method: /mypackage.MyService/Echo
      metadata: {}
      body:
        type: binary
        content: 0a0568656c6c6f
    response:
      status_code: 0
      status_message: OK
      metadata: {}
      body:
        type: binary
        content: 0a0568656c6c6f
    json_debug:
      request:
        message: hello
      response:
        message: hello

Streaming responses use length-prefixed binary encoding - multiple response chunks are stored in a single body field and decoded back into individual messages on replay.

WebSocket support

Install the WebSocket extra:

uv add "cassetter[websockets]"

Record and replay WebSocket connections:

with use_cassette("cassette.yaml", intercept=["websockets"]):
    async with websockets.connect("wss://ws.example.com/stream") as ws:
        await ws.send('{"subscribe": "ticker"}')
        data = await ws.recv()

WebSocket interactions record each frame with direction, type, and timing offset:

ws_interactions:
  - uri: wss://ws.example.com/stream
    headers: {}
    frames:
      - direction: send
        frame_type: text
        body:
          type: text
          content: '{"subscribe": "ticker"}'
        offset_ms: 0
      - direction: recv
        frame_type: text
        body:
          type: json
          content:
            price: 42.5
        offset_ms: 120

On replay, recv() returns recorded frames in order without a real connection, then raises ConnectionClosedOK when they're exhausted (like a real connection at end-of-stream). send() is a no-op. Both text and binary frames are supported, and both async with websockets.connect(...) and ws = await websockets.connect(...) work.

Streaming / SSE support

SSE (Server-Sent Events) responses - used by OpenAI, Anthropic, Groq, and other LLM APIs for streaming - work out of the box. The full response body is recorded as readable text in the cassette:

response:
  status: 200
  headers:
    content-type:
      - text/event-stream
  body:
    type: text
    content: |+
      data: {"id":"chatcmpl-abc","choices":[{"delta":{"role":"assistant"}}]}

      data: {"id":"chatcmpl-abc","choices":[{"delta":{"content":"Hello"}}]}

      data: [DONE]

On replay, the buffered body is returned to the client SDK, which parses SSE events from it. This matches how VCR.py handles streaming - chunk boundaries aren't preserved, but SSE parsers split on \n\n boundaries regardless of how bytes are delivered.

Request filtering

Ignore hosts

Bypass the cassette entirely for requests to specific hosts. Matched requests pass through to the real server - no recording, no replay:

with use_cassette(
    "cassette.yaml",
    ignore_hosts=["*.googleapis.com", "accounts.google.com"],
):
    ...

Patterns use fnmatch syntax (* matches any sequence of characters). Combine with ignore_localhost for full control:

with use_cassette(
    "cassette.yaml",
    ignore_localhost=True,
    ignore_hosts=["*.googleapis.com"],
):
    ...

Before record request hook

Use a callback that runs before each request is recorded or replayed. Return the (possibly modified) RawRequest. Raise SkipRecording to let the request pass through live:

from cassetter import RawRequest, SkipRecording, use_cassette

def my_hook(request: RawRequest) -> RawRequest:
    if not request.uri.startswith("https://api.mycompany.com"):
        raise SkipRecording
    # Strip auth header before recording
    request.headers.pop("authorization", None)
    return request

with use_cassette("cassette.yaml", before_record_request=my_hook):
    ...

Before record response hook

Modify or discard responses before they are recorded. Return the (possibly modified) RawResponse. Raise SkipRecording to skip recording the interaction:

from cassetter import RawResponse, SkipRecording, use_cassette

def my_hook(response: RawResponse) -> RawResponse:
    if response.status >= 500:
        raise SkipRecording  # don't record server errors
    # Strip a volatile header
    response.headers.pop("x-request-id", None)
    return response

with use_cassette("cassette.yaml", before_record_response=my_hook):
    ...

Both hooks work with the pytest plugin via vcr_config:

@pytest.fixture(scope="module")
def vcr_config():
    return {
        "ignore_hosts": ["*.googleapis.com"],
    }

Cassette expiry

Force re-recording when cassettes get stale:

with use_cassette("cassette.yaml", max_age="30d", on_expiry="rerecord"):
    ...

max_age accepts durations like "24h", "7d", "4w". on_expiry controls the behavior:

Action Behavior
warn Emit a warning (default)
fail Raise CassetteExpiredError
rerecord Delete and re-record the cassette

Also configurable via pytest:

[tool.pytest.ini_options]
vcr_max_age = "30d"
vcr_on_expiry = "warn"

Or per-test:

@pytest.mark.vcr(max_age="7d", on_expiry="fail")
async def test_fresh_data():
    ...

Orphan detection

Find cassette files that no test uses:

pytest --vcr-check-orphans=tests/cassettes/

Performance

Cassetter's Rust core is faster than vcrpy (compared against vcrpy with libyaml, its fastest configuration). Matching is the number a test suite actually feels - it runs once per request, while load and save run once per test:

                    cassetter    vcrpy        speedup
  10 interactions
  load              205 us       471 us       2.3x
  match             0.9 us       12.6 us      13.7x
  save              252 us       456 us       1.8x

  1000 interactions
  load              18.1 ms      52.8 ms      2.9x
  match             0.8 us       1.22 ms      1573.7x
  save              6.5 ms       42.5 ms      6.5x

Match cost is constant in cassette size: the method+URI index is built once and cached on the cassette, and matching runs against the interactions Rust already owns rather than copying them across the FFI boundary per request. vcrpy's linear scan is why its match column grows with N and cassetter's does not.

Absolute timings are machine dependent; the speedup ratios are the portable part. Load speedup also depends on cassette shape: many small interactions (as above) is the hardest case for the parser, while cassettes with large bodies (e.g. LLM/SSE responses) load proportionally faster.

TOML cassettes (.toml) load ~2.8x faster than YAML and produce ~12% smaller files (at the cost of slower saves):

  1000 interactions
                      YAML         TOML
  save                10.7 ms      18.0 ms
  load                53 ms        18.6 ms
  size                768 KB       675 KB

Run uv run python benchmarks/bench.py and uv run python benchmarks/bench_formats.py to reproduce.

YAML safety

vcrpy uses yaml.load() with an unsafe loader (CLoader/Loader) that can execute arbitrary Python via !!python/object tags. A malicious cassette file could run code when loaded.

cassetter parses YAML in Rust with serde-saphyr - no Python object construction, no unsafe code, panic-free on malformed input, and hard budgets against alias-expansion attacks (billion laughs). Only data types are supported.

Migrating from pytest-recording / VCR.py

cassetter is designed as a drop-in replacement. Most projects can migrate with minimal changes.

Cassette files

Existing VCR cassettes work as-is - cassetter reads both VCR format and its own format. On the next re-record, cassettes are written in cassetter's format with structured JSON bodies instead of escaped strings.

To bulk-convert existing cassettes to a different format, use the CLI:

# Convert a single file
cassetter convert cassette.yaml cassette.toml

# Convert all cassettes in a directory (in-place, changing extension)
cassetter convert tests/cassettes/ toml

# Rewrite in-place keeping the same format (VCR -> cassetter migration)
cassetter convert tests/cassettes/ yaml --force

# Convert to a separate output directory
cassetter convert tests/cassettes/ output/ --to toml

Conversion applies the default security filtering (headers, query params, body fields), so secrets recorded by VCR.py are removed on the way through. Pass --no-scrub to skip it.

pytest plugin

cassetter uses the same @pytest.mark.vcr marker, vcr_config fixture, and --record-mode CLI flag. Key differences:

pytest-recording / VCR.py cassetter Notes
vcr fixture cassette fixture vcr is available as an alias
vcr.VCR(...) Cassetter(...) Same idea, same cassette_library_dir
vcr_cassette_dir fixture vcr_cassette_dir fixture Same name, same behavior
filter_query_parameters filter_query_parameters Same name
decode_compressed_response (automatic) Always decompresses - no config needed
before_record_response before_record_response Same name, same behavior
filter_post_data_parameters body_scrub_patterns Regex-based instead of parameter-name-based
before_record_request before_record_request Same name, same behavior
before_playback_response (not supported) VCR hook to modify/filter responses during playback
allow_playback_repeats (not supported) VCR can replay the same interaction multiple times
record_on_exception (not supported) VCR can skip saving when the test raises
Custom matchers uri_normalizer Callable applied to both recorded and incoming URIs before matching; covers region/account normalization
@pytest.mark.block_network (not supported)
--disable-recording (not supported)

Development

Requires Rust toolchain and Python 3.10+.

git clone https://github.com/Kludex/cassetter.git
cd cassetter
uv sync
uv run maturin develop
uv run pytest

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cassetter-0.9.0.tar.gz (74.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cassetter-0.9.0-cp314-cp314t-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.14tWindows x86-64

cassetter-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

cassetter-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

cassetter-0.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

cassetter-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

cassetter-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

cassetter-0.9.0-cp314-cp314t-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

cassetter-0.9.0-cp314-cp314-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.14Windows x86-64

cassetter-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cassetter-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

cassetter-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

cassetter-0.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

cassetter-0.9.0-cp314-cp314-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

cassetter-0.9.0-cp314-cp314-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

cassetter-0.9.0-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

cassetter-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cassetter-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

cassetter-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cassetter-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cassetter-0.9.0-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cassetter-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cassetter-0.9.0-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

cassetter-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cassetter-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

cassetter-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cassetter-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cassetter-0.9.0-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cassetter-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cassetter-0.9.0-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

cassetter-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cassetter-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

cassetter-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cassetter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cassetter-0.9.0-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cassetter-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cassetter-0.9.0-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

cassetter-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cassetter-0.9.0-cp310-cp310-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

cassetter-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cassetter-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cassetter-0.9.0-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cassetter-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file cassetter-0.9.0.tar.gz.

File metadata

  • Download URL: cassetter-0.9.0.tar.gz
  • Upload date:
  • Size: 74.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.9.0.tar.gz
Algorithm Hash digest
SHA256 badc5ae23db5d7de2ffe3624ef2227a4a876b9106938ef57ddbf9cdf4208d0a0
MD5 e171bd83bf3fa3636a44c6bd32b2947f
BLAKE2b-256 35b5dfdf86eea85ba2a702bd0472c0fc301d4fb0d7bc75c4b0ce4a2b8eed572a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0.tar.gz:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.9.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.9.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c488d1275f6970da3481e1da9866ab7ef24c91adf8a0bb518f9d6d7db2f14a0b
MD5 fc272e5fed336b975832db9fd828e5b0
BLAKE2b-256 644f5e15a557318b38540145999fe5a3cceba41f3f2136d2874e7eb287c36a96

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314t-win_amd64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eea959481ebc23e3fb396e1fb26ba21748a9e57d8790593ed091c8eb71ee15d8
MD5 d8181fb00fe6ef5cc4e8784d47d7a8a5
BLAKE2b-256 0485a44f43d1cb4dbf50bd95484f52ab6570a61e8d9b5753a61106609a154d08

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b2fbd7c02e2b919e9d296890f1ac4c661b2719cb785bf676844bbe4e2ed682e5
MD5 7b2cc1d638815ea7c2e748e8af58d8c8
BLAKE2b-256 918c21ac50fce7b8505fa794b52e5bd534fef77e50692b38add607beaa37172d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 937b279010b55633de4d6db4d107d9cd45198f0fd1483476ac0a62674443da0b
MD5 b38adbaabdba79b587dbd4e03d2847d3
BLAKE2b-256 71862a3f46d2d064fbe9d5ebc95cc57d97357ea26f60589447c35e9d822cb28c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 436d97994ff34c72b3f811ea418eb05ee80bc51bee81e4d60c403debbd5cebb8
MD5 c2d4cb57b3cd7cfe1df3cf1542867070
BLAKE2b-256 ec13a52ca1aa38fae922f8f09b5d3eaa9b134d115e33aa7e956090b98e959f8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a0e5211ea572e499db8e143bc826c0812041ae3a09772b7b608d2dd1fb9188d
MD5 060efe446dcb806b46a8475c4760cd9e
BLAKE2b-256 f28d7dc1d64bdc94cabda8e21ff8d91d38d503ebf60ad8e96bd7f9bdc386a40f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e27577720eea1e9da78581df7d7c2a8ec3f78dcb9f4e906edbb9ebff291c4a92
MD5 dcf3b817ee8bd7091a55eafd7949c5de
BLAKE2b-256 439d49d49c78c8fbcd8b9c30042bbcdb99170c03c9de912c08d164cd4230fdd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.9.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.9.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 86657ca36bb00c706cc5689f50ff25a3d1aa43519aaddc1312d6c09e4db9c93e
MD5 9bf7f85fd38594c197f93a3c6825e524
BLAKE2b-256 6c4ec3eb49283ddf5e85f0f167e0bb3f5922e50ca93a5809cd0d4088a22426d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10501eb004e95ad51323f025517b46bf16fc5fb7b1ae7fd4c1b8dfb1bfe8a570
MD5 31c0b4b1d665f2fb5725f2f3a7d5438b
BLAKE2b-256 ab6ea3c74d52eb1987e52fbbb19bcaf1c8b7f8bd13cb2c1ea2f2cd1ecf2aa808

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 13588b096d8ec6b4fd99c366d0ee87daea848b1ceb2bc2a680041ea301bc7b1e
MD5 952b5c57354c84e3b6faf6a48a1dce50
BLAKE2b-256 dcbdf74542c3b4983a9dfa35cf83f3071104b2af4c1a0305748e34bcdf24ae39

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7a1c49c167cdf09527258d7b3f98a0360087ba847aeb1b371c35806704ed2ba
MD5 2cd2af5ed34a2a70f49213330eaaee5b
BLAKE2b-256 d88488f0cac016cd242fa94e75d6205f843f9d6219ab0dd749a5d060125a7991

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73335dcba1cc0eeea02cb5a28d74f183b63014ae03859a24abe951918051dc3b
MD5 d09a79f6ad7f215dc1fd4d07b1c6a1d1
BLAKE2b-256 71fe85aa3f71ef6f03cde4ad898ea8d6f7b3672b35372518f0015f0aaa0bbe70

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c626305e4a74e18d4e3f5cdfdbf9d1c84d5d8dae44e8629c34635673e15ee4d
MD5 5fbc9242a2d192d122c3c96a8411b5f9
BLAKE2b-256 ce4410dbec0b4fda7426cd01642f1c23df4a986d6cc731abe1c46d4b6b15515c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 951a9bd0b2b50154edae32c7fc2285e77764c96cc7a5b21c93c5edc2ab54cdb2
MD5 10987b471817b20fa2d0e98a7abcdec4
BLAKE2b-256 0299ee2791f9f59fb4f60519a280f9b4d31e1509eed54a0a5a039d406e1a6c41

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.9.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3c2b5438eb4c1d46929e1fb3f174a5b240dadfd8ec535cbe55da1e870a964e57
MD5 3f43c7cb41fde41b85616b7da72334be
BLAKE2b-256 6a474fb6b158aa2618c2c8e42aa092366f18c873480a85b2b60fc9ea0a320086

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 956c55e72dff87b8d23f6c23fed71352f08b15df5e2ea9b96cb519f98d608dce
MD5 ac60989aa7822ac58e7c5656cd6b5748
BLAKE2b-256 96f17bfba4f577a313f165e5421f07eaf5f8e22431397c45202763c05cd989bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0400683b6a10daa232e532548a6cd5b4e2af0ff4520cec5e5688874ea102218f
MD5 afb529ccd0a53e1e207bfe3a3508df29
BLAKE2b-256 d4f6a60fdc8912d8ca552cb924d1e86739cc6e76d178e20e7b1db7d0a1fec52c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2081e43bccb20a6169b75537f902bbb571c8e92d160922b0374e13ee1935959
MD5 78da99c3844d69405ca1b657c61493d1
BLAKE2b-256 c4f6204ba4f0d13c07b54589d0d0d0fb33fef2338bf893eb9e297daa41fa8c30

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a87f8a38dc73a951c168a2659a0eb94cfc57f9938be767187829982c7a95f614
MD5 ec796377a3ea051eaebc899a4282483b
BLAKE2b-256 1c479fd5ce64e01f61e6e7bb9da27805115f42da343dcfa43baba112fe2468c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00fdf6c828238c1a892dc8d9cdc74eef89602f428362575a2e1579282cf68eea
MD5 a76db02909a867cc00d5f8ae2ca6a9e0
BLAKE2b-256 ece958c54884bbfda5dc67f1cbb3cc4e11a9f299d5d4975592470e4c45115408

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 330ab11f2882265d901247ba8b0c562ba11b53380391866ea9d7041b931a828f
MD5 6b37d274201857b6811e6dd1906aaab0
BLAKE2b-256 829bba9aa4a4041b01fad085b53b0bff92959e86e9455f940453d9cc44239a2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7598ec9c75bd77f42554782aa7d01b5c50786a872e8c80caad4b54d20ebc5659
MD5 7430a23ec2c680a6199de55065d2f567
BLAKE2b-256 380bb519ca90237e99b7973d7c075a1af8a28b4ab52604d5ac24e651b1691710

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 98439e91f6d96fd05b54e74343df3044b19139812132da34903879d2bff880cb
MD5 6ee290221a74c70fb1eb6bf47a6f339b
BLAKE2b-256 8dd30b8e90047d63313ba00d27ba5278bdf9dc97aa76593ed85c324767d8d7ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6bb13869ac766b08fe61923c39f48204b856c8a07bb7c4c58b6661627ff82e59
MD5 f9270a343b666938bc6154e061f58ea2
BLAKE2b-256 7f0f95d7184a039790155a5781c03d501d59f07ed69ab0a123db40c2196442ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c39d9927379e229b27711535d49f9553de5143bdc4b7e0e47716a31fdcd96b07
MD5 f7cf7babadb4dcaf635584526c0d137f
BLAKE2b-256 c0dd99be983a21d5658fec07ccc28cf399d4baa15c966b4ba8d01bd822fac00d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 000666d66e9e3ca45253430aafec976912fea5dfe860a79d6c6b21926a23ef49
MD5 8e62ef341384072ec66ee6f0d909324f
BLAKE2b-256 e5aaa2b4d7517b7af91f46736bd158df182fad090fc047d4780e0e89a9cb0749

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65294d7a059c10426dc2d54df03bd0dcfe41cb21b1059e6830a113eee5124424
MD5 55a0db58f92238ae5ceefee5f359fa40
BLAKE2b-256 4553293af26d8f034acf62a0abc69328c185aad2ebf0050b4a6e3057f2116ea7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a79aaf996cf2ad3e0ed838bf76772eeab9f6a425441c815bf4f5ccdf577bb712
MD5 eb95763880bab46abce74bd7b4850944
BLAKE2b-256 6701742099cdbd3e1079a5fae977161b53122f0a948091c50120374116df0eaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.9.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f96607afd18898965b2f0191b954c3a3178e055df6264ab17cea16a2619f0ebf
MD5 8a8fffba4cced315ff0dfbfd3807e23f
BLAKE2b-256 c838cab47db900f1f8bd059b973f27d60fa68ad5f9fc6bcdbcc8da3ef904f006

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ff63b44fd28d16135821f2c897b06e9eda55a03bcd29fcaa745066759eb6b169
MD5 56786da9e734a42413d6830a3e808cfe
BLAKE2b-256 8f6b45fe2b3239a95223cd77e680bfef2e5317348e361b57ddafd0bdf5573112

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7929273ed3a37e1bcf47a30d3e1103ed7289589afe00919cb828ddc98f1c4751
MD5 1b2e12044381489357d92d3ac22e626f
BLAKE2b-256 821279c858eaec337ad461091e6e9741756e3990e3a6bbd33e36e783a31e91f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e369bac47044a4babe03f3292d2511498f96699d62af45299006db6f6c9467e1
MD5 37e6e9f0b02bda8a8cc5362177721810
BLAKE2b-256 df4ec2c1c61eda38250ef138af7ff2a20303bf943187c58bfc157c2edc6a0ff7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2962903099d68ab7182b290f5c96676d9e19842b47c5b9b917b98fe5a071061f
MD5 af7f1618d298c090f571a4494f1d54f2
BLAKE2b-256 155f8b5786a675f6bca545ee3092d908f33943627316ffbfe989d8a92ad84247

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c407575196082c69213db1982032f1c6fb63f0d26f5bbca9d4ab9b8aabe1f45
MD5 163e2a41faf1f143ff4380f88710e4b5
BLAKE2b-256 b568a69601a8d4b68a1d9baaa114a07efcd1fb51740ae97c9680e10cfce3f4b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9957d944db5c0122634f7cab4f31eb3d21add467e44335e7a70da2f811316607
MD5 ff5b89f7c418a4b848d4da844b535429
BLAKE2b-256 34be92accdbab166ae0acc5017edf053d17e2087b40e7e29350f305322e43212

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.9.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 44bbaaf3a74d99800e071a6275a4a2060389548306532bee40712eb310c05f70
MD5 e016ec6c4ecd8444db3df23cefd14965
BLAKE2b-256 d034da3e66b3673eea8a6c0d318775020b7426211a7dcbd15fd1f1412e2b4f0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 63aff22ff0ec776aed53835c1cb11abf501aca4585d778603fc9490973dd05b6
MD5 115c2f2a60ce1adc93ee007db9479ffd
BLAKE2b-256 0416c687fd1cc8053705f161e57654ecaf22b0afede5c7f5515c114f6ba54499

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e993055739cf50d3507d48d9735348c864f842b82ae494165a5dbcbe9c5d40c
MD5 4832a569b415994e28f4b66771b7147e
BLAKE2b-256 85f6df1306e22300428f0d9487723270ea0560fc9fb1b81b3a19dbc8385173da

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69623ea18ca3c8e1661360a1a8df156344c19059fdc10193f6f1da0db6ca1cb3
MD5 07fb7a4a4b9f2b318e8047a32d3b8d43
BLAKE2b-256 43d0b8bf545c468d554e8f0cd227e43779028d1ec96d98aa5ea7c896093d2ad7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 49ce900b1925bc773466d4be5fa77cf9f9e76b9e6e5b4127ae7e6a0499ec8855
MD5 2c6b3086b823a29f4d731372023ae7d3
BLAKE2b-256 b42bbd9afe0541432977fef4825e413d831a10fa130659985c7b203d77933ca7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e69d872f99d2cffaca8dbf1308df9fdab81c692f24faf5f84f2803524f255124
MD5 17646efac488956cca1a7dfab72775a0
BLAKE2b-256 c0b72b21eb17480d0c476ee6d04c08c32540bc18e117ef1a464a3d5089b95be8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6962934aa0f08f52c88a0042c5d3a2ccd21f4adc4d8773845712a035af0057b4
MD5 6e21e5c30cb0d56e4908090178b1f984
BLAKE2b-256 2ba4382ee332ce8b0663e8c6b88ca61a22ce63da177cc7736c5bed15472d6cfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page