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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.12+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

cassetter-0.7.0-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.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

cassetter-0.7.0-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.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

cassetter-0.7.0-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.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

cassetter-0.7.0-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.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cassetter-0.7.0.tar.gz
  • Upload date:
  • Size: 69.2 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.0.tar.gz
Algorithm Hash digest
SHA256 f8c9a7b21c35e0bdd2e3cebfa1788dc7cc8c8779aaf61653559a6fb4a70c0040
MD5 ef89cd0de895dfb2df8d427bbc5d32d0
BLAKE2b-256 b0c0dfc516465cb5a8a2624eb0567b850adc11988be47b8a5f1c5a63403b636b

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

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

File hashes

Hashes for cassetter-0.7.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0092a36854ad8f51f9c2665d9265cc5f923353ebc046db0f0ac00c8c561a9f0d
MD5 b61e832d576714c1d2d21a3770f9d0ed
BLAKE2b-256 8f4a94594b45019abfcbf25bf41f6950bc4437bc7bd6e16303bf5745f6752fa2

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a66e6446c0431d87610afda1313b60e276426ddccd838f054b00d5b54535a46
MD5 3b222eb844aa93b52b69890987c1db0c
BLAKE2b-256 c1a96d680b7f2ac47599a7769a79d9e8c7d87f63196857fb97fe5fe17c82fcb1

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ee6eb5ad2d0a6b84727e2dfcd9ab8732a6179ab15a5506011378b7dd5561159b
MD5 13a6449018285b5f5cc4873ebe339a13
BLAKE2b-256 a9e2ec5b26d91425efd02a82341ddaaa8fb7929e714bc1e368f8cef77d97d9f6

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e357cccc090eb05dc9b0610e0397c329b3398d42bf126b921bf1c2ebf5a29738
MD5 d191d2b4f95cd4b8a3cdd362933d939a
BLAKE2b-256 8dfdf86807a399a37cbf63ac273a5ffac9241fc00bceb1ea9c5da68701fda26f

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e741d0d60dff7d29fb43317a9836cec4d993af4e040cd4efb948900157087f8
MD5 2da790b46a0f9c0f07fa019029e1a8c1
BLAKE2b-256 8b84eeb95a66101052370ed7bfbef5b661141603043206cd1cbdbb1d046518d9

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a733f97e359f965d8552c3f749f79d1c59f102aa64655b02ad072cbd8733eb32
MD5 a1f4dde003fba248650375207bbdf235
BLAKE2b-256 ae455f0f4fb9edb4bfb6402245b6b1be536aa5ae5a4e5c8409d7fb38a9e8b197

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d1a037fd002070616ce3352dcc5060878f78a4bec6cbbad479132b4e99431279
MD5 f4f34074a31d8e8ca16d0c7514170b5e
BLAKE2b-256 f92bf5745654ce8fb07e280ac41c8f5fbb5bfac86bf4725f3fba61c474f2d3ee

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29d3e6c9ede720149f1d61811833fa65b4664f1d65d12787f2d7d0ddb3bf3d48
MD5 7daa3d2a596333fe1dcab7436888fb60
BLAKE2b-256 2fc4e163332f50268e0080af7318acfaf97d035e332cef6640cc0b632bf1a034

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5a73814de5e89fdef93d0ec88b64ab5d2bfe2ce56f4c785eb555099346752b08
MD5 4774d6ba93c9bd4484de81c61268f1fb
BLAKE2b-256 e4dfdb8fb91ac4857ff68e8661116b171ba10b8b93029e2cd28434f91c3db7a4

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c46661d5033e82bacedae27047f798f74bcd8a58ae519f75f4ed8779f4b7b27
MD5 0c14e93cd7024d735ce95f202acd2b11
BLAKE2b-256 a70bceb749d629d3a4a41abc305076ad3cf7cf877deae1fb0f1479a3962c6aa5

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6bbf0ffcf4c686ad85e095b7d3bee58f672e9213866054191345ff2f7011e620
MD5 d88d9bcace42dbc7678416016168ff33
BLAKE2b-256 35b7a972e162a161e03faccaba76af6a9047a9c7b7e9d99a8ce0f3fd1f8b2db5

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8afe68a6dd2bee34a7da8cdf837997c2804ab31379dc575908eae60c1b88fd8e
MD5 687e2d3429d5ae4dae6130b048db960b
BLAKE2b-256 b989987433113ceebdc1ca4c6da2f70fc3abcae77ea4f3d2c2c31e88bbd5d7d5

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1f2bf432196d0372120a10d3e5ea113d94fa729aeed59e7faab7de96ff27328d
MD5 028b00cf2c0e475937b33a8a6562e157
BLAKE2b-256 daa7c6a0f3621e5f4fbb8d655f5ea7f582d4242e0fc466316997f044b72678ef

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

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

