Skip to main content

Python bindings for the Blazen workflow engine

Project description

Blazen

Event-driven AI workflow engine, powered by Rust.

PyPI Python License: AGPL-3.0

Blazen lets you build multi-step AI workflows as composable, event-driven graphs. Define steps with a decorator, wire them together with typed events, and run everything on a native Rust engine with async Python bindings.

Installation

# Recommended
uv add blazen

# Or with pip
pip install blazen

Requires Python 3.10+.

Quick Start

import asyncio
from blazen import Workflow, step, Event, StartEvent, StopEvent, Context

class GreetEvent(Event):
    name: str

@step
async def parse(ctx: Context, ev: Event):
    return GreetEvent(name=ev.name)

@step
async def greet(ctx: Context, ev: GreetEvent):
    return StopEvent(result={"greeting": f"Hello, {ev.name}!"})

async def main():
    wf = Workflow("hello", [parse, greet])
    handler = await wf.run(name="Blazen")
    result = await handler.result()
    print(result.result)  # {"greeting": "Hello, Blazen!"}

asyncio.run(main())

How it works

  • class GreetEvent(Event) -- Subclassing Event auto-sets event_type to the class name ("GreetEvent"). Annotations like name: str are for documentation only; at runtime all keyword arguments are stored as JSON.
  • @step reads type annotations -- ev: GreetEvent on a step function automatically sets accepts=["GreetEvent"]. The step will only receive events of that type.
  • @step with no type hint or ev: Event -- defaults to accepting StartEvent (the event emitted by wf.run()).
  • ev.name -- Direct attribute access on events. No need for ev.to_dict()["name"].
  • wf.run(name="Blazen") -- Keyword arguments become the StartEvent payload. Steps that accept StartEvent receive an event where ev.name == "Blazen".
  • result.result -- preserves is-identity for non-JSON Python objects. You can pass class instances, Pydantic models, and even live DB connections through StopEvent.result and get the same object back on the other side.

Multi-Step Workflows

Chain steps together using custom event subclasses. Each step declares which events it accepts via its type annotation.

import asyncio
from blazen import Workflow, step, Event, StopEvent, Context

class FetchedEvent(Event):
    text: str
    source: str

class AnalyzedEvent(Event):
    summary: str

@step
async def fetch(ctx: Context, ev: Event):
    # ev is a StartEvent with url=...
    text = f"Content from {ev.url}"
    return FetchedEvent(text=text, source=ev.url)

@step
async def analyze(ctx: Context, ev: FetchedEvent):
    summary = f"Analysis of: {ev.text}"
    return AnalyzedEvent(summary=summary)

@step
async def report(ctx: Context, ev: AnalyzedEvent):
    return StopEvent(result={"summary": ev.summary})

async def main():
    wf = Workflow("pipeline", [fetch, analyze, report])
    handler = await wf.run(url="https://example.com")
    result = await handler.result()
    print(result.result)  # {"summary": "Analysis of: Content from https://example.com"}

asyncio.run(main())

Event Streaming

Stream intermediate events from a running workflow in real time using ctx.write_event_to_stream().

import asyncio
from blazen import Workflow, step, Event, StopEvent, Context

class ProgressEvent(Event):
    step_num: int
    message: str

@step
async def work(ctx: Context, ev: Event):
    for i in range(3):
        ctx.write_event_to_stream(ProgressEvent(step_num=i, message=f"Processing {i}"))
    return StopEvent(result="done")

async def main():
    wf = Workflow("streamer", [work])
    handler = await wf.run()

    async for event in handler.stream_events():
        print(event.event_type, event.step_num, event.message)

    result = await handler.result()
    print(result.result)  # "done"

asyncio.run(main())

write_event_to_stream() publishes to an external broadcast stream. Consumers read it with async for event in handler.stream_events(). These events are not routed through the step graph -- they are for external observation only.

LLM Integration

Blazen includes a built-in multi-provider LLM client. All providers share the same CompletionModel / ChatMessage interface. Responses are returned as typed CompletionResponse objects.

ChatMessage, Role, and CompletionResponse

import os
from blazen import CompletionModel, ChatMessage, Role, CompletionResponse, ProviderOptions

model = CompletionModel.openrouter(options=ProviderOptions(api_key=os.environ["OPENROUTER_API_KEY"], model="openai/gpt-4o"))
response: CompletionResponse = await model.complete([
    ChatMessage.system("You are helpful."),
    ChatMessage.user("What is 2+2?"),
], temperature=0.7, max_tokens=256)

