Skip to main content

Fast TOON (Token-Oriented Object Notation) encoder. Byte-identical to the TOON spec, 8x faster than toons and 2.7x faster than the official TS SDK.

Project description

etoon

OpenSSF Scorecard SLSA 3 VirusTotal cargo audit

Fast TOON (Token-Oriented Object Notation) encoder for Python, Rust, and CLI.

8× faster than toons, 2.7× faster than the official TS SDK, byte-identical output.

中文說明

Performance

Per-call encode time across representative payloads (etoon = Python/PyO3, best-of-7 × 2000 calls). = output byte-identical to etoon; = the encoder deviates from the TOON spec (e.g. py-rtoon emits 0.0 where the spec requires 0).

Payload (encode) etoon toons py-rtoon @toon-format/toon (TS)
1000 uniform objects 169 µs 888 µs (5.2×✓) 868 µs (5.1×✗) 455 µs (2.7×✓)
deep nested 123 µs 291 µs (2.4×✓) 737 µs (6.0×✗) 602 µs (4.9×✓)
1000 string records 93 µs 747 µs (8.0×✓) 596 µs (6.4×✓) 640 µs (6.9×✓)
500 mixed objects 136 µs 755 µs (5.5×✓) 599 µs (4.4×✗) 1165 µs (8.6×✓)

2.4–8.6× faster than every other encoder, with byte-identical, spec-canonical output (toons and the TS SDK match byte-for-byte; py-rtoon does not).

The CLI (… | etoon) adds process-spawn + pipe I/O on top — fine for shell pipelines / LLM logs, but for in-process use prefer the PyO3 dumps (no spawn, no pipe). Auto-detect mode (JSON / mixed log / plain text) runs at ~0.6–1.9 ms per call on 100–600 KB inputs.

Reproduce

# Speed + parity vs toons / py-rtoon / TS SDK (each auto-skipped if absent):
pip install -e '.[bench]'        # toons + py-rtoon
npm install @toon-format/toon    # optional: TS SDK comparison
python benches/compare.py        # add --iters N to tune

# Encoder core benchmark (Rust native, no Python/PyO3 overhead):
cargo run --release --bin bench payload.json

Install

CLI binary (recommended for LLM workflows)

Pre-built — no Rust required:

Download from GitHub Releases (Linux/macOS/Windows, x86_64/aarch64):

Linux
# x86_64
curl -L https://github.com/coseto6125/etoon/releases/latest/download/etoon-linux-x86_64 -o etoon

# Apple Silicon / ARM server (aarch64)
curl -L https://github.com/coseto6125/etoon/releases/latest/download/etoon-linux-aarch64 -o etoon

chmod +x etoon
sudo mv etoon /usr/local/bin/   # or ~/.local/bin/
macOS
# Apple Silicon (M1/M2/M3/M4)
curl -L https://github.com/coseto6125/etoon/releases/latest/download/etoon-macos-aarch64 -o etoon

# Intel Mac
curl -L https://github.com/coseto6125/etoon/releases/latest/download/etoon-macos-x86_64 -o etoon

chmod +x etoon
sudo mv etoon /usr/local/bin/
Windows
# PowerShell
Invoke-WebRequest -Uri "https://github.com/coseto6125/etoon/releases/latest/download/etoon-windows-x86_64.exe" -OutFile "etoon.exe"

# Move to a directory in your PATH, e.g.:
Move-Item etoon.exe "$env:USERPROFILE\.local\bin\etoon.exe"
Verify download (optional)

Each release includes SHA256 checksums, SLSA provenance attestation, and VirusTotal scan reports.

# 1. Verify checksum
curl -L https://github.com/coseto6125/etoon/releases/latest/download/SHA256SUMS.txt -o SHA256SUMS.txt
sha256sum -c SHA256SUMS.txt --ignore-missing

# 2. Verify SLSA provenance (requires gh CLI)
gh attestation verify etoon-linux-x86_64 --repo coseto6125/etoon

# 3. VirusTotal — scan report links are in the release notes

macOS unsigned binary note: xattr -d com.apple.quarantine etoon to bypass Gatekeeper.

From source (requires Rust toolchain):

cargo install etoon

Python library

pip install etoon

This installs the Python binding (etoon.dumps()), not the CLI binary. For the CLI, use one of the methods above.

Rust library

cargo add etoon --no-default-features

Usage

Python

import etoon
docs = [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}]
print(etoon.dumps(docs))
# [2]{id,name}:
#   1,Alice
#   2,Bob

CLI (Bash pipe)

curl -s https://api.example.com/data | etoon
cat data.json | etoon -o output.toon
aws logs tail /ecs/my-service | etoon        # mixed log: JSON blocks → TOON, text → pass-through
etoon --strict < data.json                   # error on non-JSON (old behavior)