File hashes

Hashes for cassetter-0.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bd984210204985501f25ffcd2814f4f0ab1eb311a227eea6a85d351fdb6c806d
MD5 943849951830b0ac16d05e13a5a4a636
BLAKE2b-256 2f74d9c2846fa84c17e8968691c061b334f74d6f2e13e406fa985e34767b0ee3

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa2271c3b2f65df7d828d3fb65d10cfd68538074edc2f7484f94a2d99e267987
MD5 778d94b58e0c50e4f16a102f0082d12b
BLAKE2b-256 f00b520ea3d0af69e8c260ac770e8405df4e71cb321c32c58b4233dfd7109259

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e73bffee42618c60d8f1adc7315c85cdc0008cc59fe7e1fb1339a5fd46f580ca
MD5 c6f2e6371e91547d708408b2e60672cd
BLAKE2b-256 23dc6ee4e1d6d269a0d07e9dd1f1908800e66583e28b61ffa189d023b7cf3298

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94a7286a6905b0214cd77872834b09f6d590376625ae943acb1b1c6af97010fb
MD5 009dd8f445bc874e2d72db6b7ab3039c
BLAKE2b-256 f29bb60f33b9e67dee366f2ef4ea3ca2ca9eb72b1bfdde1135382e2ac3147754

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed2ff3ddd495c241a2cacd764e6249d9057a8b286f4de267f6aee035ea7e527e
MD5 ce79f9808749a5208774effa7a264990
BLAKE2b-256 c70a6c54d8765fd9ea29f9744a89faee8db61a5c6988e2233833367ccb69d06d

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a6a89ca8fe99d76b434abdde69c3aafe1c9520ba0ff04dfad9879dbcb1b1559
MD5 9651f30d60795a0e587f2c27f2765fc7
BLAKE2b-256 095b6e45609bda9b4c8c95c5cdaa73dc1b79e6d2ef6770e7cc58525b1937e4ef

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 280686e641f200a783ebbee04331a3b8cc98145dcc5b721408a6ffcab81ebfc1
MD5 b93b8f1d8f67622a17a7812d6d082ff0
BLAKE2b-256 39f6e9cf2ba86c3238751c3fa3256f5d0bd8c2c1c2ec9057639acf068c9c1405

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

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

File hashes

Hashes for cassetter-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cc22520f34dc29738005b87b7ae1591c6da1a28b584ff83e94d0f02440f6e653
MD5 09a5726415b7fa569f970ed8e88fe53e
BLAKE2b-256 b47f76ae48e719dfb72da51f14de328bc6c6b5c6faaf2bd854fae111fe2efeb1

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 744802e7d23f05688eef1c5701ce45eead201d2856273ace4ff6b64ef00a2dc7
MD5 28a7ee4f2d7bbbb9f565071c6398f161
BLAKE2b-256 02c58e5707342fc8d57595934e40d8ebdd4d399dbb121c8a4a9da5c2f4819b50

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 643178313550c2da03f2f719dd201b294abe47089da777a2aa90edaf4b82a916
MD5 fcbca2f63c170154bb36cbac204f378e
BLAKE2b-256 1f00ba5fc0e66b86ca869ed6d2d4715191cc2ea3d53dcd0eb4fd1294918f5d72

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c80a46ab6693cc991d72ce630fc1c6108d3daa7e588ad9287b2de73be2f7304
MD5 490e0f522bd1b0b8da358cb96face813
BLAKE2b-256 095c846fb5751ca3226431ffc9adba3da025764944bd17527270ada6df852f06

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4d8dc3be5cf6920c884171401fad67ba9320f10cf7853197271d75e4559b5396
MD5 cf197cd5aa85578308ff9b86cd36b6ab
BLAKE2b-256 ae5bc190dae58d5319fd6ce9c6be52871cc288665839cf81cabce1c81a10a383

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d168d53513ea82045396e5f272dd827c96f5a24739a9fb01b51de19962509e1
MD5 f68b7e4d413cd78b3fc7e773a43fd548
BLAKE2b-256 f06d479947d8a4e4dde44320de7f22711c89ed4fe5f3051862e76dc6b4c7f095

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 66328672aafc0d14193c2b169719de7421e3e7b24f3ef4d6a7656ea88e11e581
MD5 6ce27082ffe21cda7468c0e0ab8ffe8a
BLAKE2b-256 cbc048d9121ed53b84099670dcfabb476287a5353ac8b26ba301c66d21013327

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

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

