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: MPL-2.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"),
])

Media Sources

For APIs that take generic media inputs (vision, OCR, audio-paired pipelines), use ImageSource directly or its alias MediaSource. The alias is provided so callers can spell intent at the call site without changing the underlying type.

from blazen import ImageSource, MediaSource  # MediaSource is ImageSource

src1 = ImageSource.url("https://example.com/photo.jpg")
src2 = MediaSource.path("/tmp/scan.png")        # same class, ergonomic alias
src3 = MediaSource.base64(b64_bytes, "image/png")

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)

Local Inference

Blazen ships first-class bindings for several local-inference backends. They share a common shape: build an engine, call generate(...) for one-shot output, or stream(...) for an async iterator of typed chunks. Each backend has its own message and result types so you can keep them straight in mixed pipelines.

mistral.rs

from blazen import ChatMessageInput, ChatRole, InferenceResult, InferenceChunkStream

messages = [
    ChatMessageInput(role=ChatRole.SYSTEM, content="You are concise."),
    ChatMessageInput(role=ChatRole.USER, content="Explain entropy."),
]

result: InferenceResult = await engine.generate(messages, max_tokens=256)
print(result.text)

stream: InferenceChunkStream = await engine.stream(messages)
async for chunk in stream:
    if chunk.delta:
        print(chunk.delta, end="", flush=True)
    if chunk.reasoning_delta:
        ...  # optional reasoning trace
    if chunk.tool_calls:
        for call in chunk.tool_calls:  # list[InferenceToolCall]
            ...
    if chunk.finish_reason:
        break

Vision-capable models accept InferenceImage parts built from InferenceImageSource (URL, path, or base64). InferenceUsage is attached to both InferenceResult and the final chunk.

llama.cpp

Symmetric API with its own type family so the two backends never alias:

from blazen import (
    LlamaCppChatMessageInput,
    LlamaCppChatRole,
    LlamaCppInferenceResult,
    LlamaCppInferenceChunkStream,
)

messages = [
    LlamaCppChatMessageInput(role=LlamaCppChatRole.USER, content="Hi!"),
]

result: LlamaCppInferenceResult = await engine.generate(messages)
print(result.text, result.usage)  # usage is LlamaCppInferenceUsage

stream: LlamaCppInferenceChunkStream = await engine.stream(messages)
async for chunk in stream:  # LlamaCppInferenceChunk
    if chunk.delta:
        print(chunk.delta, end="", flush=True)

candle

Candle returns a CandleInferenceResult from its non-streaming path:

from blazen import CandleInferenceResult

result: CandleInferenceResult = await engine.generate(prompt="Once upon a time", max_tokens=128)
print(result.text)

Progress Reporting

Long downloads and model loads accept a progress callback. Subclass ProgressCallback and override on_progress. The default implementation is a no-op, so partial overrides are safe.

from blazen import ProgressCallback

class TqdmProgress(ProgressCallback):
    def __init__(self):
        super().__init__()
        self._bar = None

    def on_progress(self, downloaded: int, total: int | None) -> None:
        # total is None when the upstream doesn't report Content-Length
        if total is not None:
            pct = 100.0 * downloaded / total
            print(f"\r{pct:5.1f}%  {downloaded}/{total} bytes", end="", flush=True)
        else:
            print(f"\r{downloaded} bytes", end="", flush=True)

# Pass instances to APIs that accept callbacks (model-cache download paths, etc.)
await cache.download(model_id="...", progress=TqdmProgress())

Telemetry

Blazen exposes opt-in telemetry initializers. Each one is gated behind a Cargo feature on the underlying wheel (langfuse, otlp, prometheus); calling an initializer for a feature that wasn't compiled in raises an UnsupportedError.

Langfuse

from blazen import LangfuseConfig, init_langfuse

init_langfuse(LangfuseConfig(public_key="pk-...", secret_key="sk-...", host="https://cloud.langfuse.com"))

OpenTelemetry (OTLP)

from blazen import OtlpConfig, init_otlp