# Typed attribute access
print(response.content)        # "4"
print(response.model)          # model name used
print(response.finish_reason)  # "stop", "tool_calls", etc.
print(response.tool_calls)     # list[ToolCall] or None
print(response.usage)          # TokenUsage with .prompt_tokens, .completion_tokens, .total_tokens

# Dict-style access also works for backwards compatibility
print(response["content"])

Role Enum

from blazen import Role

Role.SYSTEM     # "system"
Role.USER       # "user"
Role.ASSISTANT  # "assistant"
Role.TOOL       # "tool"

# Use with ChatMessage constructor
msg = ChatMessage(role=Role.USER, content="Hello")

Multimodal Messages

Send images alongside text using multimodal factory methods:

from blazen import ChatMessage, ContentPart

# Image from URL
msg = ChatMessage.user_image_url("https://example.com/photo.jpg", "What's in this image?")

# Image from base64
msg = ChatMessage.user_image_base64(base64_data, "image/png", "Describe this.")

# Multiple content parts
msg = ChatMessage.user_parts([
    ContentPart.text(text="Compare these two images:"),
    ContentPart.image_url(url="https://example.com/a.jpg", media_type="image/jpeg"),
    ContentPart.image_url(url="https://example.com/b.jpg", media_type="image/jpeg"),
])

Supported Providers

Provider Constructor Default Model
OpenAI CompletionModel.openai(options=ProviderOptions(api_key=key, model="gpt-4o")) gpt-4o
Anthropic CompletionModel.anthropic(options=ProviderOptions(api_key=key, model="claude-sonnet-4-20250514")) claude-sonnet-4-20250514
Google Gemini CompletionModel.gemini(options=ProviderOptions(api_key=key, model="gemini-2.0-flash")) gemini-2.0-flash
Azure OpenAI CompletionModel.azure(options=AzureOptions(api_key=key, resource_name="...", deployment_name="...")) (deployment)
OpenRouter CompletionModel.openrouter(options=ProviderOptions(api_key=key, model="...")) --
Groq CompletionModel.groq(options=ProviderOptions(api_key=key, model="...")) --
Together AI CompletionModel.together(options=ProviderOptions(api_key=key, model="...")) --
Mistral CompletionModel.mistral(options=ProviderOptions(api_key=key, model="...")) --
DeepSeek CompletionModel.deepseek(options=ProviderOptions(api_key=key, model="...")) --
Fireworks CompletionModel.fireworks(options=ProviderOptions(api_key=key, model="...")) --
Perplexity CompletionModel.perplexity(options=ProviderOptions(api_key=key, model="...")) --
xAI (Grok) CompletionModel.xai(options=ProviderOptions(api_key=key, model="...")) --
Cohere CompletionModel.cohere(options=ProviderOptions(api_key=key, model="...")) --
AWS Bedrock CompletionModel.bedrock(options=BedrockOptions(api_key=key, region="...", model="...")) --
fal.ai CompletionModel.fal(options=FalOptions(api_key=key, model="...")) --

Using LLMs in Workflows

import os
from blazen import Workflow, step, Event, StopEvent, Context, CompletionModel, ChatMessage, ProviderOptions

class AnswerEvent(Event):
    answer: str

@step
async def ask_llm(ctx: Context, ev: Event):
    model = CompletionModel.anthropic(options=ProviderOptions(api_key=os.environ["ANTHROPIC_API_KEY"], model="claude-sonnet-4-20250514"))
    response = await model.complete([
        ChatMessage.system("Answer concisely."),
        ChatMessage.user(ev.prompt),
    ], max_tokens=256)
    return AnswerEvent(answer=response.content)  # typed attribute access

@step
async def format_answer(ctx: Context, ev: AnswerEvent):
    return StopEvent(result={"answer": ev.answer})

async def main():
    wf = Workflow("llm-pipeline", [ask_llm, format_answer])
    handler = await wf.run(prompt="Explain gravity in one sentence.")
    result = await handler.result()
    print(result.result)

Branching / Fan-Out

Return a list of events from a step to dispatch multiple events simultaneously. Each event is routed independently to steps that accept its type.

from blazen import Workflow, step, Event, StopEvent, Context

class TaskEvent(Event):
    task_id: int
    payload: str

