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.151.tar.gz (606.9 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.151-cp314-cp314-win_amd64.whl (12.6 MB view details)

Uploaded CPython 3.14Windows x86-64

blazen-0.1.151-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.151-cp314-cp314-musllinux_1_2_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

blazen-0.1.151-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.151-cp314-cp314-manylinux_2_28_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

blazen-0.1.151-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.151-cp313-cp313-musllinux_1_2_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

blazen-0.1.151-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.151-cp313-cp313-manylinux_2_28_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

blazen-0.1.151-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.151-cp312-cp312-musllinux_1_2_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

blazen-0.1.151-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.151-cp312-cp312-manylinux_2_28_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

blazen-0.1.151-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.151-cp311-cp311-musllinux_1_2_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

blazen-0.1.151-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.151-cp311-cp311-manylinux_2_28_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

blazen-0.1.151-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.151-cp310-cp310-musllinux_1_2_aarch64.whl (10.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

blazen-0.1.151-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.151-cp310-cp310-manylinux_2_28_aarch64.whl (17.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

blazen-0.1.151-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.151.tar.gz.

File metadata

  • Download URL: blazen-0.1.151.tar.gz
  • Upload date:
  • Size: 606.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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.151.tar.gz
Algorithm Hash digest
SHA256 0c443e234e87a9c1b10466a15180ed2d04434a9076582f2a98cd041c8ac0b7ed
MD5 f16aabb96e82bead29daceb8d8a84ba6
BLAKE2b-256 082b295434eb84ea3c2482d66affd6fac70834c4609103e12d2cfa87f4f7c8a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fa64637cccf88fff35d878e976d2e44ec230d2470600f0e13e5db4c839f81c97
MD5 89c1cde17915821e8c2eaf4fc95fb2b5
BLAKE2b-256 872ea3f532840a9b04343a93e590775dbdc171563995911901553a1c2e14fd50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ea528f50495f47daabee69839a6c97b5a5b1a2cb71f075f3922c41315d354b1f
MD5 f35fbc5b9c1330ae04555e2c97cb2171
BLAKE2b-256 463a75d7badec7da911ce54eba67aa4ce31da31ef575e8afb439b6568bf50692

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 97b8ab79eccb3e94512e57c283a217221d92dc150fce4ce2bd07cbfe9769f29b
MD5 ac1e9ff3c54526c62cb0961ede5a8e06
BLAKE2b-256 009c2acc3196604a7c197235aefb159667d4481860b53109db73908df4177f69

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 413e8ad3863e2dbd713f7345e734b9f6e5f841492317ee3691c8fdd81e39d05d
MD5 ac5557a0d46b01fb48392b05634432c6
BLAKE2b-256 375db59ccc50df3c16b0ee94a3ab4559813151c04cf2a644483be08acc834872

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d953e8e5f85d2130c08c53f67cc9023c822c48071324472cefd046ed5539887
MD5 7d08f71e6a07f1f3e8d101a222e5cc88
BLAKE2b-256 c1ec79f01de61271725fcbca35c98b5c067878b86b69c3da06ca9fd1bbe250c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 28f630edaa8f724ce55a0c195deaa58652992ec7ba1490134b7f43a681df6bcd
MD5 631ede4ff062db8a63178aba14e9f5e3
BLAKE2b-256 0a7a5ca6d68c15483816148218df06d38f734ac70e42aada263b721671593a2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a8cab09954762264d79d9cd9f304ab39fc084c95a4636e1a3386adb00ceb0ec3
MD5 e12a53042417dc2445bd654cbb5e3571
BLAKE2b-256 9a9d0d58b59654f6696a0cf6750a1041d6d8f72a0a1e9e9c6b83680a38b19d22

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 516ad4df69c287c26520c419018b1985c548c3303e09537805bcba9cad071886
MD5 b7deacad4f1b6da49d9eca3295dda5fd
BLAKE2b-256 a2548172a78053bac00220000140fad33ad75e2a8e3f8e17759dcc32c763e039

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b118ceda40fbf87e1d2ffa20cf477ac2c8d98ad7df690d89dee859649c4fe386
MD5 4b1d6ba6c44ff79e34556ddd3a9955ee
BLAKE2b-256 6e6e3ef44b04a96bf13c1641d9e01178b0314e5dbde8335a54b5f9b86d2cc22e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be0181aace24875a29ca4fee7b0e1d5ed5db74478f8595182603cd22fe136875
MD5 3efc52964b13af874495eb50d686f881
BLAKE2b-256 4d69dec23aef958dd037e7be9090bc9690b3c87e2d2528902bfdf977e7ca536b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0197648a6106183b3febe4b6df78f1b5a1eb622c86ac71c758ab9ea2ac9bc62b
MD5 ee88c78620c891acd31bca6d9ad06f2e
BLAKE2b-256 c1754c429a5e44624e29dd9a363e54649eb171961b4f618515022e1ef8a1667e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 34526549451f8184793f69e26dfc50400422e544bb7d5715b2b7205727f3cc3d
MD5 8e42e60b36328006b8a3f8fef6a9ee28
BLAKE2b-256 2d71ca0d901d6eefaa2fcdf2795c7e3aef26ce1296105a18d134097f71602a99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f2b4016dae600b6cf0ac4a3b591bcecbea0dc41ba29528014d60238e16bdc615
MD5 e4e4322eb0c37365bf725e1851be5f5c
BLAKE2b-256 53075375f5c7f740e164e92b112ddaea6ddf62412846063862c8d079e76b5a07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f3c1042b586b21276a6175dafbd3d2e694449a8bb01f4a86236587e38686e8a
MD5 c91e01b6e0f690e92c3af445ba6b7d68
BLAKE2b-256 1a321084a0fe798ed5876ab1d431edb359b806f1a8e648e66b25522c8694949e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8922d7801cd452da2ca0d2359541a7626f23f0fd3661853f62e58991113b896c
MD5 3a736f40f3c08aabfb969a38911e37df
BLAKE2b-256 512a5b578b70bbb96fc28887a1e8c623726d249d9b81bb71d8441e84b50b5ba5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea39a9c6310bea3cffff5ddaca0c7eb9295411436c9c2dc86ceaad913557f100
MD5 bb4a45b6e2b7ea8ec7407ee1452fd900
BLAKE2b-256 1724167ba907c981c95560bbb2d9d0d494ae9cb9e687cece39b0a8ee67e61fd1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c4300f7167f5684d5ba40ae3e0417e0f0ffef58c4e3115f803eab00fd8445bbd
MD5 befe65b3556c8d35f4017173c39a9d50
BLAKE2b-256 0cbecd1e11691f83326cf582a72448ef6ee2aeb189baf67a3fa64278d8761b20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c954d4a437892d1430827fb02cc845e5124daa7da81af99d7d2f220e65a83723
MD5 b88976a4835f1573fdf40b46aff2c758
BLAKE2b-256 d72a19df6d7e7471fe85d341feee25793897a87a08d61432adaed6daa64f28cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 23170bda5f75b33ec2fe4a9ea972fbd2e9617ce27338ca5f2cd232a4b952dd20
MD5 c08aebc5c201af626978de7509c5c780
BLAKE2b-256 f4bf44f7bcbee2e89a4de2e48951683318b71005f331cce59d81d3c578c4da14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 48da60aa0db6832580d5b08fcc46f696478de4faa953645fad66b83f5f6b807e
MD5 346c5ed6afc56affd6c0f264602e21eb
BLAKE2b-256 9a91af11c134f7a13d73a6d33d9b8b45385588d4b971b945dc57985e6118a9f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc25d4cd0ce689eacd916b55ccb6628db5c3b0ed06b35c5f485cbbdb82e195de
MD5 cc317b3997178813e28dfc74c1c8edad
BLAKE2b-256 737386bddf3939f665c9a21f4f71f0e328a77b66ee8889f569b4559201f7c9b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28935ea23e47b7a00570f0d8751bcb05eeab508bce7e7689bea1f06a2a160d02
MD5 35eb7d3ce15a1303284a53c51d809b7f
BLAKE2b-256 4f7c5daffb9e4276ff756c42add25da06fd82d16fade2248b56cd4714dddde07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a4c69e5b4793ff239ff6d3e5825a42a6e7776c2931ad9d518c235fbfc70baa8f
MD5 8355d69c0f3ce3aebf04f2247c044bd4
BLAKE2b-256 1380679020d7e18b0b87633ef9612d66b42d8776f44c373cb0ada355240f0f8f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5e90ce898186b15ef59e6f654884f56cd04e87692eee812d126597cbac6daf4a
MD5 d4c4e714ef56bd10f70693bc9ffa1816
BLAKE2b-256 ef54df7b093677ae8a3be5ccb53012559c7dc62b0c8f1ed32752958a4dc3de9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 73d0615a9647c16805f82074febae83cefcf08c60c9ab4056ce0e8840489e55f
MD5 a1483bc3a26ad2579767049aa5498196
BLAKE2b-256 0dbddcf9d08dc381c6d54c7d6dbf5478cf7801a1b3808ecbe27940d5484b2596

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6fd263ef63626630a29790f1a1ced11516422d52a8e29d5bcd7b5ad539f3fd48
MD5 c2c512a3217209361f810a64c95bcffc
BLAKE2b-256 1053700c96228399e5193179769e1d9f17c3bfb26ad9eac52044dc8969778592

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b0e19218b30909e7ce641e0db8e9939c9641770f38a0e398b8ef2796fe395442
MD5 bc61de100e2dfc8357de7fd36d056a83
BLAKE2b-256 88a72bdc3058d09fdd6c20960e4d025202cf4e7104a03c273ec7fb8c5cc6b3ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 426fd382c6ec62075fda06a48045f6f186c08fafa727a8224b370133f6efaf7f
MD5 a9c6924658a5d66dd1479d9c9e7d2d2f
BLAKE2b-256 56cf7a72b25f2c07030d99a3af304f37af8e4200c7abc28aa28e0a00bbbc6b79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6213b7a1217c5e4daa4f69217df3af28e3b573caf3127cfb1a3617380a2622ee
MD5 ce84231ff14a95ea266a8e62dd6d8a8f
BLAKE2b-256 055b8376ed592662cc4e745da99824363955b8cdcd9abc63f5287f821cd0f311

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blazen-0.1.151-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.7 {"installer":{"name":"uv","version":"0.11.7","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.151-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 205025797a923c2e97e0d39cf7bff22eaf7f317ee61e278db8a1573f7bc0cd30
MD5 da8d1ffa14bfc88c71c08c7c62df9fb9
BLAKE2b-256 ff829d5ae0648c56833ac7c3800c9b3359c20a0896242ee92c811adb153cc253

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