init_otlp(OtlpConfig(endpoint="http://localhost:4317", service_name="my-app"))

Prometheus

from blazen import init_prometheus

init_prometheus(9090)  # exposes /metrics on the given port

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.

Errors

All Blazen-raised exceptions inherit from BlazenError, so a single except BlazenError catches everything the SDK throws while leaving unrelated Exceptions to propagate. Catch narrower bases when you want to react differently per category.

Base classes

Class Raised when
BlazenError Root of the hierarchy.
AuthError Missing/invalid credentials.
RateLimitError Provider rate-limited the request. Inspect retry_after_ms.
TimeoutError Request or workflow exceeded its deadline.
ValidationError Bad input shape (events, options, snapshots).
ContentPolicyError Provider refused the prompt or output for policy reasons.
ProviderError Generic upstream/provider failure. Base for backend-specific errors.
UnsupportedError Feature not compiled into this wheel (e.g. telemetry without the feature).
ComputeError Local-inference compute failure (CUDA OOM, kernel error, etc.).
MediaError Decode/encode failure for image/audio inputs.

Per-backend ProviderError subclasses

These are feature-gated at runtime — they exist on blazen but are only raised when the corresponding backend is bundled in the wheel.

Class Backend
LlamaCppError llama.cpp
CandleLlmError candle (LLM)
CandleEmbedError candle (embeddings)
MistralRsError mistral.rs
WhisperError whisper.cpp
PiperError piper
DiffusionError diffusion (image generation)
FastEmbedError fastembed
TractError tract

Structured attributes

ProviderError (and every per-backend subclass) carries structured fields you can read in except blocks:

  • provider — short provider name ("openai", "llama_cpp", ...)
  • status — HTTP status code if applicable, else None
  • endpoint — request URL/route if applicable
  • request_id — provider-supplied request id if available
  • detail — human-readable detail string
  • raw_body — raw response body as bytes if captured
  • retry_after_ms — milliseconds the provider asked you to wait (mirrored on RateLimitError)
from blazen import (
    BlazenError, AuthError, RateLimitError, ProviderError,
    LlamaCppError, MistralRsError, ContentPolicyError,
)

try:
    response = await model.complete(messages)
except AuthError as e:
    print("bad key:", e)
except RateLimitError as e:
    print(f"slow down; retry in {e.retry_after_ms} ms")
except ContentPolicyError:
    print("provider refused the prompt")
except (LlamaCppError, MistralRsError) as e:
    # Local-inference specific handling
    print(f"local backend {e.provider} failed: {e.detail}")
except ProviderError as e:
    print(f"upstream {e.provider} returned {e.status}: {e.detail}")
except BlazenError:
    raise

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

MPL-2.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.5.1.tar.gz (1.0 MB view details)

Uploaded Source

Built Distributions

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

blazen-0.5.1-cp314-cp314-win_amd64.whl (27.8 MB view details)

Uploaded CPython 3.14Windows x86-64

