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.4.1.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.4.1-cp313-cp313-win_amd64.whl (250.9 kB view details)

Uploaded CPython 3.13Windows x86-64

etoon-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

etoon-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (320.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

etoon-0.4.1-cp313-cp313-macosx_11_0_arm64.whl (309.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

etoon-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl (333.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

etoon-0.4.1-cp312-cp312-win_amd64.whl (250.9 kB view details)

Uploaded CPython 3.12Windows x86-64

etoon-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

etoon-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (320.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

etoon-0.4.1-cp312-cp312-macosx_11_0_arm64.whl (309.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

etoon-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl (333.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

etoon-0.4.1-cp311-cp311-win_amd64.whl (252.4 kB view details)

Uploaded CPython 3.11Windows x86-64

etoon-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

etoon-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (320.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

etoon-0.4.1-cp311-cp311-macosx_11_0_arm64.whl (309.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

etoon-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl (334.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

etoon-0.4.1-cp310-cp310-win_amd64.whl (252.5 kB view details)

Uploaded CPython 3.10Windows x86-64

etoon-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

etoon-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (321.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

etoon-0.4.1-cp310-cp310-macosx_11_0_arm64.whl (310.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

etoon-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl (334.5 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: etoon-0.4.1.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.4.1.tar.gz
Algorithm Hash digest
SHA256 e5d872c398e61cabf56139edfb46319dcde644138046b5d860d95bbbfb94b005
MD5 409d3939dc1db021b8d9f31f057b6d06
BLAKE2b-256 ffcefd5172ccc49dc9448d80da5b931d1a0dd8dd8393d7f09924df17fa2da7d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.4.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 250.9 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.4.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b93ccf72059fbad6c622489934aaff1103cfb2a97c7dbbad15fe9b99a50b491c
MD5 95a678b9d3702c7f5ce31cf6caf5aa53
BLAKE2b-256 4b13b9ed16aecbf39eebbe77e5036f98dd1ad9951d97e6323783e15f6d743ce5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20aee2f201cdae92d19870ed61f9a5c6ddb880e1665bb05f7458eee050463e15
MD5 13b3e7af83433890078d8429d5983a87
BLAKE2b-256 b15fee72c2d140e4169f291e808c84be6dfbfa7b4d09928cc9b347c65a51a037

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5422fce434ebef4db9b533f300dd61a8dac6592ba7e612ff6f6945b928a731a7
MD5 e47df3a81c49b5a0013031aff9cd9f00
BLAKE2b-256 ab45a774b79a79476dfb8387ea673b843d337a8ccdb3862d1b2947842854c04d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e1b60d2129a24ea007161a81f28a2467dae092291fc9ff7aab6a70c7e512680
MD5 ad7b97d448f44a624545450ccd7d39ec
BLAKE2b-256 d5cd216c1be4c44dfdbdc52bf2a729542edabcd9968cbdaeee2c98b2abfbe818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 77f6e4b8a766202aeeca82b32c3597596eb3ddf84649815ddd40df4a209842ca
MD5 6a263f23842a62320ec79a72f5c1ff60
BLAKE2b-256 20e340ba4125786a0b23672c58cd03b02beca88921e2cb800581fcfb6013af54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.4.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 250.9 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.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 60c17184e6a71a486648e5e1ec24ab5ae0834ff51e9f304a0ec993cb57a47cb1
MD5 19679421cb039a742a178e4422fc5603
BLAKE2b-256 143cd9df285addd28e21f11afa1e57794be923b0403d7b7b80cfebc4a7b6d4fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a64043c5528baa172eba3be7bb53704ebd91eb4f0e2dcd91a52f6a211f72fa3c
MD5 a532251331ed4ce40f0049c956bb982c
BLAKE2b-256 e00519a9a518dd7cadf8a439155194b356965b7f29c9b1d2f0469164fb8e7a08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5124542847cdb3b3cc7f68131db6572028388413ab2c45facbd06b28e5eaa077
MD5 fa8068f8df3004b5f1c71055892c2fca
BLAKE2b-256 98dbaf13fd407cfbb28c2e9178ad2453fcc2dd158de9d2b90320e931bdd47358

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0d5389fa486bba1dc3f053605b774c2233d5d1399ca833d858e80f106da3847
MD5 3c9bb9c44d1af80f57b47ecd80b54dbe
BLAKE2b-256 e95eef5efc5a9b2fa8d113a250792a8218f3be96f7a19b5737004279c92ca718

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 81a33d3593d6e78e78e12e1e4e850d1413e0f3e32dc9775f02bb5eaa4cf715e8
MD5 00a534179ab2eec1de8060f4b3e1c19b
BLAKE2b-256 bb771758414eccd9a5894000524d0556d7350097ed315532fd759fbc1b0468d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.4.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 252.4 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.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9576d423d4c2b2893dd11445f20653bd8e5839936322a172349e36c38eec92eb
MD5 1bfa814ea0d7786db60a0f283c06435a
BLAKE2b-256 972ce6e7885d816da7b6b11e362ddeffb184acb7ca347f0a4281383f5053ed47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9057544cd292419a37fef4bf4552b8cb3a6f6077ddeadb796d079142db107210
MD5 1f1f29eced8cb1f7b9456e44585da191
BLAKE2b-256 1da90c4991b863b4ef87656856be85f0a4dde40945ea6daeee4401b871161dda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e7a415aa72095d11d11a552984fbdbdd1e423ebec9c7b1af439e928c85c6c362
MD5 ff1bd581e70695523e425eb07277eebb
BLAKE2b-256 8cb44fa0a9b8f770dcb1c114778cc53ce0c0dee5f4a7d8b7fedb904cfa37bb08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc61ab6d7ef9aad1fe717c609e9b0baceb97e11c97aac1515f687471c0fb4e1b
MD5 6903a304e5253005c6fba5d8c5c318ae
BLAKE2b-256 bf9fc71ec89efd56fa3cc4164549cab1a45d9b0526f1e1f8b16002052fca3f99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a438ea4aa9d9902f110db4673e5a0c3d045e7a7d99d6a567a90b8458f9aea1ec
MD5 8bab5d18da994fc9c356ba5902034d3a
BLAKE2b-256 58142d6fb372ad066343802a12c9a7e9f846855a5e785187b22812ed3fb0e52b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.4.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 252.5 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.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 42c6da2998c204d1796156d92ced11dcb5bc44a4456ace853e32c01eb5198586
MD5 f96e5bd67bd6ba638f0bbace05b2dc67
BLAKE2b-256 d130fe84ead28122233b1ee14cff5a0783cf9ec20d60154a391b948f857898d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85ac4729f9bb9d8cde9aeb6acea9512bf9a6d7a147c5b3392f2b023744d6db32
MD5 688c63f52344bb83cdb2f165fcdcfadc
BLAKE2b-256 2a311153a6091018ed1bd51e763719b884ca3e609bd7ef0102994f97d13e72c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4265f035002a2380be3c2a3c1b79eb2e4c430e8e3cd501b51d19a54c41afc58d
MD5 faf04fae1b0071cee59ebdf718a35ae9
BLAKE2b-256 33c74f7a2740c6c7a231d801522d3fda2674be74bc4b045702984fa5c5bdcc3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03966a809e5ecd08ff2882073a3f447ec819d2a20457ef9f47c25749991f9f6c
MD5 ac74a0b377a28db2338a78c4fed52ee7
BLAKE2b-256 99a94cb3aa869419e0209ce97b64c1ad49ea961f4bf7d762ae12bf6263f98cc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3c20a78d81f015adfa8e39b7bf0084827794b78d2384195da8c6c18dbccb9500
MD5 3bf7597f51721d7107d0550c42ae7466
BLAKE2b-256 073076e5877ac3736e11df4d122d65d3726aa110bf5f0a754446aa00cd2d712b

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