File hashes

Hashes for cassetter-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7c3ffecffcc9ebb448eaa8844f4e2b322ab9cb8c7100075cf293b60a4016f59d
MD5 e6fc19c475d8ac9784d0b571e028bdda
BLAKE2b-256 c3bfcff9ba2677bc6617ae6755a47db08b5b92b726e34a3ae4382c10b29f7d5e

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e6b996cc1a34d292237c6ff4746a3908b5f14abd0d05f60e96e5a05c4637471
MD5 9343b66f4146fc2ea4e01db1c0282eeb
BLAKE2b-256 e6cc56eee6b15ea5374f4164507aafc1565d4842531b033a91324f0542edbd03

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ee3624fed718d27401df4a26c36e5d4c4e57f2f3c57bb93ebfb9f64c0f027d8f
MD5 f3d4205a76368760c53576089fef987a
BLAKE2b-256 fe828abe93542f8b89c4658497a0829956bfd00b8e71123c54530910737c0d36

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d85217a386161e2f6e1ef3ac546ff30376991961a6bdd399229806c2f574e0c4
MD5 52a65f6bd09fbc87d3f31e5e33844a52
BLAKE2b-256 5f21bf1af719565a2b53d2a81ab4bcf28ba5900cdf4c9a6a04ca3b917d4e7bc8

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bfb44ece2da6ba9528589e5e2e506e91fc5353b12b9afc3dbb0f571f528ff7b5
MD5 bea296c14ceeb4a84c685780a19d5253
BLAKE2b-256 a5f827288a36b20b472f27e613ee89d5cafb2c8d3a80214bbb9a8166bf33f9eb

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f905d496f2b3d0fd9f8b6937c9a0aed71f0d986e5b7aac8b580fc86b4e144768
MD5 11d2b7a74fb74c032dcda91469e7b08c
BLAKE2b-256 f9eae7383c2afa31d67def17aa0b9a895d7f7624ae85e2b0fcba443c5b674913

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e8aab1072c6abf5550d47c96dc65040870d566e40567a48014e3f19da4b11ca6
MD5 4561865cb5e0934e6e888b3c115bba6e
BLAKE2b-256 37b3611def341468e772a66fc8588570c21c7749c32c00af9cb1e982521a0be4

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

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

File hashes

Hashes for cassetter-0.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b9eeea8b9712f78908faac95f989014bd673f7b5f6d794dc620fe00b5eaf8c11
MD5 481be625b35ebfb5802e01f0c268d2b8
BLAKE2b-256 817ae9d708002991825462df062972c87392f61fe7d4f57597e91c755863d57b

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f432bf5ec7a48674963362d4429fa870e6da602001135c427a38b48a1b392af
MD5 03446e20536b73bbd20936e37c6260f9
BLAKE2b-256 6b4cb569ce679c5b1da3067ba52ab5762c615885e81e2ab4d69e25c244b2b031

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 82ac5fe779d244eb2a13e05407d6248e4d483d7c98155e939a6c66220212738f
MD5 ad4cf13e35acf13b84cafe5a215ee0cb
BLAKE2b-256 2fe249c4e70aa175115842556c18fda3743962b6dc7aa44720e07cb41e9eaa76

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7910c23981b565310632d9dadd7a95f7278b3a94912e3d6d5f90e687777e068
MD5 085ba4296c37d6af1778d499e57e6f37
BLAKE2b-256 4792a6be09da7045bd8f027f3310ea434f2cc211a6f84b21d44449ea4ab0a0e4

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d6d20b998ddb5619c45cb4133d2da2f502156d2a3fef9776a7d034b64303136d
MD5 15bde419b46d20c5901c716c64716c39
BLAKE2b-256 5aa8a0c7043d323ee39e1b685227e751cc1ff65dcc2156bb2531b48d1362dd12

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c2ded2488a9d578900243c9def11874f1e2b6bab1953d449c41e6a64c74e3f9
MD5 50b74b91a70988a40fa6c83c8f3af2ad
BLAKE2b-256 5bac3c5eeedb6f27cd58c5e40f581dc441c5d46eaf530b27addc30f34236f8c0

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

File details

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

File metadata

File hashes

Hashes for cassetter-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1f03cb63160b51e5162d7c901e2378acf5c6a9b8031f4b23cf8655e12a33c1f8
MD5 8c98f8a168513fd595b049bcfbdedb1a
BLAKE2b-256 32eab66e20d3a13f35483e57e322e58a0f111b8648e96bc9b952a842947e4910

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on Kludex/cassetter

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

Supported by

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