LLM Agents — Setup Guide

Append | etoon to shell commands so the AI reads TOON instead of raw JSON — 40-60% fewer tokens, lossless, auto-detects input format.

gh pr list --json number,title,author | etoon
aws logs tail /ecs/my-service | etoon
kubectl get pods -o json | etoon

Rules:

  • | etoon goes at the end of the pipeline — jq / grep / awk before it, never after
  • Auto-detects JSON / mixed log / plain text — safe to append to any command
  • Skip only for: byte-exact diff, single-value lookups (1-2 lines)

Claude Code

Add to CLAUDE.md (or .claude/CLAUDE.md) in your project root:

## Bash Output

Append `| etoon` as the final pipe segment of any Bash command whose output
reaches the conversation. etoon auto-detects JSON, mixed log, and plain text.
Skip only for byte-exact diff or single-value lookups (1-2 lines).

Cursor

Add to .cursor/rules/etoon.mdc:

---
description: Compress shell output with etoon
globs:
alwaysApply: true
---

When running shell/terminal commands, append `| etoon` as the last pipe segment.
etoon auto-detects JSON, mixed log, and plain text — safe for any command.
Skip only for byte-exact diff or single-value lookups (1-2 lines).

OpenAI Codex CLI

Add to AGENTS.md in your project root:

## Bash Output

Append `| etoon` as the final pipe segment of any shell command.
etoon auto-detects JSON, mixed log, and plain text (non-JSON passes through unchanged).
Skip only for byte-exact diff or single-value lookups (1-2 lines).

Windsurf / Other AI Editors

Add to .windsurfrules (Windsurf) or the equivalent rules file:

When executing shell commands, always append `| etoon` at the end of the pipeline.
etoon auto-detects input format: JSON → compact TOON, mixed log → JSON blocks encoded + text pass-through, plain text → unchanged.
Skip only for byte-exact diff or single-value lookups (1-2 lines).

Gemini CLI

Add to GEMINI.md in your project root:

## Bash Output

Append `| etoon` as the final pipe segment of any shell command.
etoon auto-detects JSON, mixed log, and plain text (non-JSON passes through unchanged).
Skip only for byte-exact diff or single-value lookups (1-2 lines).

ChatGPT / Custom GPTs

Add to system prompt or custom instructions:

When generating shell commands for the user, append `| etoon` as the last pipe segment.
etoon converts JSON to TOON (40-60% fewer tokens). Non-JSON passes through unchanged.

Rust

let json_bytes = serde_json::to_vec(&my_data)?;
let toon = etoon::toon::encode(&json_bytes)?;

Architecture

Python dict → orjson.dumps → JSON bytes → sonic-rs (SIMD parse) → walk → TOON string

Key optimizations:

  • sonic-rs SIMD JSON parser (~7× faster than serde_json)
  • orjson bridge — single boundary crossing (vs PyO3-based alternatives)
  • uniform-order table fast path — skips 300 key lookups per 50-row table
  • itoa specialized integer formatting

Compatibility

Output is byte-identical to the toons Python package (Apache 2.0) and the official toon-format/toon TypeScript SDK. Passes 111/111 TOON spec fixtures covering primitives, objects, arrays (primitive/tabular/nested/bulleted), and whitespace.

