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

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) 12.1 μ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 SHA256SUMS.txt and Sigstore cosign signatures to verify the binary was built by GitHub Actions from this repo.

# 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 sigstore signature (requires cosign: https://docs.sigstore.dev/cosign/system_config/installation/)
BINARY=etoon-linux-x86_64   # change to your platform
curl -LO "https://github.com/coseto6125/etoon/releases/latest/download/${BINARY}.sig"
curl -LO "https://github.com/coseto6125/etoon/releases/latest/download/${BINARY}.pem"
cosign verify-blob "$BINARY" --signature "${BINARY}.sig" --certificate "${BINARY}.pem" \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  --certificate-identity-regexp "github.com/coseto6125/etoon"

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.

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.2.0.tar.gz (36.4 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.2.0-cp313-cp313-win_amd64.whl (273.7 kB view details)

Uploaded CPython 3.13Windows x86-64

etoon-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

etoon-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (342.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

etoon-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (320.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

etoon-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (341.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

etoon-0.2.0-cp312-cp312-win_amd64.whl (273.7 kB view details)

Uploaded CPython 3.12Windows x86-64

etoon-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

etoon-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (342.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

etoon-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (320.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

etoon-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (341.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

etoon-0.2.0-cp311-cp311-win_amd64.whl (275.4 kB view details)

Uploaded CPython 3.11Windows x86-64

etoon-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

etoon-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (343.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

etoon-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (321.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

etoon-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (342.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

etoon-0.2.0-cp310-cp310-win_amd64.whl (275.3 kB view details)

Uploaded CPython 3.10Windows x86-64

etoon-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

etoon-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (343.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

etoon-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (321.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

etoon-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl (342.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for etoon-0.2.0.tar.gz
Algorithm Hash digest
SHA256 501d7b9595eb71f84149b3f3784f72810cc31959dd07915f989330b6b1c07d30
MD5 dca4130516bfbb1503fd1f49e1460647
BLAKE2b-256 2762d9566cf8785c87aabcbbde2015dd0f28eed76c233b96983c4066eb604af3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 273.7 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4d796855c2fbda25a7819069081b56dd32bb475822ca430d1a3cf2586ab5cefb
MD5 e8ef5d63c420aa5ccf094bf426ee7a27
BLAKE2b-256 1e58ca6fff2540298b6957644a5ccf768524ca46693d422cba9f8bda9c2a33a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c75fbdfb2a903c83e09fe24f90f24ff100bb5d6eae62d0df099de689dd39621a
MD5 87b935e0e56289002bf256cb6210c67d
BLAKE2b-256 239f7d16dbc8f52bdc6de5825cb7d73ee190974b660ce8c9c4e4bbadba412da0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b134a872bef779b5e7a19e9962adc9143544b2d134dcd3e6b3b6c2f958cbae1c
MD5 394aead604c7d2be488c87cda21e814d
BLAKE2b-256 a21272aa924aa3a4d1e515f1ecd677d014d3065a40dc4a50c3002a114b0f993e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8264c0e236a71c070ea0879d1b80443c51fe6a03b6fe85bb698b57948f04a8e9
MD5 a9af5ddbc55747bd7d75f61fb8efa582
BLAKE2b-256 ab557ec3be07bed76e2eb23774622d0abf930e4a8a4bdb8114ea7bcccdeefde9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 892f75d313753142d3797045c7ba78356de663f9eafcdb3a7e96607cb3646e68
MD5 7093151e69cc3a2b3bdc50dfed25fbd9
BLAKE2b-256 fb0fbee6aef75aa39cadc9addb0977bd06c0aed5590da13795ab6e7bccb54368

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 273.7 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 729f87b5206bf88dcbd66af794c0bc51bd8bd4852d8f46e6aeb9f98fc64e7d32
MD5 3bcf22f24c9ae49c148f76b764c473c1
BLAKE2b-256 8db9469819fe077596e79c45854481b424919bee5d0fc36cea7015783b38ad27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9e81c5afadde22db50a086a7e0463dcdcb1e7ece29d7242e01c960d55d83a93
MD5 6d2b4ec5fbb59efd128656a8e4e639ca
BLAKE2b-256 38c43dc4fb2d43c439a1f3da876436bd01cc52bdf6b5cdcf6478a838b0a5d9b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c287307fa8e8dc6ea9a7a539f4d357e86009e5402452be12cc782d16215753ae
MD5 5cd9782ffee453c2dd956f72988c3886
BLAKE2b-256 a34fc0e1320e73522ea9ad80668cf7e5d9ba3eaafd0e96fd47b1aea520c092d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71ae2bd9247941f112d20ed4229ebc4ba6d53a6683995bb13a0030612290e757
MD5 b790f25628356dfe409a48eadf490527
BLAKE2b-256 ab2a24c7fb3600663961d4cbbd1fe426bbb940fef647585ea2f99a233e1a273e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ef7f6c03697268918bb30ab5d29d0f642047d392a7ee27b694312cfa6567713b
MD5 c3402076cd3fdfe249fa6314ef5f47f2
BLAKE2b-256 ab9dd0471d3f1905486611e01aaf60841099e7c3eae892a30dd343f10dcb46e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 275.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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0f7dddf49b6444baf49deb3032ea5c59f18f65ab45f6bf573cbf4d88ed0e7002
MD5 c0c23552a9fc41a5b892981ffe8dea13
BLAKE2b-256 ebe72b6e3dd1dd7d4a62a25c13232dda0887e42a1e0712facc419f27b7f32a34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 487958c4d4aef262703207313cb70349d00f51cbc520e06f2b121168718cbe71
MD5 9807f3bbb1412ae550d6028f3d41ce67
BLAKE2b-256 1451fedde43a0ec18f8c31f9f6add72d1d3d13cee8c22a8cef456cb697ff0ac9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ca5ba50b07e5ae951a0e206dcbe62fe5b4f8d3b8267f6f6963be8dc0a41172aa
MD5 43998883e092c69ace25b2dd2e8f5882
BLAKE2b-256 3698ecfdd9666493288ed6c8aba8cb7682e964351ff72a9834d0a32617e4ef7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 318a068faaae300d3369c5a9d923fd0ee8401a2c261e397181b463e97bb8ee08
MD5 409979a94b16309ece873813716d43f2
BLAKE2b-256 4ecb3ca552ddb2731325dc1af5e6ce50f96360cba816ee2e1b767ff64304439b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ebe8dd6727632258588c940f936cb286fe96341763f768f3d71ecc5c011b003c
MD5 a6f4e9cb625a21f196b2e01a708f0933
BLAKE2b-256 1cace2af91101067ca336456c7026b6dfe7c4413f2ad7ff1344d1ceeb017fae1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 275.3 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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d0add49fb9224508e7345a19f9422365baa711b13796e2234f57a9fb874e9457
MD5 29f44a21552aaa4bb30ba607598ff22c
BLAKE2b-256 fdba584455181751320263a53f9b6bbc5981b676894b38417263e8253505aa8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a87fcba7c4ad407a402c07815e6f49bccf812f306f66d145569a4ebe5fbf6111
MD5 5b71134552ef244fdec91866165e15b9
BLAKE2b-256 4d972c187d069ff442b5346f81ee5be408fcbc047f1619cb97f0e45f16a6c357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8fdfacf43e750b9c57889b7462b630cea35c16a495bb91c0e0f0cf2f6ef7f334
MD5 ada656abea2c959c94b7173cf42f5078
BLAKE2b-256 7a75509ef201f206981237a01fedee52a66aeb6d2e214656b86c055856e4337c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8c890337d50e693e777cc25c047b0f4e8c9e386e463cd312f017de8bae0240d
MD5 79e140e79a1d5264a7ad21f7185b93d8
BLAKE2b-256 d966a294a9b8a573f06d70445f73041b8263208bb24af68341b10825a4165e7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e0b7b32ba13daa5cc1dd2e67116c2a067e9a031dac5667e04acf4cd27171aef7
MD5 aa1d70f1eb66f6b63125d4708206ecf0
BLAKE2b-256 b7836e1ec91b28c964ba0ad6728152a850d46f0c2f0ce09e90cf758f3bf001d3

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