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

Measured on a 50-doc payload (7480 bytes JSON → 4012 bytes TOON):

Encoder Time vs etoon
etoon (Rust, native) 11.9 μs 1.00×
etoon (Python, PyO3) 15.4 μs 1.27×
@toon-format/toon (TS SDK) 35.6 μs 2.94×
py-rtoon 85.9 μs 7.10×
toons 106.4 μs 8.79×

CLI via stdin pipe (Claude / Bash workflows):

CLI Per call Relative
etoon 0.43 ms 1.00×
official toon 50.7 ms 118× slower

Auto-detect mode (v0.2.0+) — handles JSON, mixed log, and plain text:

Input Size Per call
Pure JSON (1000 objects) 120KB 0.73 ms
Mixed log (5K JSON + 5K text) 600KB 1.93 ms
Plain text pass-through 300KB 0.56 ms

Reproduce

# Encoder core benchmark (Rust native, no I/O)
cargo run --release --bin bench payload.json

# CLI stdin pipe benchmark
python3 -c "
import json
data = [{'id': i, 'name': f'item_{i}', 'price': i*1.5, 'tags': ['a','b','c']} for i in range(1000)]
print(json.dumps(data))
" > /tmp/bench.json

# Time 200 runs
start=$(date +%s%N)
for i in $(seq 1 200); do etoon < /tmp/bench.json > /dev/null; done
end=$(date +%s%N)
echo "$(echo "scale=2; ($end - $start) / 200000000" | bc)ms avg"

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.3.0.tar.gz (39.1 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.3.0-cp313-cp313-win_amd64.whl (274.2 kB view details)

Uploaded CPython 3.13Windows x86-64

etoon-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

etoon-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (343.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

etoon-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (320.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

etoon-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (342.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

etoon-0.3.0-cp312-cp312-win_amd64.whl (274.2 kB view details)

Uploaded CPython 3.12Windows x86-64

etoon-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

etoon-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (343.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

etoon-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (321.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

etoon-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (342.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

etoon-0.3.0-cp311-cp311-win_amd64.whl (275.9 kB view details)

Uploaded CPython 3.11Windows x86-64

etoon-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

etoon-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (343.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

etoon-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (321.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

etoon-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (343.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

etoon-0.3.0-cp310-cp310-win_amd64.whl (275.9 kB view details)

Uploaded CPython 3.10Windows x86-64

etoon-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

etoon-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (343.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

etoon-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (321.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

etoon-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl (343.1 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for etoon-0.3.0.tar.gz
Algorithm Hash digest
SHA256 8e89cf2e77b5d6ec223786cbffb2707b32d09aea86cfc56542f1e92ed7606155
MD5 e91d366bc6b508f635903caebfb487cd
BLAKE2b-256 5d326143a084562a6daf69d170ef18c726e69485b91e08b512a1963bea08250b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 274.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.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7876e88055e2084ae0336a470f6e7760c468c30b731742391557ebb9d1daf2c5
MD5 1704ca86e51b127e33e5d8a8cd22d8c1
BLAKE2b-256 c581b744e47961115f47c9235a015cf26df69102eef82ae513a5d00b552019f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c531d4aa7e35f55a17636e43f6f538dffb86c1344d41c5826aafd107686b694
MD5 21da8766e5e424feb43acd845853d64d
BLAKE2b-256 e5fb3a680a05e4c63c8d501eac6266ff64f6d851863716c7be2f5090a7c8e832

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2b169024eac56f9861648580cf2bdacffc1de2cc6266949c3caca1c61cc41f25
MD5 6720d47d0d116883033fb62bf1992298
BLAKE2b-256 e57dfdd421adb870c6498e1272af6e3b952bebe572472b6c0025c5250a28ca95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66995b97ec4fec6a2b056eb1d591fa2eb2ab57c5db4e2e550c4320c895ef6c96
MD5 db7b299dcb4117b5eddcca262417f891
BLAKE2b-256 74f1b17ee6174498f0566727231b4abe835456037d578a12b74df219bca4e8e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 50c08ca7f3a0f8bc4a42b8a0b2d59a56b42d7942803f34a35a77d3379e101dd2
MD5 44cd060c7737d0a845ed4816c09e48f0
BLAKE2b-256 3417f72e1ab9ecd1ed8adac3a75f2e0e332049de905c58c1ab5c8d6f9515b851

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 274.2 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.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a649208db3eefc2a64fe7f11dfda3ef8b207587ea6d2a3c930b2e17e7eb287b2
MD5 b9a7ff4959f0430f64f711319873475b
BLAKE2b-256 ca8dd54279663948535c9a7bfe3e5e4757a3a5bb9e730b82970ec89455820357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70f7d415fa50ab391d334a8e3b4fffa1167a6c26e8f88d960b32d917fe44d470
MD5 fa134a5456fa1d9cf5279dedab081928
BLAKE2b-256 5c5e08f98140273a93e00175c5cb0e95260a06709052a7526ac2ce09800e8ed8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f24c4ddf837c66c359180297109263b59bda60eca14ac1929b736f7f88996e2
MD5 746630a06afcd90c6cdd71a1fac04a93
BLAKE2b-256 8f99de9f77327f884f4163420b0c8ecf8e50c4f5bdf957dfd1240aa264e645ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50202e36145373aa4d957f782d61b1365f95a289cd735d82956d9b39a29a308e
MD5 4e6ce56e94ce5dc20947d125c8bfd933
BLAKE2b-256 c12bc9b77beb3064b31c47006b566850aaced6d37b80294b7fb48e452abcbb13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a5048666c2ae79a0671b29f749c1e31be7d157a0d3eb68c2db9c7c8a6d1a1937
MD5 ca2a393d8fe8c6e1348fe2c93831a91d
BLAKE2b-256 130de5191280bf67f209ec1539603991880ddab271b79b14cb88af64fa8dff7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 275.9 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.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 719d49d901e4dfd732e3a3857829716344e1eb83d94727f2a4149bf585214052
MD5 10f00b71945f91f36cfa305fd919d8d9
BLAKE2b-256 794df5f4139107800f73934c7b1f8eafbe26d3e3ec1548345c3623dc9c92b2be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77cade8f2c4bd2d78772bc4bf842f9519b087a7cbdaf5f57df29e1bb331d6885
MD5 867bbf3100d174d6f107cceac04df61b
BLAKE2b-256 f02c71351faca80c4160cf2bcb77a6342158bfc2fe54049af1babae79bf51a4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 37d8659b3a49d0cfcfdea56b927d204e76c3908cc9a818aee0c4c982a8e3af13
MD5 a57109fcc2462d106a188ec92ab9dc5e
BLAKE2b-256 eb090c82d47fe2ebeac17dd91e32b38bd00648b64e81aef2c52af9c73e1df1dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a0b4fad32c9821d5a422ce9c6a7979ca879552e1f8a8a1075c0c400b7ce3103
MD5 ef87169ca99e82c791bcbb7b9ebf4b35
BLAKE2b-256 9b341ac0cc77fcc64f3922cc31a3e1e6a1a6ca819a382fe076f2cf330fd46e3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d3b596d0ae34d509ea0e1f4478920d7ba28c7bd8e801662fa4412b36ef3b96b3
MD5 8cf8d8e08aee249809cc0a8bf48fac28
BLAKE2b-256 3bc9f438eab50176c81b46d06b9982a467f27bb73c1d4c2841e55e70daabd8e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 275.9 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.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6876a09aed2c7d1b58b5ebeaab7e33df2bc5ccd1d74bb2bc2baacfae94f57d42
MD5 ac483e2f0300e7d346c60eb55a63c506
BLAKE2b-256 935c13a1970079ff8ec97676849c1336fa1ce61a37691b1ccbce18f6b66bbbcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac4511a9f8eeca2b4b2a8ef15ad62644d5f4c96a67d73dca4c3b758d31cbf4d7
MD5 fe3c699041027044f7f5feb7dc1b7905
BLAKE2b-256 86d563a2b422be762192fda16342ebe30f7a7537e45016f20e8890e8afac3763

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 524803f78262e7ef7cc0fa8fc2808e0eba2bc12360188b38ee3de3c9584955d4
MD5 9b290d06827ccfda6ee65a9522849840
BLAKE2b-256 16b1b263ddcd99f99da4fcb8c0f26081b167e5d7aa357604e09ed530ee73c758

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e52ca1183edd0d2a2c7b10b0e94ac1a1bbcf0e4f828254d471ad57cc3c35254a
MD5 07c7f1965aec025cc03b87b59eb6d16d
BLAKE2b-256 969dc9da3801ff50617561cf73125f3024ede8d80b9342e0aea7d36150e8da02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5b012cd08417b0e3337c4771d0325bcfb687d974ee454da2bef638f8711a4dcb
MD5 f1823a974d2bd69bb15489fcfc99b8b7
BLAKE2b-256 ac88fd75c53d7740ff84bff45f70f0c2e852cd55cb7d61ffc7e12cbd8103ab42

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