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

Uploaded CPython 3.14tWindows x86-64

cassetter-0.7.2-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.2-cp314-cp314t-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

cassetter-0.7.2-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.2-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.2-cp314-cp314t-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.12+ x86-64

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

Uploaded CPython 3.14Windows x86-64

cassetter-0.7.2-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.2-cp314-cp314-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

cassetter-0.7.2-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.7.2-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.2-cp314-cp314-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

cassetter-0.7.2-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.2-cp313-cp313-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

cassetter-0.7.2-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.7.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

cassetter-0.7.2-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.2-cp312-cp312-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

cassetter-0.7.2-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.7.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

cassetter-0.7.2-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.2-cp311-cp311-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

cassetter-0.7.2-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.7.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cassetter-0.7.2-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.2-cp310-cp310-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

cassetter-0.7.2-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.7.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cassetter-0.7.2-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.2.tar.gz.

File metadata

  • Download URL: cassetter-0.7.2.tar.gz
  • Upload date:
  • Size: 73.4 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.2.tar.gz
Algorithm Hash digest
SHA256 54287d026a8dad607f75aa9af2dbfd41767842b42e131d85042321bfd51f4e19
MD5 92140447c2417799f7cf791f330b83fb
BLAKE2b-256 0c9a4c62ae07bad82b27587422f00f392a36bae5f97ca4fb3d9d9e1a13354d82

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cassetter-0.7.2-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.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 588fb59f0275f20eb3983283c3f8e13e359c038afc910c428cfea51afa4b983d
MD5 2048690841cbdf50b7fe11f1acaa343b
BLAKE2b-256 6063d380763b1d8a9c7fd42c86fe373fad85a321d0f74a6abb2e028003d1a0cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f17d1dacb44561e526a1b57c94c1f6ad4b07f19c822c8f5238fe3103097407a
MD5 fc1b8b22356d59c12fdd632c2d03b390
BLAKE2b-256 991e6dd07f09c85d339b0ccc7eb29dc005f951f0ee86dfd0d0e8724997fe3cfe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 31f42c976dbf3c802387cc8701084dc6113262e69fb0934a8daa20aa0c417d12
MD5 2401044e89745256516a5a6af5dc9f95
BLAKE2b-256 0fbe6c2ef7712f5c5be52fea6555a6095102208198585081012b9ab8cc8c5ed7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 deab70321ac2ca24c1073125bfddef2527c0835bb5568c053e62d276307baa6c
MD5 ec61e92c849622b33a83b557c0607d79
BLAKE2b-256 81efe4934235abe5b0e2f18e9cfd10dfa831627a606b9c921dfe191951bacd7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c6ed6a1bba287fe768a3401ae8df3416fe132e24e898eba2e6b6eabb74fd089
MD5 7cf0c64b49a4f5dfc0e84d1b066683ee
BLAKE2b-256 b26630887a5179e3d371c6aa526da4f121b1d36e357c51f8eb55d45bc42e523a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a9490ee9ca9ada6b4c366718f1a890082f6e875ef4e222cbc0a9677f186eb9c
MD5 6942ef1494fe79fc23a0caa504c55c9f
BLAKE2b-256 389d8bc32216dc08db34e777b273de7a77a477edf7f4d9aca6861a46def9e268

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8fd8ab0d11370e4faa43490e52a78287bad790d30fa24f5240d93e6deb3644c1
MD5 1d9509b1fa8008a7e39039767d798d70
BLAKE2b-256 bbe4fe29bd92d905b2b93ccedfb792b4f04a680e509dcfa0ed4f09c1e0b517d6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cassetter-0.7.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b5cb56d59e8473e911bfd911fd36cc84c1bc66626d2d18bcbba2695841b11701
MD5 0f81ba2ae53c6523eb66b5dfd979b171
BLAKE2b-256 20dd248a69798f000d3e729b65ed8d05a7a01d2a39681b2af2a1c1d81c5dd685

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7eb0e5b859aecd8e5b3fccf9ecd5e324092dbccaf9be1ade643b340a48a9868
MD5 e7b70ae1c9aa65252d846132b6d2acd4
BLAKE2b-256 1b42cc83d67f810569c534ae2f6dc9b9286d8513b4c15442b33842690876ed34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d63fff6651ec97fee902a3d618b9b8d22aedc6da3108569f52ad2d040991075b
MD5 0dfaca8c6361dd02b1f8df69f86f41af
BLAKE2b-256 5d520a6a90ec86ff83881753f177bff7a20e9a872f3bfe29143902c080bfc8ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9549e9d58e6db0e7d81d33d35c85b17120d4ad7a629d7e48abefc65ed98ed039
MD5 d13763f5e2f1bc957651596a587466c5
BLAKE2b-256 f83164c42e529794c023031863cfabf3a370fc4949e22b35bbf450aa5715f2f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 92d507cdf7f921ace95ec032b25b4ddfb38da3105d225c3f0e99811e7db00a1f
MD5 71e7b91d6ee6a2c931ee2f831f67f5f0
BLAKE2b-256 f0bdcebc53400bad93d6c7da38f637a0420d200ff59aca1d41e7f1fa8cdaa3ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bf2af80381ab13ae9566d5119f0cce5df414e7c0d246bfc4779aa7aec69a760
MD5 c8a512efa7ce2a53d5075abe64e5c514
BLAKE2b-256 0332e9c4ea3db92ab53436ce54e18c56815d66e974bdfe536922ddfb9f1fcf0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a0a46615d55f7d74a62aed97a2d999edddc3ab7d9c0b5176049e9a856a999119
MD5 2a09f1399483c486c227d832fe34f01e
BLAKE2b-256 a4bcc4beb48ebba622673f799f10b37a4fd772984fdbf28a71f83a0806ed7aff

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cassetter-0.7.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5723e1cb64ebb8ec53f25612297de2a3395083de315efad99945715c828b54a4
MD5 a5fa0f830377b3a74117b672b8bbd355
BLAKE2b-256 b0af93f6f49753065c84f84ec7dea90e1cd9d33db8f667a07272707ac0b0250a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc594794721af9692dff24ec8c5633a1d19e9db3145759fc30fa308af29b4f64
MD5 1df8beb0a2b4e9664d6a5b9c65054558
BLAKE2b-256 569a2d5e8088d22f8ae3c0c7b63cb28eca1fa5e42e1da946b30fc9d6752f86dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9951fd7a43c69d9babf664080b69b657c7c22104bab425d2b5fec00f03964403
MD5 78c41ffbd0cbb41d08e3954041ed5be1
BLAKE2b-256 1968206664633947878496f0a001a8a45a987cb9bfeec8ac39ba63d176cbc6ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 349753b8fab43bfb99f276d4b70590a9a448fdc21bd6a9a52fca4c375dc33632
MD5 08a3592e6104741017081efccc9f122f
BLAKE2b-256 a026fe8d06328c83a93cbed4ea498e9ec33f9092599a9d66b1376554e2b505ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e45753b220b95156dc318152d5f0532bd313501c7975949d0f6eb16311c2a21
MD5 0e221f361ee85fdb71b31890ca93a27e
BLAKE2b-256 a224bdcb0a657cfba221d8144b902773ff06650785904062e0cbee1299c3570b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c79cb943eb43d5c6118e2a2b268604c9ce0c3dfa46b6944b3ff8fb4c1fc2955e
MD5 fc87adea7a0d9dc6d9e01b105e3687c0
BLAKE2b-256 43ab170e02f4798b45ec1a7e31b6623d19fd6c13213ba31a622f71a578a5003b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e50a5fb081f0846bcc3c6fcd984811e57ef6af718a101f0a261d5b893d58b63a
MD5 ff0e399d29c2e8aaee0b70eb4fc0458b
BLAKE2b-256 66dc0d2dba4f47c2842b471fea2b86063fc7461f185e8f99d30a4f03d861ad77

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cassetter-0.7.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 94e74031833b16aec46f8111d84c0c972156f748b4f7d6f094f6cd973fe6fe3e
MD5 aa2ea8d23b6b4149d90eac2daefb87f8
BLAKE2b-256 f2fb602d8a03f460638c345da1e6b3859d7745fd42acceee57cb8231edfe3386

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3fb235dda8ff87536d6de6d7902230bbf302bd77c655dd75d13db49a69cc4f5
MD5 f8db57c08e9412b87297e1dfe9f3e15b
BLAKE2b-256 28ea99882af53f9b02f83da6b6a4cf9f246797b0866a7b5a03a5a1b5d5b74885

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6165386d5107b42fa6127481af20d01f2d4437aaa55979ff92ad3f635f2f36a2
MD5 2e5a8202aed42c61af7f4b348a00efb6
BLAKE2b-256 f12f830379a3c8dde816a62957d88f530e8cc7201b3bb271b793b660f60441cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a607b3954409333a169d59fede0815ba9ecf695be5a8eb3774f1c81b377e89c
MD5 cd8fad81b498746d67f88a80a934f651
BLAKE2b-256 1651a56413e8887f990c6ac3a63b39cc493d9e7f7473889373404d2ba2f67d93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 57f58c2f00917674a68f3ff3fa83201e5c22784a3e5e1d264d239660a887c3dd
MD5 458296adc4443922a3d462d8bd3c2b3e
BLAKE2b-256 8d1a7a4aab3709dffae397ab39aaf87dcd74af758b723163d456a0e053bc25dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ee9d4cff4064194635fa20ee702eea6083cf419d744862c7376f56faa5cb7b7
MD5 300b13a675e341f9adf4020c2fd545b1
BLAKE2b-256 98ba5b9b577df92f298f401360dcb2dd5f2dd432d57e3d19af6afcb6a85d70cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bffe629ff17e9f8afb4647de65f61e60c1be50aabd92fc8614ca7967a46e45a4
MD5 06293e85b410fb4dd96178b783cb4bbe
BLAKE2b-256 396c857489ced1063fd91bde577b0971324321fb9911cd58ce52c4ae51beb632

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cassetter-0.7.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 de61e7390fe27bc31b5527f445fbad2ef51b98ad5a9e48fa1496b4bb7a554ac6
MD5 24d8b016c1e6859f8c81ce7e5a138fc8
BLAKE2b-256 6d04e2d3a254259739efdcc4e28c00204175d5a9a9a516b194d134422be9f328

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e490668ae6b15182b17f2c5bb59802c4ef3b1fc036ec4eba7c87c58e6c5ebf5
MD5 1a7fc92e369c7d7b8db49286162d2d61
BLAKE2b-256 cb6b751dca55d592ca116094b1fc54f7b1d63e0f0f1e2bc03caccd2126cb5f7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b47eb7bfd96426e3bb4428fc38bb3657fa9f6168421ec19482a22bfb43f67126
MD5 0bebcf1929e5b902c7ebdae9621e5e68
BLAKE2b-256 80c295bae4786171c9b6e12c5d79d87ee5fc07e047e5c87efdcb2b504bce1cbf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ff601a93f3524268ed8aa3886b9db54631c817fcd0c19e5d12178a1efa9359e
MD5 bf4fc9e69b1206ea8d4eaeb41db0be3a
BLAKE2b-256 ee2fd832f7a860c754973b81c348aa64325219245b7d9bd2595ad1acc26ba484

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12ad3938a683fdaddf53e04cbe630c0c3e3c078c65a0ec3307c065f0ead75b5d
MD5 f122ec90ca6cb50652fe4c698029461c
BLAKE2b-256 26854d5c25f61801b9de7a822d816c2e6b8456939a4c61987860aad4d7380122

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b60d6bc0967394fcecb4c05ac119f1066a13d977ccbb788b66280266b1876b2
MD5 0ed462c7e41684d6ac4e0296b9ec4976
BLAKE2b-256 949800c60cfc59d0259612f79aaca3b01181382559d501b7ef662aa52effbbcf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d0b25de49c4f12bb525d31c4a1b752a49b26663368b0386cd8658fc40b080999
MD5 1fac47224255375519eac5524b609c8d
BLAKE2b-256 156b1a264bea4effbca776a5636e9236557e090340376c0e332a7abcd56b3136

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cassetter-0.7.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ee720b88a4ad56f7478797f51df548e48219ff23c1702a9c6186f4ea548efc73
MD5 a5378bf6b3686dca13a835b72aa57094
BLAKE2b-256 b15d7e070bb4deef32e02002a92f1a988f912b2c66348d54bf4136d864207e65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 931dc956c61e958352e0e2e13a237b2c83d948c3019f6ec5b183c16ba1d50fd7
MD5 8a4958366b57ee0b0ec147b55eb68d9c
BLAKE2b-256 2f56b4def58c4372266802592cd36ddc677e6859a466e36423ea6b7a5ae2ec18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8f07cb99730dd884dabf2f40a3da259a9d532262b97a562f93ea2fe9bc3ad04c
MD5 678ab06326b1596bd63dea480b3d835a
BLAKE2b-256 5eb110057da8fe121e521b3687436bc5e2aa3cedbf36d980d6bb35908f36e499

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 624aee5b865f4258333de2b4680835bada4b59d467d2d84b778cc55865ca2392
MD5 05291de3bf34202b4d41ae1a6212e109
BLAKE2b-256 66daeb6ec9345132e536c4c319dca92b8fe05b73d520b1b24b90d94962430e4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a272473a71e7ed42eb5cf27f7888c98bc12700c913613b10bfe8ef59c148141
MD5 a3875f4bf62da66ea246bba1d476980d
BLAKE2b-256 4807c47cbccd05dc75c2de5d10fd0a52635d8a5aba78caa9a8d7722e3829bb4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49e8c26b0927f63d1af17047eca19fe61959d13e5a691f96c70bc67405dafc54
MD5 7cdbaad739c7f755acd92264e484ac6f
BLAKE2b-256 adccfc8a0a94fbe170101c7b962b10ae2cec6c1ea990f3d0d749493e57ebd3b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cassetter-0.7.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4fe066ab4b9fa680a5a364db57a73cdcc92097e9cc2b83a13f6dd3fe21e5c3c7
MD5 fed222d1abc9cb0062fe4e806660596f
BLAKE2b-256 cc11e810f5ad1db16045dc3c47dbfcdaad9191a741aa1427b5a6e3e6779435c9

See more details on using hashes here.

Provenance

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