Sigil-prefixed keys (@, $, #)

Keys starting with @, $, or # are treated as valid identifiers — no quoting needed. This gives native support for:

Sigil Ecosystem Examples
@ AWS CloudWatch, Elasticsearch, Serilog, XML→JSON @timestamp, @message, @version
$ MongoDB, JSON Schema, AWS CloudFormation $match, $ref, $schema, $type
# JSON-LD, Azure Resource Manager #comment, #id
# AWS CloudWatch Insights output
echo '[{"@timestamp":"2026-04-06T12:00:01Z","@message":"POST /api/v1/users 504","statusCode":504}]' | etoon
# [1]{@timestamp,@message,statusCode}:
#   "2026-04-06T12:00:01Z",POST /api/v1/users 504,504

Token savings (5 AWS CloudWatch log entries)

tiktoken (offline, BPE tokenizer):

Tokenizer (model family) JSON TOON Saved
o200k_base (GPT-4o/5/o3) 484 334 31.0%
cl100k_base (GPT-4/3.5 ≈ Claude) 479 332 30.7%

tokencalculator.ai (online, estimated per-model cost):

Model JSON TOON Saved
Est. Tokens 314 189 39.8%
OpenAI GPT-5.4 $0.000785 $0.000473 39.7%
Claude Opus 4.6 $0.001570 $0.000945 39.8%
Gemini 3.1 Pro $0.000628 $0.000378 39.8%
DeepSeek V3.2 $0.000088 $0.000053 39.8%
Grok 4.20 $0.000063 $0.000038 39.7%

Savings increase with volume — 50 entries reach 35%+ (tiktoken) as the tabular header is amortized.

Advanced options

These are TOON spec optional parameters, intended for programmatic use in your codebase (Python / Rust library calls). The CLI | etoon pipe for LLM workflows uses defaults and does not need these.

# Custom delimiter (when values contain commas)
etoon.dumps(data, delimiter="|")   # or "\t"

# Key folding: collapse {a:{b:{c:1}}} → "a.b.c: 1"
etoon.dumps(data, fold_keys=True)
etoon.dumps(data, fold_keys=True, flatten_depth=2)  # partial fold

Limitations

  • Integers > 2⁶³ are lossily coerced via f64 (works for most common big integers that happen to be representable; arbitrary-precision is not supported).
  • Custom indent is hardcoded to 2 spaces (TOON spec default).

License

Apache 2.0. Test fixtures in tests/fixtures/ are sourced from the toons project (Apache 2.0).

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

etoon-0.6.0.tar.gz (48.5 kB view details)

Uploaded Source

Built Distributions

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

etoon-0.6.0-cp313-cp313-win_amd64.whl (251.2 kB view details)

Uploaded CPython 3.13Windows x86-64

etoon-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (341.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

etoon-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (318.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

etoon-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (307.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

etoon-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl (332.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

etoon-0.6.0-cp312-cp312-win_amd64.whl (251.0 kB view details)

Uploaded CPython 3.12Windows x86-64

etoon-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (341.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

etoon-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (318.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

etoon-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (307.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

etoon-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl (332.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

etoon-0.6.0-cp311-cp311-win_amd64.whl (252.6 kB view details)

Uploaded CPython 3.11Windows x86-64

etoon-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (341.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

etoon-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (318.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

etoon-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (308.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

etoon-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl (332.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

etoon-0.6.0-cp310-cp310-win_amd64.whl (252.7 kB view details)

Uploaded CPython 3.10Windows x86-64

etoon-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (341.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

etoon-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (318.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

etoon-0.6.0-cp310-cp310-macosx_11_0_arm64.whl (308.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

etoon-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl (332.9 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file etoon-0.6.0.tar.gz.

File metadata

  • Download URL: etoon-0.6.0.tar.gz
  • Upload date:
  • Size: 48.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for etoon-0.6.0.tar.gz
Algorithm Hash digest
SHA256 ad4bef8b67c0d4f88b3538189f20ff6831787aa0601f9276608276fe75987682
MD5 80e87f173c8f7e87b3380555b2baeba0
BLAKE2b-256 c1f1f0928ad0a8de95d998af57df21027d94ce5e6069e7b803136a2bb4ec984c

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: etoon-0.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 251.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for etoon-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d680877a8f30d177b8815339b5505a0e3a1c7b0088eace52e85caf7758cf4310
MD5 ead255a191725a25a863a9a42e5fb5ca
BLAKE2b-256 6f00fed6de7c9d1cae4aaec271c3a988e1ca847cb1fdaca475f31993820aa959

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4499b8198789801ce715c433711bce83b2c35cab5d66e901a46695436adcf54
MD5 eaabe8e85d8501161015d2a3d09dd6f3
BLAKE2b-256 56fb1b2e676d15cae6f97f90b698158c932da71ccf35e1cd23b33e1d837c2610

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f8130b5755534a100ee6c071ab5fc7f44271c7b1d33a19e83072c19bd1af27b
MD5 3a940c7ae27913a0b080d00d50e3cf2d
BLAKE2b-256 f6789bb7b474d5d9e815e063704f84523a9ff5283161b412bbf16a5a270d2cef

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c313623ddf0c136a95e1b6f946ee27f0500ac39b3d0cc31a7c027b9f674f54c
MD5 f5b132186ca6c75c98e82f18070fd89b
BLAKE2b-256 632c1682ff7d3ebd3eef3746c6189df742d15372794c437bc99675c093b3f407

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 254f5c4ec755310a6cd510adf738164c294c0705205fbc59a308aa0f29c1320c
MD5 3dd4a09dc379706771a8ae3386fda3a7
BLAKE2b-256 4d7fbb31f16344a76337c57a09bae5cd15a47167d238adddcf6fcf6aabac7cae

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: etoon-0.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 251.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for etoon-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f4a06666c0f6e02584c4143c5a3a0f989209cedaa65128556ffdd240e3dc4513
MD5 b231d65074e29e582e157683e47981dd
BLAKE2b-256 a8d1dc261968a2838a8da376907a7f02c60b62dad0586e1d8ef71a325c3b5a45

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04dd45104d31fe9525709d2c7919495b721c8b686b32161c0798e06a25f9af0f
MD5 0cbb6a1708de95a3029fb3dd80734c90
BLAKE2b-256 326428309ce8a7a489d2d41c75c316147bd154c16bcae29c5d0c7950c8865c76

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6f6865af868b0fd8cc25535a31931e9c54af90325609208d750a6a7a5580c214
MD5 6a8a3d148cbf48ae30a1cd28187cf47d
BLAKE2b-256 6548b828a124df806a82e0cb4ea2aeeb1ae44265abb1690223362eb9acb0ab90

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f43b2484c157cd32586847ca304a4ab693120f06172f15b5fa4eb42a1831719
MD5 80afec6645867903669e91e1e03aab3f
BLAKE2b-256 6af630f4b17cf701754779389d8c62c0ed60c6778e2e9de30af0b32e78a40d12

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a0cccbe5dc171390e14a7e382bd78cfde765ca29f348923ad068a97bf9a2d9fa
MD5 8b7a9ccd8e1b81812d09dd33e1490168
BLAKE2b-256 0f557d847934859ae5ac7c2b8ec9351d2d189ed2e4f2eb613ea84aa6754bf353

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: etoon-0.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 252.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for etoon-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1e2840d7c5e797d9c6362d4b2fc963cdac4533ea5f350c92f096663ca689a705
MD5 d1d9f90f5142c297e88ad8d79e46c882
BLAKE2b-256 36cc3815a552daba5826069e457e043c6ad20254bb462a663e0de6783bba0781

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21bce4a82d33fb5b33a6b59ada8ee3b075e2972bd1533bea1f840f892017cb47
MD5 baada303b6f139e25897137566670328
BLAKE2b-256 1ac7bec9d51c94fa5a68e92ed6891cef1a968ff6b4cc5e26ba6fbbffc68509d4

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c140f68b6727a39ce5228fed1614964b10beb2422731723ab32ee2162f0bd29a
MD5 608af3c9b85db7853dee6feebceb899d
BLAKE2b-256 181e1d8a1cbdaf28601f492eecfd6a9f07549f6112e245e29a4ff86b12557215

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2592665511573eb8a84b7df1a048540608256c8a5bf5516498061d0223ff8c3e
MD5 29cb671910a9950c68bfa1722993d3b5
BLAKE2b-256 c5a394283a0073c5b2e2b0283982bfc3753b7a8dde1e2da8dbc752ed39879cde

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4689d05bdd48cd8fd2ff7805d2e1f1fe85b61eacd40c326d89ec56d83cf2862a
MD5 e0f07c06fbb4e3e742aed8a33f5e61ca
BLAKE2b-256 a5d8faf958cf8c19bbc7dc22ec9facd60d63db612e51dd6b87b1f70acd0e2228

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: etoon-0.6.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 252.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for etoon-0.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8d99f2935b06d97f6e60a0b52f0a9b5bbb616da1b34d933a3dd10568f9f198df
MD5 5ed42d2d0f4615a7d90db0d4a709acbd
BLAKE2b-256 bd974e4f3697ff750e5647b14f10cf04922359d98fe985fb8d7abbe7e95a8ded

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99a788a817b0bd824846de5827b420c156a679068365790462190b228f4b46fd
MD5 84c6dedd20809f7e23f96027e4cd4d13
BLAKE2b-256 962e96bb0f2c46632aefbc5cf15048c6c22ea7a4cd10e2a3e889074c84fd4ab2

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f9bdb8d5830a9feb513b8d271e5a431b698a1fc61145eb2ac829f89d4f1144ce
MD5 8cd753c3c910c026b3f236105f04ecf2
BLAKE2b-256 81ff248bcae9782110ebf9d13d0aa5810dff2def6e09185ffded7682dc9fae10

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cee6cc9a1bd0645bd9122523e220cb2026aaacd02ea7513f426b8158339d6794
MD5 eec604ae849ec8f4bbd549b8b0343180
BLAKE2b-256 a4188130272f7fbe0016c769c82762ffc75eefa2fc10362ded9be1521947e9e8

See more details on using hashes here.

File details

Details for the file etoon-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7900cb88df62648db7461d0d5e4e829fb75d3ad8c6fe239494fbcf1b7d4dfe1e
MD5 d2fe9170d7e3d90918dabdac13f78ec9
BLAKE2b-256 e937725bcac377747de01e48d9b5a6bb40a4dcf324a90362da5b6066f101eb7a

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