@step
async def fan_out(ctx: Context, ev: Event):
    return [
        TaskEvent(task_id=1, payload="first"),
        TaskEvent(task_id=2, payload="second"),
        TaskEvent(task_id=3, payload="third"),
    ]

@step
async def process_task(ctx: Context, ev: TaskEvent):
    # Called once per TaskEvent
    return StopEvent(result={"task_id": ev.task_id, "done": True})

Side-Effect Steps

A step can return None and use ctx.send_event() to route events through the internal step graph without returning them. This is useful for steps that perform side effects (logging, saving state) before forwarding.

from blazen import Workflow, step, Event, StopEvent, Context

class ProcessedEvent(Event):
    data: str

@step
async def log_and_forward(ctx: Context, ev: Event):
    ctx.set("received_at", "2025-01-01T00:00:00Z")
    ctx.send_event(ProcessedEvent(data=ev.payload))
    return None  # no direct return -- event sent via ctx

@step
async def finish(ctx: Context, ev: ProcessedEvent):
    received = ctx.get("received_at")
    return StopEvent(result={"data": ev.data, "received_at": received})

ctx.send_event() routes the event through the internal step registry (to steps whose accepts matches the event type). This is different from ctx.write_event_to_stream() which publishes to the external broadcast stream.

Pause and Resume

Snapshot a running workflow and resume it later -- useful for long-running processes, human-in-the-loop patterns, or persisting state across restarts.

# Pause: signal pause, then capture workflow state as JSON
handler = await wf.run(prompt="Hello")
handler.pause()
snapshot_json = await handler.snapshot()
# Save snapshot_json to disk, database, etc.

# Resume: restore from snapshot with the same steps
handler = await Workflow.resume(snapshot_json, [step1, step2])
await handler.resume_in_place()
result = await handler.result()

Note on ctx.session and pause/resume. Values in ctx.session are live references and are deliberately excluded from snapshots. If you store live objects there and then call handler.snapshot(), the workflow's session_pause_policy decides what happens: the default (pickle_or_error) attempts to pickle each entry into the snapshot and raises a clear error if any entry can't be serialised. For workflows that explicitly want ephemeral runs, use ctx.state for anything that must survive pause/resume, and ctx.session for everything else.

Context API

Steps share state through the Context object. Every method on Context is synchronous -- no await needed.

Values are stored using a 4-tier dispatch:

  1. bytes / bytearray -- raw binary (survives snapshots)
  2. JSON-serializable (dict, list, str, int, float, bool, None) -- JSON (survives snapshots)
  3. Picklable objects (Pydantic models, dataclasses, etc.) -- pickled automatically (survives snapshots)
  4. Unpicklable objects (DB connections, file handles, sockets) -- live in-process reference (same-process only, excluded from snapshots)

ctx.get returns the original Python type for all four tiers.

Method Description
ctx.set(key, value) Store a JSON-serializable value.
ctx.get(key) Retrieve a value (returns None if missing).
ctx.set_bytes(key, data) Store raw binary data (bytes). No serialization requirement.
ctx.get_bytes(key) Retrieve raw binary data (returns None if missing).
ctx.send_event(event) Route an event through the internal step graph.
ctx.write_event_to_stream(event) Publish an event to the external broadcast stream.
ctx.run_id() Get the UUID string for the current workflow run.
@step
async def example(ctx: Context, ev: Event):
    ctx.set("counter", 42)              # synchronous
    val = ctx.get("counter")            # synchronous, returns 42
    run = ctx.run_id()                  # synchronous, returns UUID string
    ctx.send_event(SomeEvent(x=1))      # synchronous, routes internally
    ctx.write_event_to_stream(SomeEvent(x=1))  # synchronous, broadcasts externally
    return None

State vs Session namespaces

Alongside the smart-routing ctx.set / ctx.get shortcuts, Context exposes two explicit namespaces so you can make intent clear at the call site:

  • ctx.state -- persistable values (survives pause() / resume() and checkpoint stores). Routes through the same 4-tier dispatch as ctx.set.
  • ctx.session -- live in-process references. Identity is preserved within a single workflow run -- ctx.session["conn"] returns the same Python object across steps. Deliberately excluded from snapshots.
import sqlite3
from blazen import step, Context, StartEvent, StopEvent

