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.5.0.tar.gz (45.8 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.5.0-cp313-cp313-win_amd64.whl (236.0 kB view details)

Uploaded CPython 3.13Windows x86-64

etoon-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

etoon-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (303.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

etoon-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (293.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

etoon-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl (317.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

etoon-0.5.0-cp312-cp312-win_amd64.whl (236.0 kB view details)

Uploaded CPython 3.12Windows x86-64

etoon-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

etoon-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (303.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

etoon-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (293.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

etoon-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl (317.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

etoon-0.5.0-cp311-cp311-win_amd64.whl (237.7 kB view details)

Uploaded CPython 3.11Windows x86-64

etoon-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

etoon-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (304.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

etoon-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (294.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

etoon-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (318.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

etoon-0.5.0-cp310-cp310-win_amd64.whl (237.7 kB view details)

Uploaded CPython 3.10Windows x86-64

etoon-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

etoon-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (304.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

etoon-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (294.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

etoon-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl (318.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for etoon-0.5.0.tar.gz
Algorithm Hash digest
SHA256 50a0d1a5a975160c9956fc6b07e688e8e31b704aacef0563f3a0c6cde9a24277
MD5 0afd26023261f21188330d464ca109bf
BLAKE2b-256 d07ca6dbf1d100cb9334e25654d8e2cb49881cfb7f9ec4095d47d98a2d9797ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 236.0 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.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ba78cfbe1c0d1c07a3e46d503e8e64f31c8acf4e565e669b310f74c216ccc4b9
MD5 d7d2190cd4b79e337cc200236933a778
BLAKE2b-256 902f814b0cf7d36a9c6878c0b8440102d4d463f0e81fad40fe0b88996046e1a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a6359181ee45994536c43ed33ad3dc185a443d8248b1dda862b848d104f1834
MD5 f43e975672cca074fad33543c7100ae1
BLAKE2b-256 a54aa80fd6b7fb0ee319e8d1b55be9fb6ad7b024d40dc60be9eb44b8c27250e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 56e4f30133ee0277d8544614b95b613a9c2f419ce190693678a0386a54611d03
MD5 16451803c5bbc3311323343d891afd59
BLAKE2b-256 d154b2e9c97285abe8318679e99645e97f34fbc4bab4ca66b74560896bb041d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb1c5e1e029f5a63fc2b58e05582479be25d1b36ec24d08bfe70a2d4e0116ea7
MD5 50cd9122e937b3a3d2ac876e64aef287
BLAKE2b-256 2d565f6f17270e47bcbe24c3c8c63498b4d3e97c2678bcd72a3fb7f04152fadd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c378ecc397a6c1f3b37c9032cd3d92d4435085c18baf5d86d2692908b30f6ac2
MD5 b1c2f3041ec119828b664169843f5c6c
BLAKE2b-256 4c2e3ed77b5221d70be31cae686f9b45b0c3b2d2db456efc549104d187c387e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 236.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.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 54274d712418ef28ad03a9152c860cebacf4a3eb2ee211cfc1f68422c4716af0
MD5 6c1e330030df8df44187d1a51c572af0
BLAKE2b-256 25568788a86ebb6bbd5c4eeb47dcf6bf49e92bda615dac3e7589b73808f80c7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ceeba1f8562a03ffbbf0504897a369d52b7af12aa7617d6c3b11d473e630ae5
MD5 302f6546a1c635f246977a95609f65be
BLAKE2b-256 7eb8d74281c469aa4cfe21ff9c8e3d618658236d05dc2d9cbe3095a18fbfc78f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8338131c547c3de8341cc55a965f829013cc17e11ccc943e830221b60b683a87
MD5 5180ed310610f0c281472e62aea2079f
BLAKE2b-256 7be55df839f7d69b0994512ba3b87b73ab0499d5bd5b981285d0428255a7d41d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 132a2d8050fbb95166d285547a2bfd87afb5bb487e228f9fe4e487826bd24d9e
MD5 920dc47efeb5bc64ea61f8701335e07b
BLAKE2b-256 0ac273f5f0f1318d2a9f49988d33ac516b9c265a8fe65c829aa8d65a73f1e0aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2319e9d07757e7459bb2a55040913d8f720dad55acd77b674e4e3680e7f50437
MD5 bba357c8c367609b88cd5d921e652aea
BLAKE2b-256 ab859bd5d1b3d11295671eddf57ed885cdc2c988fc46b6673d6516f42a29cd63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 237.7 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.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3c66ec16ef4e8b0d8d865374b3ac8666c646c0c88c4d794f5bfd7f88943f1db3
MD5 e4a083c97c911c41fdc3ebc4e4de1822
BLAKE2b-256 b072379e708c3864511eeb55c274a6282a459e8f5c454ea0a28b55db0ae8c210

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 414994ffdebe95333eb6146da035137a391518e6442268c7782b5ff4bde38bc2
MD5 5acef118b02f92dcf3d5bb01e8605dcf
BLAKE2b-256 b364d4ea0c7a8166966de2f2d8002ebc6a4eb2df2ab0fe3ace98854eddc82dc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 70e4bd4e436bd9d1440faf462a37f136580cb584b4f898ac24c1fc0e7d684ecb
MD5 77d84760a04f8fcfe342e4a3a7e4275b
BLAKE2b-256 9ed2df202701ad5fc5cc741b376960d71767906583527e051f5ec90da4dce049

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 355d9324cbeaf67133eab9357236bf32ed8cb36997542ef02d30f6fca8204e2d
MD5 bb43474417c1539c5f6ad06ad6ae1b7c
BLAKE2b-256 2eafcea4e43bd8728dca768eda6e91befa17e3e4762bab2e08f1b5056f1eac7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f302c32120ac194029dc0d9e1fa311aaf37a02fde1fc338b4a481b8bfa69cbf7
MD5 8787c643b1b4d5ebe619341ac2229bda
BLAKE2b-256 4a7e8631d80a4579ee85888760255eafae2d6fdf310f70be141c9acb45872b1d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 237.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.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 87f9abf690940cef6539e04e2eb8f947c12a63d7df6439c06cb783631a4537f3
MD5 52696cddea446879a06afd1c2d7ce097
BLAKE2b-256 e2c6b1e0af2c1000ce4c20ea2d0b114953eace52ac28e60f7d627ad292f39cd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e3f88d3db2d109d58442a1c7f1e9e6583b5b3ffbe36bd6b80e36fc5d34c3764
MD5 0d9db216b956655af028896dc601717d
BLAKE2b-256 2651dbbaa04d1dbc70817ee0bd26959c64e01aacd5d623d5a4f134cd96c126d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ffcd1fb70d03a90b1a566b0f7009fd009bc12533124ebea15f83adde28742bb4
MD5 894da10f68fd77b317f36cb628df562d
BLAKE2b-256 789b2c5c936c6b83f816b7751011b78361a7187d0d35911297b875a23bb56653

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e46c1e5312981505f27fcf3ff1bdf93b24eb9076845562591e5b629875e5b4c8
MD5 db4bd71ada70fdb952c41acb63609a31
BLAKE2b-256 0dc3d2c8faacd2ccf1d6841f40da1be5233a2c5d258419f4d5ff46d0da8ed222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f6e607423f0484c5732c750ab5c67aeb09fae5f01be24c700cc19dfa34d89b67
MD5 85ee8065d8418f8056535c87a0e58fd6
BLAKE2b-256 fbd57182ee08db438c50bffbe5b72bbf6b1bcb252fbd072b6069de6d4cf6cfaf

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