blazen-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl (28.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

blazen-0.5.1-cp314-cp314-musllinux_1_2_aarch64.whl (21.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

blazen-0.5.1-cp314-cp314-manylinux_2_34_x86_64.whl (32.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

blazen-0.5.1-cp314-cp314-manylinux_2_34_aarch64.whl (31.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

blazen-0.5.1-cp314-cp314-macosx_14_0_arm64.whl (26.6 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

blazen-0.5.1-cp313-cp313-win_amd64.whl (27.9 MB view details)

Uploaded CPython 3.13Windows x86-64

blazen-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl (28.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

blazen-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl (21.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

blazen-0.5.1-cp313-cp313-manylinux_2_34_x86_64.whl (32.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

blazen-0.5.1-cp313-cp313-manylinux_2_34_aarch64.whl (31.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

blazen-0.5.1-cp313-cp313-macosx_14_0_arm64.whl (26.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

blazen-0.5.1-cp312-cp312-win_amd64.whl (27.9 MB view details)

Uploaded CPython 3.12Windows x86-64

blazen-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl (21.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

blazen-0.5.1-cp312-cp312-manylinux_2_34_x86_64.whl (32.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

blazen-0.5.1-cp312-cp312-manylinux_2_34_aarch64.whl (31.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

blazen-0.5.1-cp312-cp312-macosx_14_0_arm64.whl (26.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

blazen-0.5.1-cp311-cp311-win_amd64.whl (27.9 MB view details)

Uploaded CPython 3.11Windows x86-64

blazen-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl (28.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

blazen-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl (21.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

blazen-0.5.1-cp311-cp311-manylinux_2_34_x86_64.whl (32.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

blazen-0.5.1-cp311-cp311-macosx_14_0_arm64.whl (26.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

blazen-0.5.1-cp310-cp310-win_amd64.whl (27.9 MB view details)

Uploaded CPython 3.10Windows x86-64

blazen-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl (28.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

blazen-0.5.1-cp310-cp310-musllinux_1_2_aarch64.whl (21.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

blazen-0.5.1-cp310-cp310-manylinux_2_34_x86_64.whl (32.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

blazen-0.5.1-cp310-cp310-manylinux_2_34_aarch64.whl (31.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

blazen-0.5.1-cp310-cp310-macosx_14_0_arm64.whl (26.6 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: blazen-0.5.1.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1.tar.gz
Algorithm Hash digest
SHA256 0ef5de956c8c3f87891b7a45db69217fd3388f977606a836f7cc95b581caf9d1
MD5 748d2e9aa7acedbcad221dc071493140
BLAKE2b-256 fe6aa5a409f27eb32a2ff766a2fa9434feb9be3b3d53d6103553c2da2503d25c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 27.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1cc77c1abaaed281d7d82691d843f1bb262f44bc6079703665a8b50e1f0a727e
MD5 778ff9e0561685e75355944442a88be7
BLAKE2b-256 a6aacc56144b2de08964345123256017c05e255547610af915ac30a68ef7f669

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 28.9 MB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2d0bc6a6e707794e55e79eeab35378afdf19e28cca42958f4b4b35844edf23f1
MD5 53f78bb440a2a771e4831ebdcabe2e20
BLAKE2b-256 df595224dea71bd24039aa5de1c19f5bbcf1857df4cf0be777192260403b5d2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 21.4 MB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2e9825646f2b4ecc01f01460a2c76bff98c9ee450373f01f4ef07749cd08c809
MD5 61b81d6ca26395783df6eb90ade0a2af
BLAKE2b-256 447bac22eeaac48172abba0fa49af6161657d1ba9b08cadf072f490faf11d2bd

See more details on using hashes here.

File details

Details for the file blazen-0.5.1-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: blazen-0.5.1-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 32.7 MB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9cb91941beca446d171667b21ceedc6e37108167c6ff0c4b7a55656b90fe19fe
MD5 6734a7d9e52e6d0edc6f90ecd913163a
BLAKE2b-256 00eed0e7583fec18a67742f16acae230111a1cf14c0a445ccfce206e1181ff65

See more details on using hashes here.

File details

Details for the file blazen-0.5.1-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: blazen-0.5.1-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 31.9 MB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 068d21dce951f2fecabc47434acb4a9e6e90304e1f19a8286f19e0693f8386a6
MD5 d62868ef6c9f414036f5dd0a485af75e
BLAKE2b-256 11874d01b6694da4dae90c5575226533415a70b010e2f314741d0fe884234953

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp314-cp314-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 26.6 MB
  • Tags: CPython 3.14, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2d58968763824e32687a6c70dcf49b154625fcb7a4dae4b748ef25aab06d11d9
MD5 c23987f2123f3661209ac21e091cc049
BLAKE2b-256 453ac20e278e3702b8ff138b4179d959b379f930934ca05132c07d74048e4d14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 27.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b353cae3ef24b6bc38abadbf4fc130fca6ac0e0e7e331eb0f7bdd633725e42f9
MD5 feab616ea7f6de8b9fe4d31d7856f8e7
BLAKE2b-256 f31a05500d1f72f2c8bedece45ca383a4efbf891a93796931b90be2c15edbe95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 28.9 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab29a89bf313c93bafb7b4d1f912561a90d0fdfb68f2dadea53d44bb9341643b
MD5 a565a447b7f10a84341da9301a29dcd5
BLAKE2b-256 8df0dea5e0cd049bc64eb8283906f759211dc18eaa5ad44566fb82472c2940db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 21.4 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8a64259b58fdc369829f110b5e0cb74b28f24ec972e2e4251eeaf5c3da8bac44
MD5 25f975f4d0a6f03347a888899ed2ac1d
BLAKE2b-256 feaf3abc7ba0eca856b5a688562f249ef52b277a444338022c7eae05beda3851

See more details on using hashes here.

File details

Details for the file blazen-0.5.1-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: blazen-0.5.1-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 32.7 MB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 970cd503cbcad1358e752d5b38fcc56f160969999e42986bc9283bd88ca3e9ba
MD5 316714357a49f7338b6d3da8cf557a53
BLAKE2b-256 820d0eec12379a2127b0dc4290a8db48065988bd5822ad02af7c64f104b77cb9

See more details on using hashes here.

File details

Details for the file blazen-0.5.1-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: blazen-0.5.1-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 31.9 MB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6c7adcfd81e5dcadc3eec50c9eb4178e794c37c48f6094cbd2f9c40294d27b87
MD5 e9646d4f522ec73996ada3ff3a849856
BLAKE2b-256 bf54b64b3397a80a9fa1ce61815564f5b37be6caa1fe20185ce296bd8deec63b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp313-cp313-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 26.6 MB
  • Tags: CPython 3.13, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d0b7a7dbecec252373e09593347b4a989463198203e582152e99454e672f19dc
MD5 c5a855fe97a1b320fdea3dd48eda61f9
BLAKE2b-256 53993f9360b9544ec5ceda0d9e363c078b993fbd424c745ba3bc034e1f5b50af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 27.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 376ef4a9231182c3e8eaae0ea5728345c2768541d59f429d18a978a6a99f8fcb
MD5 1d1c18e6c70b583da2b288c56d27ab72
BLAKE2b-256 5fa9616d77fa393ecf5aab359ed0d4f552f3880cd60257389ba941ca2fd7e304

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 21.4 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7381661645cd2386767d9e7da966e2d320ac8d5e34686b0287f68262fbc7d1a4
MD5 16301be2e01dfd0da5a0b581ab11039d
BLAKE2b-256 af8723fa67e00ef29cee58d8ae665f9f175b2da2422532aa5d9fc7e10ae25ca0

See more details on using hashes here.

File details

Details for the file blazen-0.5.1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: blazen-0.5.1-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 32.7 MB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a6ee6876cd17ae9c55185fe713e573308b7f033dead3b328fb662600cc831a7d
MD5 6bd90cd4d22d33ea30348cf56098168f
BLAKE2b-256 36887993429659257a1c30f86a08410e8763e02673beab38a1e6027dad363c40

See more details on using hashes here.

File details

Details for the file blazen-0.5.1-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: blazen-0.5.1-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 31.9 MB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f4a161ca44323c23f161261a0365b9384ff533e49c36555ece67f3cccc73633b
MD5 8aea68ac5524b2ae0aa8fc644d12c84e
BLAKE2b-256 cd046429a8ed427c4043b9cca5832a6c5eb838c798981b8af54a14273afe8881

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp312-cp312-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 26.6 MB
  • Tags: CPython 3.12, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 01e83fdc2aa279a762e51bcda53649ac4a2d8d7685c27c5c943165a26c904813
MD5 5edd91e7acbacf40486bb1d38f891716
BLAKE2b-256 93161c2188cbb547105c43f5b9b7d14e1e8652e77950694d35ef22d33fbf3aca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 27.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 884b69bfe3f4b1182992ca73abc21c47571347f41c1ea2bdfa73bc187a81c47a
MD5 4baf5eff305173ee49e55a5202577697
BLAKE2b-256 2b883328b609f67ec0dc4a0dca78e6193787af68c11830a756f7d3224c131878

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 28.9 MB
  • Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e2747bc6bc12639a2e4a16a6205fef4701330388388220dd724941b87dd0130b
MD5 e78dd7261777f9dc461afb6de4ba6d10
BLAKE2b-256 35da8245ca103bb38c17997dd076d44e740f675b1da88751e0d6a0ad7f3e26c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 21.4 MB
  • Tags: CPython 3.11, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 21f7ff6f658244d0067d17bd553af30cf267a86f7e72d4fdfeda95b6128dd12b
MD5 b46d02a0a9eec70c4ae7e4ca76bc7ce2
BLAKE2b-256 570f8057e655a67002da6a3af768044d3f828209650c7e43dcfbb62a91437d2a

See more details on using hashes here.

File details

Details for the file blazen-0.5.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: blazen-0.5.1-cp311-cp311-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 32.7 MB
  • Tags: CPython 3.11, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e1a3ff23e9d141ae5a0cd92e4e3054038119b6fb812be3a9d9700e38b66e2f21
MD5 85e64d3bae5218a794b686b15cad1d54
BLAKE2b-256 4bbce29a016946f8896dc8f8663940148a9607e7f094907583bca1691d0acaca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp311-cp311-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 26.6 MB
  • Tags: CPython 3.11, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a1b27eee9345313d61a14304e84136b6a94f2f204215354971a95eed0c977613
MD5 884f3bc113f256e130907011dca487a0
BLAKE2b-256 558383463db5f28a21a44cd1312a9c7df00d8b53a10490ffa588c0dbda329a97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 27.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7c2d36dfb591b8b7c35789b87f2865ecb127bc5aa99ac00b6a24f9ae08c1297b
MD5 54ef5c113aa6bd638de4301a1a17ea97
BLAKE2b-256 b501d96bb47f78d3aaf702e68c1d8233a2e44176bd08d9c17a42b66573157e93

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 28.9 MB
  • Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e9e83b9242161570c04b02b650e223843a7e7834fb51155c2eb0aea29cda448
MD5 be124add8d0c62f04f1f93947460d3f9
BLAKE2b-256 878e56b8f2992cc22f95ef0f4bf1fd12b1786b2fdd378712ad70653b41fa41d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp310-cp310-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 21.4 MB
  • Tags: CPython 3.10, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 72687d41c172142bcd51be66c5ca4d34c1222fbd0fa20eddf9511afcb2ff013f
MD5 5122f0aadc69c697664c2592b1e19db6
BLAKE2b-256 254e8571045028e7f85783bc0d74d546311de16808a0c1df6179dc9698a55d99

See more details on using hashes here.

File details

Details for the file blazen-0.5.1-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: blazen-0.5.1-cp310-cp310-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 32.7 MB
  • Tags: CPython 3.10, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2386fc98aef5abe460d49bb993be2857e1ff5f641c911ea4fddfafe2f5681e33
MD5 2cf63b9f957fcf18e711e933fa78212e
BLAKE2b-256 31d09250f26e48f7f99204b671f43c23be05ebc4c068e9d787a5cc2cf782c349

See more details on using hashes here.

File details

Details for the file blazen-0.5.1-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: blazen-0.5.1-cp310-cp310-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 31.9 MB
  • Tags: CPython 3.10, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 82a4bd4b5ada22ef3febb4bc46cec55f73e28dc1d7823b3d8265bddf960366e4
MD5 ebd71453d7c41a93a3fce5beb257e394
BLAKE2b-256 0448a71d19108436d2a05645c68cc80aecce9a995e28e9e115575d3fccaacab5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.5.1-cp310-cp310-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 26.6 MB
  • Tags: CPython 3.10, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.5.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4024e1f9f62d784eeb2fb0d52f7ed25479034261be88722d5f17f7f492d00e9a
MD5 f0341e9a0d9419ec8aa0539b0794a4b6
BLAKE2b-256 2f6c2356b8e63ac6f7a5ee4066cebe97604f16fc0598fa1cc86d170ee3bee47c

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