@step
async def setup(ctx: Context, ev: StartEvent) -> StopEvent:
    # Persistable JSON state
    ctx.state["input_path"] = "data.csv"
    ctx.state["row_count"] = 0

    # Live in-process references -- identity preserved
    conn = sqlite3.connect(":memory:")
    ctx.session["db"] = conn

    # Same object on every access
    assert ctx.session["db"] is conn

    return StopEvent(result={"ok": True})

Both namespaces support the dict protocol (__setitem__, __getitem__, __contains__, keys).

Binary Storage

set_bytes / get_bytes let you store raw binary data with no serialization requirement. Any type can be stored by converting to bytes yourself (e.g., pickle, msgpack, protobuf). Binary data persists through pause/resume/checkpoint.

import pickle

@step
async def store_model(ctx: Context, ev: Event):
    # Store arbitrary data as bytes
    model_data = pickle.dumps({"weights": [1.0, 2.0, 3.0]})
    ctx.set_bytes("model", model_data)
    return NextEvent()

@step
async def load_model(ctx: Context, ev: NextEvent):
    raw = ctx.get_bytes("model")
    model = pickle.loads(raw)
    return StopEvent(result=model)

API Reference

Class / Function Description
Event(event_type, **kwargs) Base event class. Subclass it: class MyEvent(Event) auto-sets event_type to class name. Direct attribute access: ev.name. Also has ev.to_dict() and ev.event_type.
StartEvent(**kwargs) Emitted by wf.run(**kwargs). Steps with ev: Event or no annotation accept this.
StopEvent(**kwargs) Terminates the workflow. Access the result via result.result.
Context Shared typed storage, event emission, and stream publishing. Use ctx.state for persistable values, ctx.session for live in-process references. Smart-routing ctx.set / ctx.get shortcuts still work. Methods: set, get, set_bytes, get_bytes, send_event, write_event_to_stream, run_id. All synchronous.
@step Decorator for workflow steps. Infers accepts from the ev parameter type annotation. Supports async def and plain def. May also be called as @step(accepts=[...], emits=[...], max_concurrency=N).
Workflow(name, steps, timeout=None) Validated workflow graph. timeout is in seconds (default: 300).
await wf.run(**kwargs) Execute the workflow. Returns a WorkflowHandler. Kwargs become the StartEvent payload.
WorkflowHandler Handle to a running workflow: await handler.result(), async for ev in handler.stream_events(), handler.pause(), await handler.snapshot(), await handler.resume_in_place(), await handler.respond_to_input(request_id, response), await handler.abort().
await Workflow.resume(snapshot_json, steps, timeout=None) Resume a paused workflow from a JSON snapshot. Returns a WorkflowHandler.
CompletionModel.<provider>(options=ProviderOptions(...)) LLM provider. Pass a typed options struct (ProviderOptions, AzureOptions, BedrockOptions, or FalOptions) via options=. Providers: openai, anthropic, gemini, azure, openrouter, groq, together, mistral, deepseek, fireworks, perplexity, xai, cohere, bedrock, fal.
await model.complete(messages, ...) Chat completion. Returns a typed CompletionResponse.
ChatMessage(role=, content=, parts=) Chat message. Constructor with keyword args (role defaults to "user"). Static factories: .system(), .user(), .assistant(), .tool(), .user_image_url(), .user_image_base64(), .user_parts().
Role Role enum: Role.SYSTEM, Role.USER, Role.ASSISTANT, Role.TOOL.
CompletionResponse Typed response: .content, .model, .finish_reason, .tool_calls, .usage. Also supports dict-style response["content"].
ToolCall Tool call object: .id, .name, .arguments.
TokenUsage Token usage: .prompt_tokens, .completion_tokens, .total_tokens.
ContentPart Multimodal content part: .text(text=...), .image_url(url=..., media_type=...), .image_base64(data=..., media_type=...).

Documentation

Full docs: blazen.dev

Source: github.com/ZachHandley/Blazen

License

AGPL-3.0 -- see LICENSE for details.

Author: Zach Handley

Project details


Download files

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

Source Distribution

blazen-0.1.152.tar.gz (610.2 kB view details)

Uploaded Source

Built Distributions

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

blazen-0.1.152-cp314-cp314-win_amd64.whl (12.6 MB view details)

Uploaded CPython 3.14Windows x86-64

blazen-0.1.152-cp314-cp314-musllinux_1_2_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

blazen-0.1.152-cp314-cp314-musllinux_1_2_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

