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.

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

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***",
):
    ...

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.7.1.tar.gz (72.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.7.1-cp314-cp314t-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

cassetter-0.7.1-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.7.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.12+ x86-64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

cassetter-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

cassetter-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

cassetter-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

cassetter-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cassetter-0.7.1-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.7.1.tar.gz.

File metadata

  • Download URL: cassetter-0.7.1.tar.gz
  • Upload date:
  • Size: 72.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.7.1.tar.gz
Algorithm Hash digest
SHA256 f8ba2a08a508458e7b747b246a527910cbe79c066ea082b90945ee4e72f561a9
MD5 936e1433ed660ab7f0e422a7448024d8
BLAKE2b-256 6e3d21b07d8d4cc26474436bdfc9cc6b971c511f42862e243992f3e2c05958cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1.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.7.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.7.1-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.7.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 aeac39cfaaeb851b08bd112794fd643a48470b5a8b5c7f36a130992420aadbc0
MD5 1ce2f8dcccc4bc0e03e765c84687e654
BLAKE2b-256 14f2b2ec98c191e8bcd29e45da07166148351433eeaf413aff214f90cddd6c5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b70a828d1af51258f019465d572b45de0a0fe8942caeb458ad47618500ae8d6b
MD5 ac72fe7978cf0a4138388b125a251927
BLAKE2b-256 659d22686f04e1e4788bf2f76d1fa665d54bf1347a7a788bd3d776e424162868

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 180382152e2fbe3b0610aba72a5887102031cf6940575d0668618d20e3fbd492
MD5 b30008ba3b0d3e8861bcc0b42c2c1399
BLAKE2b-256 ae89edd0491a11b9f3fa20e9d7b8c458c6419f1652a9a18b08b410834aaa0d50

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4a03fef794568716008b94cd400099263fbd457fa400e6f60cdc51622ca9ed3
MD5 270d88db80836541f051673d95cdc791
BLAKE2b-256 ab77438fa30c79ac52c3470b816ba7bffe7f705c46e93938505ea4bc42f0b85e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f9d7707eedbed2c9dc04789ce1a0c410f8b1a50471e644bae63f2fd8ab431b96
MD5 7251248add4e95b2e74aae9c3b395ca5
BLAKE2b-256 1a467b4b2c0226e8537cf8f61500d50914a69f157fb90e41671f4b668c517223

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9778089f0eaa8651ff0371817f8ffe286d44ef2be5a2c82c4b0b0a3efedff561
MD5 75f62bb06cfd26089b684a290e284d17
BLAKE2b-256 4e6fb0580a5e2f8cbf7c7c9b1c024d4e8cd334506cfb8e26624e2a6f4ac1fd55

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 674ccfc43f2f94eaccdbea7738be01f48f131882eb1675f5743b992c8f273e99
MD5 8c4411b595f61da759eeab1ae19c2b20
BLAKE2b-256 72dfd560529f24a4205f51e152ce8ea9b3a0e5801e86784b4a9c92d013902b59

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.7.1-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.7.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ba7b5c818c31e63a8a4bb154939fa9842b5edabdda43372dcfb1fdea83e47c17
MD5 2366ce5f4b6a38b7063516c5ddc2b0ab
BLAKE2b-256 b7216761b2753d95263299c7232e05f0ca8e829290355d8a8c14662328b0f7bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 996feb9b7bc1a2982391de675c116d76e64fcd7582913fb53031817690676977
MD5 86ca2315b36bbd47a4cc16e13c508474
BLAKE2b-256 7b8f19c29eaebf65ce228222867661b79d89b0df6758ef27ff18af4532400f43

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3e15fb936036a295fbd8c5084a69c0ff19cc03f3ca2aa6e61cf043bd450373d4
MD5 0a050aa87d74ba17f6c63696b0647dc9
BLAKE2b-256 baab5cc1ff70a2151fb4d26891b54986bd1161039f48c82d7d1b74ec95d072c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1d0427e0c22ecd8f54c0fea01fdefb014daf5f83cffe4da74af8c6ff9a129ff
MD5 15852ec23f44e393d5f0d2f5a658d0c8
BLAKE2b-256 7fedbe5aae249645d12bed8eec0be39cecc21fe0bcb0b04b780b8d0f5f014b78

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 893f5383581b0164eb8c92e31ef4e52b397cf13c8955cce67d3b8328f5880599
MD5 dcf430a7e1841b917377237ede88680d
BLAKE2b-256 04b603550b884a93a4d4562c52f04ca58ecef63021054fe582c08e19f29331b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10e2c54ae4a6f83204efc737d5add861c6be1433f43fd40a4e01a424b782ed36
MD5 bb45a2fc16acf6a114b121657fa23a68
BLAKE2b-256 83eca78fa3747394d6fe207dd6facc2c9a1c7ae828b4cf43841770f574247e98

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc3b9a2a15c05ec84566dcf56c9604b12d60057803cd25df6f8343f9fb542b48
MD5 3aaa1de6a91bd19ca6db11b7df99b643
BLAKE2b-256 e38e2866ebb4342214a8340c53c6a3c330ce898d5cb600aaf37b59d3b8c4800b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.7.1-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.7.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 92b26b86e094505def5ab4610dec823414a2eb87cd58b5baadd1fe4c73f9f41d
MD5 7e47c1cb7115c81c088d8d045337d852
BLAKE2b-256 25cb3f3fce57a395395266d7874a9c8a6f07aa40e06401531ae14326f6d132d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 216cdaf3dde2cff1ccba693e6f9acee14f6f221c87887068fe0c5949c0a4e3e7
MD5 4edf177437ded01d96e62eb5a4bcf245
BLAKE2b-256 b6a485006a5c00420568464e0215553415196b72e168085a8c8226b02cb1cca6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ae15a01a201ee54b2b23d4b646d117dbe88900eab343722ab52c662a8445a7a
MD5 66492036ea0a5f6a82860a536952fa23
BLAKE2b-256 607ca5141cdcfa2e863029d88ea577f48b9cc51babca1a746708ad2be8724232

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8538b800064188079b7f55512b722d4b6b06d75bd6e6490dc32d7ede812ae58f
MD5 0e9e35170fc003019c4d24ef64ac2062
BLAKE2b-256 bf72ac61513821b647f4e4870953de04873d4129be4d0b41b42dc8994a655b18

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b6f23880a0b15ba0027c4acdaedb0503fa40d0f2f6aafa6e64c32b69500b01c
MD5 d8f036194841eb929152ee9cec050e91
BLAKE2b-256 b758b1fdc6beb3985e771525fb722365fd778b2a8897753f3ab8d711d590acd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 177b31fe87e3d696ed985bbb21f26da7cd1ad74f0d87880a2cd19d156804fac4
MD5 b5a24c1121cd379ba0e81543b27f458d
BLAKE2b-256 8597220ed398e59a70d3f3bd4728a3e06eebaee3406559a781b64e871e72d83e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 524e96e9ab71dd00ed3479a8ef1d089465e1129360ad7e604d911b5b79dd5ab8
MD5 4b3d71f3318b08600233c2ed0c0936df
BLAKE2b-256 c1c5836af5c0ac7af2e1132660e2207964402fcd5cdbe5f1893ee3fe2aa7627e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.7.1-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.7.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7e8176b441afbb310868305e7e816ed9808a4c20a6c8f1ce3ef1bbc933ba6929
MD5 af38d77a185bc59c832b64bd4dab89de
BLAKE2b-256 36fe5337d130c0a8a050752708ead9bd781aeef700cc08d6278488a772b8a28d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bcd34f663152cadfdaa89ccbab5adee0a69e0c05d44f4c4c28a04bafbdc2e75d
MD5 3d39d0665e97771777c6c7d2fd25d112
BLAKE2b-256 12d2ed7c4db1d2bd372515849aadf04d9595319892d672de1ed73bd63140555d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9557ece7997f6dcaea5cd6a58d42c560073ce4d379b00d2e7311c90a3c7b1c5d
MD5 5a30626f95012998c38340d6d4432324
BLAKE2b-256 0e5920c744e2257f9222c8dd7bce61cd6bf66b63592213eb9c8fddfdd4fb45da

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdad153e1fa4af45c21643416b1dc3eb0d9c0c25ef2427a78c8d9e3c1c792f29
MD5 61c1cb0182dc1e312d24bb1f2c275ce1
BLAKE2b-256 4d53b151af6ac682a8f54a39948c8c0edaaf57127ef121e7ec2eb6359423925a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2f6de6b895b279d4992550f09475bfc460fa5450127e7c6bb918affbfbc3536
MD5 dcf67b0b3c4f726de401c22c5ebf87c6
BLAKE2b-256 6d629baf6812224d7f78ce5f161e0afc66fb60c33c306fb7d70eb0deb1958fa3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27ee74ce47dbbbb88dd010dd50bb654ec394d330f0a5fde79ea0b723329c58d0
MD5 537eb93a86f9700a48b0aac9b3e8134c
BLAKE2b-256 22309991a9490b355d4e802506437cf096a2e7596ed5080a47d344d7f9c0407c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e0c9207004f01a6d92b31fc70c54228a73335c95846b1100391bb8fa794f39f9
MD5 82d1e67618c7180a3506c748f3c221d7
BLAKE2b-256 7af3fd441a9172c67abd72edaef1fdf949ef5cbaec0ec2a68ae5a773e0ee85a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.7.1-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.7.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 72b1eb3d063e59bc8ab88491791da5558e3a890efe3be8abcb5933a99d0edb70
MD5 814ffd4235732ed6ba7528509297c1b7
BLAKE2b-256 e8f3828771acbe04a285c654d43d169aee6c89c0733e9b30deba1fc779b4cf70

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab3ff51a032f6d2ebdb38ce9ce7c4ab83100401bd84d20f336093d16b432cec9
MD5 5049bb686a9a274ad2ea84b135b2d188
BLAKE2b-256 e4fc2641d5627193f22cbc23a95aeef38bd16d2a547e3a24ab7e05e176a30486

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7df64d1f3902fdb5b9ac7444a2e0e2d3a42f2e33abbc40df8d98c8f71f444a28
MD5 dcdc1c5fa906cf98c1a87fd7e08ac8ec
BLAKE2b-256 9bd7a333b4f80bbd09c7351898669dc2b859f35fd07ece9665267d83b358ece6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3400b6d64f5b63d744ed58a9cdfdc341fa6a3af211727da3bb52a9a3931f0348
MD5 dfdbd737721ab0823b85795df5980738
BLAKE2b-256 180d99b36c25e514d49f21d68b310cab02a9788011a90fa5f4ba6e7a2c10b3d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9f814cd69c07c894fe9f7c1e59ecc1fe87a63fa103b11a41e5c638e46d994b6b
MD5 e75473f87812b516827b5b187b296389
BLAKE2b-256 41b4530f84c3246415e4f531586db3d51a0f076b14499f563b80702f2212ae3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e26d8b3395f118eb46ee62965c8e250d86635703e63851148e2effe448659a57
MD5 c4ed1ad8da4185eb6f47fe3a1ad5d696
BLAKE2b-256 577b4585cebdac4fb1539c2ef888dbae1cc652b8ff9654ff41266afa34ef4eaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 784bcc7f8016ff9433b154de291f5363ea0c1da260122aa97adb6b9a5a7cd090
MD5 063be1be5bcf49af0f05aa92f16a8f4a
BLAKE2b-256 ddf267378375d568e35063e33a7ff84169ecb262462da3c178d55095d6ca90b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.7.1-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.7.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f68ebf75008b2500d64bba0ede13d1d9132146dc20c509bae369027a00f7c6e3
MD5 729c7efc34062dcb050350110261e7ad
BLAKE2b-256 55ed82d86425c16c59c67eb685a0e748bc103a3ce35e2fd0c613ea8035495084

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eca540d501d4f659b450947cc2ade51259a55f8c196bd538d39be62e46364c08
MD5 deb5ac15d72a1e22131f7e55c0a1844f
BLAKE2b-256 31082919e0f17a2cefb662ce1681387c51bae7c10c2a3426efdf69104bacd0bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9ca2c56288b96fc608b1e1f97850311fe8e7965ce9ba61925678aef46ffb5b09
MD5 77b3eb464c4a4e9953819d564607ed86
BLAKE2b-256 d64b805efbafe05b653da8eba502f7c7c0c4c328fdd714b4cc72c104aa8d870f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b14c03fe54a36bbf981f836779779b4212e0d697a22d96287f0eb20a832fa72
MD5 e7298fd091c2f2ac2dc9ee9e912cf9c4
BLAKE2b-256 b35a669c94837334ec9c380578ce2fee9d316ef18578962b86c193c42ab2be03

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e1ffa2d901b1d884f063531f0ac2b6280b3c2984a63e63ba625de1ea1c0a025b
MD5 87a80a4af469b889b0977f85cf3f53a1
BLAKE2b-256 ced3d79c387a4089e2d1652994db0263ea4a94d2c7530f104dcd1e82d72a0a8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cbdf90c2003e392d067629a17e122d2f272a10a4601d1e715759fe505685d28c
MD5 f4eb7ea995b978c1a9b060c8e335d7de
BLAKE2b-256 9c591530593fea626bd4aabe5376f7e7df6bc245071210474ff2f99368c325d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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.7.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9d5566860b9da317d172aed0b2a557a3a06eba21640eac018c5ae39091cc6628
MD5 e146c61e8beb3283762c880ae50cac3d
BLAKE2b-256 f35b8ee1d6d407ac98ece6ddf9e07c83563b77c4798e9958a03248a9ffbb0fd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.7.1-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