blazen-0.1.152-cp314-cp314-manylinux_2_28_x86_64.whl (16.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

blazen-0.1.152-cp314-cp314-manylinux_2_28_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

blazen-0.1.152-cp314-cp314-macosx_14_0_arm64.whl (12.3 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

blazen-0.1.152-cp313-cp313-win_amd64.whl (12.6 MB view details)

Uploaded CPython 3.13Windows x86-64

blazen-0.1.152-cp313-cp313-musllinux_1_2_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

blazen-0.1.152-cp313-cp313-musllinux_1_2_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

blazen-0.1.152-cp313-cp313-manylinux_2_28_x86_64.whl (16.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

blazen-0.1.152-cp313-cp313-manylinux_2_28_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

blazen-0.1.152-cp313-cp313-macosx_14_0_arm64.whl (12.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

blazen-0.1.152-cp312-cp312-win_amd64.whl (12.6 MB view details)

Uploaded CPython 3.12Windows x86-64

blazen-0.1.152-cp312-cp312-musllinux_1_2_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

blazen-0.1.152-cp312-cp312-musllinux_1_2_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

blazen-0.1.152-cp312-cp312-manylinux_2_28_x86_64.whl (16.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

blazen-0.1.152-cp312-cp312-manylinux_2_28_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

blazen-0.1.152-cp312-cp312-macosx_14_0_arm64.whl (12.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

blazen-0.1.152-cp311-cp311-win_amd64.whl (12.6 MB view details)

Uploaded CPython 3.11Windows x86-64

blazen-0.1.152-cp311-cp311-musllinux_1_2_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

blazen-0.1.152-cp311-cp311-musllinux_1_2_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

blazen-0.1.152-cp311-cp311-manylinux_2_28_x86_64.whl (16.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

blazen-0.1.152-cp311-cp311-manylinux_2_28_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

blazen-0.1.152-cp311-cp311-macosx_14_0_arm64.whl (12.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

blazen-0.1.152-cp310-cp310-win_amd64.whl (12.6 MB view details)

Uploaded CPython 3.10Windows x86-64

blazen-0.1.152-cp310-cp310-musllinux_1_2_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

blazen-0.1.152-cp310-cp310-musllinux_1_2_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

blazen-0.1.152-cp310-cp310-manylinux_2_28_x86_64.whl (16.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

blazen-0.1.152-cp310-cp310-manylinux_2_28_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

blazen-0.1.152-cp310-cp310-macosx_14_0_arm64.whl (12.3 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file blazen-0.1.152.tar.gz.

File metadata

  • Download URL: blazen-0.1.152.tar.gz
  • Upload date:
  • Size: 610.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152.tar.gz
Algorithm Hash digest
SHA256 6d71362c87e91f72ad4464c464308ba0905911dece78968e28f60741e9f10d2f
MD5 a28a8edb479928c9242d6f1a5afa5677
BLAKE2b-256 fa6a2251ef5ac2ece35f25626ffa19f985df9f7d7324559aea803251fd201376

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 12.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8ad72ff4e28f72201651e006a9ac509c1a1225fbed012691a71d8dbe071f65c8
MD5 eb4bdd5ede968a31636fdc96db4b7feb
BLAKE2b-256 e7d1fef8fd4f4bcdf5275b7f3357e1b5e5903b6bb8f9545141978030711551e8

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b3ec09d2b21fbd8ff971b101658f6359d2b8aa5687ec920c2d04a1c4dc4631f7
MD5 e4c466c6942e6adcec1dd8c65ff07291
BLAKE2b-256 31fa4d80b3f0383d917100717c57c03e412a0a10f7d81a8d457c79c38e349693

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5d0225883d7768ae0e2030a331a5f13ca0a60774c57d1b8729739536e6c58d6f
MD5 a8615a8ace0008f4d48ed2b3c45eb8a5
BLAKE2b-256 cc38ee4ffe1598fc1d365900f4d08a3f0443275fd13e6c1fd1e4aca3c60ee6cb

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96f0eaea5fdce702879cb7eb72967466ccd9f7c2b06513eed79eada258aacb55
MD5 b8acf4bdce312d1fd7368464642c2247
BLAKE2b-256 311097ec2e30a9e4551408d5945abbb047a4ed18bb352d81570faeedf21e5c0c

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 17.2 MB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 135660aa41e3d3660e8d3a9fd79d1d0e0d5641cfe9b2e3cd281e17b163e0ef28
MD5 b108e9e6f2331bdf4eb98f3541ae73d5
BLAKE2b-256 62268e8cfd7e751b0b78bc06b9b7f4bb15d76d667283770d557f718752b89fd3

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp314-cp314-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: CPython 3.14, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b9911dc57bc2a2b90874cd8f861e524c8ea69660e8b4d315f7b23b489d248d3a
MD5 5928a30314c3603a748d05d0fdfde9ca
BLAKE2b-256 004a052112fc0271d899ec1b40c11b9bbddec77115f189db23015c65f2bb860d

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 12.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 031de1881bbf4b46b63c26f849a2240109de520bf3100c36b6ada92d72d6d35c
MD5 c0e2c208f6b13ac8ce19aed8d6a542e3
BLAKE2b-256 95470b0660141f816a450e50524b18db7f9a9c87b9e9a3461f65aeb8e1f8cb49

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44279494837c4fc114e1aaaa755b4a89b6ee522b5068818729eb5a41516042e1
MD5 28697e96cf8526e5fada840b26b23159
BLAKE2b-256 1f779833c92d28c392ce41546cf566be79f925c85c223981eb0546c7cee7eab4

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8c670170f5c1a50c6fb30f0dfd3f98f0a61c4de6da3279dbb30b43713415257
MD5 5c85ccf204ce85ee37e0d57c9aa7f847
BLAKE2b-256 99e652073058996ac0a2a5ee9e79f90645248b8a834e5419219671faa2400d69

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 361c09e8dabcd27890406cf101c838d7737450a24749584464a03d50d362c2af
MD5 79a891970d10847f8d7d228c1f300fa4
BLAKE2b-256 40b5d99cddc4fddba525b1ca4d7c8c4cd849d68e5bf402bf32b5f6a84f3f96b1

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 17.2 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f4852f3f00cb69e3cf8d36b31282ddeae2977d412ae3f5c11cbd3ecec37f2f6
MD5 0ac20957a2c16f2457e2e41e381c53e1
BLAKE2b-256 ff85847ea640b474e6a052761f99c9cd8a45e1d196a74ec0807fc8f60f424895

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp313-cp313-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: CPython 3.13, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 20fb5d4e874bd0052a698eceb446549dc518ea1e2bcdcfb2c31ff9c458918eb6
MD5 ba056e8bdd6f869089d78ac0d7ff5c5e
BLAKE2b-256 d50e8a91d8b1bbbf5594a967cecefbb54c60b9316f4e563489d278912edc777c

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 12.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c6110aec58d83650cc350e9111a0764c8f4c71ea567355b7328ee9a9a3ff603d
MD5 6e0a777c20e1ab0f869d11c220778f2c
BLAKE2b-256 aa56ef4fca89b7e5cca98ee526fc834c74c629471f582c987c34a811577ab57c

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e12a3ae2d81eb91a0a0b522954eeb4b53fcd29cffa72fe52ead8201e45c3e511
MD5 2812efafc5b4e73847f6fb35f5c837ad
BLAKE2b-256 cf1ac060a7d0896f60f4324bd20436cfed890dfe3c9a9e01f3ffd7ab7cbbc44e

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c731afb2e7ee18de058cb8913e86a019cfbe77b12e344b6d05e9e56bb832b5d4
MD5 4a9d30e8cd292a889458b2bb6d34c724
BLAKE2b-256 6a019227d9b1f3bed5fee90d59f569e5a97f237f95fd811601317cf52e3aa0bf

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ceed36b7a58544368c1630b597e60229c3653b6e3b6d96563e1194c9959bf8fd
MD5 e09b7bb87373059615da21af3dc21756
BLAKE2b-256 3a25d61d36409398b46335c24f262ac18179261cc11fbe7a07e69617f190dca8

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 17.2 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 214e027e430aaac415495fd263d55d67afb9032772d03cd558437a9d397551de
MD5 ec805e23f0cba85ea0cb8807117b9c4d
BLAKE2b-256 dfef0b7e9beb41ed85c4b529de13ec97e189ebb7e50a11d5cae4c71f1ffe05d9

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp312-cp312-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: CPython 3.12, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b3ce5a3804cfc996e02a28a00f585ec2f4a5f143fa20dd3140f0c640c259c8d9
MD5 b72adfc2a4028cb808b12974acdcb91b
BLAKE2b-256 ce4e6d795442d73d34ac13b2622cfe7b9dbb290ffa7074800f86222cb4adad98

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 12.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2f04675a91b17b225547cf88e878b1b7cd6ed2e8afd692bea4f1f468d8616ef5
MD5 ff65b8d95cffa859aca92019513a0ada
BLAKE2b-256 6427740549c8e78df90ed9480fccb3df87f2ba45ca3d016f87694da4b75984d8

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp311-cp311-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 051d16e40176bc03832b71cdfe98d4fcf8d643283f735a1be23b043432ad1a0d
MD5 9495b9457b706cdf800898d6a9007e0b
BLAKE2b-256 63c936a9f062a17ed0a2836c749333a29f656bbf3cf1b2e95807ccc59fdb39a8

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp311-cp311-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.11, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b90bbedc0992efd2f45801f6876984ca29e1c73b65fda46562512eb991fe90c
MD5 5e2e4b9e9a805816be9d43214167eb4a
BLAKE2b-256 8ae5b3d1b74df6db0aa1613e7864910b3fe13fc0b0de4ff05b391bd69d71ed65

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3dba6c6ce0a5150999c36a5c212b5b24f7540f11ba60d0c2993d643f96aea615
MD5 3cfbc75ccd0be8447641ea5f1a5d412f
BLAKE2b-256 84605ce6de7585149a6982bc6553af5733857dbb4399659cf9423bc80033875f

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp311-cp311-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 17.2 MB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0eee5fa9095d4bbb5ed52815bdc48417c1d369a3f6273b9bff02fdbf41dbd905
MD5 70bc6b7aab7d3d77e5bb01ea7878bca9
BLAKE2b-256 967217f80310bf31e233faaccf297b712c464c83d7f35b43a4e731a9a2a80d87

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp311-cp311-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: CPython 3.11, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f0f7ad9c29c725f0eaa3ad194f5402208402a8b0189aca72e75027bac5f6134b
MD5 a96d6243ab5e625a66da6818bb2afb67
BLAKE2b-256 e93831c671975b159b6234614defed36145fdbb2b9a98a4f375db99f5c7f8c69

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 12.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 136ea50f1dc5fb246bf1107a4e79adc388d5b2d476cfef4d651de719ace0f02a
MD5 3c28de0e6aa0824c3c32cdb89acede63
BLAKE2b-256 0f8b3f5b572b8174cbfee0c52eb201953aa5cb7bfe17180717aa67b5b38e853e

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp310-cp310-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60b45fc328e0f1d5275b4303aac2523b67471e9555019a161a87d6db5a21e5e7
MD5 028431cbb6afb6635326e2590c63d81f
BLAKE2b-256 580bfaa0e6cb967d163cfa079011a2f74e63b371c73ebef30d98e423ea02e3fe

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp310-cp310-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.10, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5f70266b242d7037cdddb379f3740f8f7a5b1c38d70c74c6a49557659854dfa4
MD5 0afd06cf59dec0efb203222be868b0ea
BLAKE2b-256 8fa5a53fcb13a00988cf0f22a6ffb26badc57a24a38e450c9e516b14b05f49ec

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp310-cp310-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c3c81c56fc8af269b0c68e02608affeb0056e07fecda1e6be85cbf6a4a64c5e
MD5 6feb5fbd0cc1ea549900ea48a0899e2c
BLAKE2b-256 0ec7635f17138e55f1510f2440db69727bafc251bf44fa78b2a92b90f93b8e3d

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp310-cp310-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 17.2 MB
  • Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 120b0ffa2e9c8c4665167797846faf988640310abd0751e926f9565054f1ddff
MD5 2f6eb9d82a07f384cb32586956d41a17
BLAKE2b-256 1f6f480eee64905b99d11eb850ff3b502f686327a2190285e581465dcdc37e0e

See more details on using hashes here.

File details

Details for the file blazen-0.1.152-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

  • Download URL: blazen-0.1.152-cp310-cp310-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: CPython 3.10, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for blazen-0.1.152-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1f4132d5b72c265374347521b3e01d6854d5c702a77ed2325476e3dee5b50e09
MD5 7d6df8499e433af8fd9f7adcc3ef3f59
BLAKE2b-256 78899140146eb726ca89efe07393f916ea47523d6ba6941fa7bea1c590cd920d

See more details on using hashes here.

Supported by

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