Error Translator CLI v2
Deterministic Python Traceback Analysis and Exception Diagnostics
100% Offline • Deterministic • Sub-millisecond Execution • AST Lexical Scoping • Multi-Surface Integration
Overview
Error Translator is a deterministic, offline-first traceback analyzer and exception explainer designed for Python developers, educators, and CI/CD pipelines.
Instead of navigating obscure call stacks and cryptic exception strings, Error Translator analyzes the traceback, extracts the crashing line from source files, inspects local AST lexical scopes, and outputs structured diagnostic panels alongside concrete remediation steps.
--------------------------------------------------------------------------------
RAW TRACEBACK:
Traceback (most recent call last):
File "app.py", line 14, in <module>
total = "Users: " + user_cnt
NameError: name 'user_cnt' is not defined. Did you mean: 'user_count'?
ERROR TRANSLATOR OUTPUT:
┌─ Detected Error ─────────────────────────────────────────────────────────────┐
│ NameError: name 'user_cnt' is not defined │
├─ Location ───────────────────────────────────────────────────────────────────┤
│ File: app.py | Line: 14 │
├─ Code Context ───────────────────────────────────────────────────────────────┤
│ 14 │ total = "Users: " + user_cnt │
├─ Explanation ────────────────────────────────────────────────────────────────┤
│ You tried to use a variable or function named 'user_cnt', but Python doesn't │
│ recognize it in the current scope. │
├─ Suggested Fix ──────────────────────────────────────────────────────────────┤
│ Check if 'user_cnt' is spelled correctly, or define/import it first. │
├─ AST Insight ────────────────────────────────────────────────────────────────┤
│ Did you mean 'user_count'? There appears to be a typo. │
└──────────────────────────────────────────────────────────────────────────────┘
Comparison
| Feature | Error Translator | Default Python Tracebacks | Cloud LLM APIs |
|---|---|---|---|
| Privacy & Security | 100% Offline (Zero egress) | Offline | Code sent over network |
| Translation Latency | < 1 millisecond | Instant | 1,000 – 4,000 ms |
| API Cost & Rate Limits | Free ($0.00) | Free | Token consumption costs |
| Actionable Guidance | Direct solutions & fixes | Raw exception text only | Variable quality |
| AST Lexical Intelligence | Scope-aware typo checks | Not available | Prone to hallucination |
| Multi-Surface Usability | CLI, REPL, API, Jupyter, Hook | Terminal only | Browser / Chat only |
- Zero Telemetry & 100% Offline: All regex pattern matching and AST traversals execute strictly on your local machine. No data leaves your workstation.
- Dual Matching Engine: Uses a pre-compiled native C extension (
fast_matcher.c) with automatic, transparent fallback to pure Python for cross-platform compatibility. - Lexical-Scope AST Analysis: Inspects Python syntax trees bounded by function and class line ranges to provide accurate identifier suggestions without scope bleeding.
- Multi-Surface Integration: Accessible from the terminal CLI, an interactive REPL, an automatic
sys.excepthook, a Python module, Jupyter notebooks, or a FastAPI microservice.
Installation
Error Translator requires Python 3.9 or newer.
# Standard installation (CLI, Python API, Auto Hook)
pip install error-translator-cli-v2
# With Jupyter / IPython extension support
pip install "error-translator-cli-v2[jupyter]"
# With FastAPI REST server & Web dashboard
pip install "error-translator-cli-v2[server]"
# Full installation (all features)
pip install "error-translator-cli-v2[server,jupyter,dev,docs]"
Verify your installation:
explain-error --version
Quickstart
1. Run a Python script directly
Run your script through explain-error. If it succeeds, stdout is passed through untouched. If it crashes, the traceback is intercepted and translated:
explain-error run script.py
# Or use shorthand:
explain-error script.py
2. Translate raw error strings
Pass error strings directly from your terminal or clipboard:
explain-error "TypeError: can only concatenate str (not 'int') to str"
3. Pipe log files or Docker outputs
Feed standard input directly into the CLI:
cat server_crash.log | explain-error
docker logs my_container 2>&1 | explain-error
4. Interactive REPL Mode
Start an interactive debugging shell to translate single-line errors or pasted multi-line tracebacks without restarting the tool:
explain-error interactive
Integration Surfaces
A. Automatic Exception Hook (error_translator.auto)
Automatically intercept every unhandled crash in your script and render translated advice before program exit without changing your application code:
# Place this at the very top of your entrypoint (e.g., main.py)
import error_translator.auto
def calculate_average(items):
# This will trigger a ZeroDivisionError
return sum(items) / len(items)
calculate_average([])
B. Programmatic Python API
Integrate traceback translation into your logging systems, error-monitoring workers, Discord/Slack webhooks, or test frameworks:
from error_translator import translate_error
traceback_payload = """
Traceback (most recent call last):
File "calculator.py", line 8, in divide
return a / b
ZeroDivisionError: division by zero
"""
result = translate_error(traceback_payload)
print(result["matched_error"]) # 'ZeroDivisionError: division by zero'
print(result["explanation"]) # 'You are trying to divide a number by zero...'
print(result["fix"]) # 'Add an if-statement before the division...'
print(result["file"]) # 'calculator.py'
print(result["line"]) # '8'
C. Jupyter Notebook & Lab Magic (%load_ext)
Enable in-cell crash translations across Jupyter Notebooks, JupyterLab, Google Colab, and VS Code Notebooks:
# In your first notebook cell:
%load_ext error_translator.jupyter
# In any subsequent cell:
data = {"user": "Alice", "score": 98}
print(data["email"]) # KeyError: 'email'
Result: The cell displays the standard Jupyter traceback followed immediately by a clean Markdown panel containing the translated explanation, suggested fix, and AST suggestions.
D. FastAPI REST Microservice & Web Dashboard
Launch the embedded FastAPI server to provide translation capabilities across distributed networks, CI/CD runners, or web frontends:
uvicorn error_translator.api.server:app --host 127.0.0.1 --port 8000 --reload
- Interactive Web UI: Open
http://127.0.0.1:8000/in your browser. - Translate Single Error:
curl -X POST http://127.0.0.1:8000/translate \ -H "Content-Type: application/json" \ -d '{"traceback_setting": "IndexError: list index out of range"}'
- Translate Batch Errors (Concurrent):
curl -X POST http://127.0.0.1:8000/translate/batch \ -H "Content-Type: application/json" \ -d '{"tracebacks": ["KeyError: \"id\"", "ZeroDivisionError: division by zero"]}'
- Health Check:
GET http://127.0.0.1:8000/health
CLI Command Reference
The CLI entry point is explain-error.
Usage: explain-error [OPTIONS] [COMMAND / ARGS]...
Commands & Arguments:
run <script.py> Execute a target script and translate tracebacks if it fails.
interactive Launch an interactive REPL for one-off and multi-line pastes.
<path.py> Direct shorthand to execute a Python file.
<path.log> Read a saved log file and translate the recorded exception.
"<traceback text>" Translate raw string arguments directly.
stdin (pipe) Stream logs via stdin (e.g., cat error.log | explain-error).
Options:
--json Output pure, single-line JSON instead of styled Rich UI.
-a, --about Show developer metadata, runtime info, and environment diagnostics.
-v, --version Show package version, Python version, and C-extension build status.
-h, --help Render the interactive command palette and documentation overview.
JSON Automation Mode (--json)
Any command mode can be paired with --json for seamless piping into jq, log aggregators, or automated CI failure triage:
explain-error --json "KeyError: 'token'" | jq .explanation
{
"explanation": "You tried to look up a key named 'token' in a dictionary, but that key doesn't exist.",
"fix": "Check for typos in the key name, or use the .get('token') method to safely access dictionary values.",
"ast_insight": null,
"matched_error": "KeyError: 'token'",
"file": "Unknown File",
"line": "Unknown Line",
"code": ""
}
Python Programmatic API Specification
Calling translate_error(traceback_text: str) -> dict produces a dictionary with the following schema contract:
| Key | Type | Description |
|---|---|---|
explanation |
str |
Plain-English explanation of why this error occurs. |
fix |
str |
Step-by-step actionable remedy with relevant code suggestions. |
matched_error |
str |
The exact exception line extracted from the traceback. |
file |
str |
Path to the source file where the exception occurred (Unknown File if unavailable). |
line |
str |
Line number where the crash originated (Unknown Line if unavailable). |
code |
str |
Extracted source line read via linecache (empty string if unavailable). |
ast_insight |
str | None |
Lexical AST analysis suggestions (e.g., "Did you mean 'target'?") when applicable. |
Comprehensive Error Coverage
Error Translator includes 56+ deterministic rule patterns across 26+ standard Python exception classes:
| Exception Category | Python Exception Classes | Common Search Queries & Patterns |
|---|---|---|
| Lookup & Scoping | NameError, UnboundLocalError, AttributeError |
name 'x' is not defined, local variable referenced before assignment, object has no attribute |
| Types & Values | TypeError, ValueError |
can only concatenate str to str, unsupported operand type(s), invalid literal for int() with base 10 |
| Collections & Mappings | IndexError, KeyError, StopIteration |
list index out of range, dictionary key not found, StopIteration in generator |
| Imports & Packages | ModuleNotFoundError, ImportError |
No module named 'pkg', cannot import name 'fn' from 'mod' |
| Filesystem & OS | FileNotFoundError, PermissionError, IsADirectoryError, FileExistsError, OSError |
[Errno 2] No such file or directory, [Errno 13] Permission denied, File exists |
| Syntax & Indentation | SyntaxError, IndentationError, TabError |
invalid syntax, unexpected EOF while parsing, expected an indented block, inconsistent use of tabs and spaces |
| Arithmetic & Math | ZeroDivisionError, OverflowError, FloatingPointError |
division by zero, math range error, overflow during calculation |
| Runtime & Recursion | RecursionError, MemoryError, TimeoutError, NotImplementedError, AssertionError |
maximum recursion depth exceeded, out of memory RAM limit, assert statement failed |
Keywords & Search Topics
- Core Capabilities: Python error translator, Python traceback analyzer, Python exception explainer, stack trace parser, human-readable error messages, offline Python debugger, CLI error explainer.
- AST Typo Analysis: Python AST lexical scope analyzer,
NameErrortypo suggestion,AttributeErrormethod suggester, difflib fuzzy symbol matching. - Supported Environments: Terminal CLI, interactive REPL,
sys.excepthookauto hook, IPython / Jupyter notebook extension, FastAPI REST API microservice.
Architectural Highlights
flowchart TD
A[Input: CLI / File / Stdin / API / Hook] --> B[error_translator.parser]
B -->|Extract File & Line| C[linecache Source Fetcher]
B -->|Extract Last Error Line| D[Matching Engine]
subgraph Engine [Dual-Engine Matching]
D -->|Primary| E[C Extension: fast_matcher.c]
D -->|Fallback| F[Pure-Python Regex Loop]
E -.->|Unavailable| F
end
E --> G[Matched Rule in rules.json]
F --> G
G --> H[AST Lexical Analyzer]
H -->|ScopedSymbolCollector| I[Difflib Fuzzy Typo Matcher]
G --> J[Unified Dictionary Contract]
I --> J
J --> K[Rich Terminal UI / JSON / Markdown / HTTP Response]
- Dual-Engine Acceleration: If compiled, the C extension scans regex patterns in native memory. If not present, the engine transparently runs standard
rematching with identical outputs. - Zero-Pollution AST Scoping: The
ScopedSymbolCollectorinspects AST node boundaries (linenoandend_lineno). It visits function/class interiors only if the crash occurred inside that specific block.
Development & Rule Generation Tooling
Error Translator includes toolchains for scraping standard library errors and synthesizing rule patterns:
# 1. Scrape standard library error patterns
python scripts/scraper.py
# 2. Run the interactive rule builder
export GEMINI_API_KEY="your_api_key"
python scripts/builder.py
Run test suite locally:
# Using uv (fastest)
uv run pytest
# Or with standard pytest
pytest
Documentation
Explore the full documentation suite on the Official Documentation Site:
- Features & Integrations Guide — Comprehensive guide on all CLI commands, Jupyter magic, REPL workflows, and FastAPI endpoints.
- Architecture & Internals — Detailed teardown of the regex engine, AST parser, C-extension lifecycle, and data contracts.
- Real-World Examples Catalog — Side-by-side comparisons of raw tracebacks vs. Error Translator outputs.
- Contributing Guidelines — Step-by-step instructions for adding rules, writing tests, and opening PRs.
- Changelog — Full release history and version tracking.
License & Author
Created and maintained by Gourabananda Datta.
Distributed under the MIT License. Contributions, bug reports, and feature suggestions are always welcome!
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file error_translator_cli_v2-3.1.4.tar.gz.
File metadata
- Download URL: error_translator_cli_v2-3.1.4.tar.gz
- Upload date:
- Size: 60.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd7ade877400e3bc67ed6aa8c9d4e1eb8288330db77ec38702e57db361394750
|
|
| MD5 |
c66a21da2f4af69a9b777f94a37f2074
|
|
| BLAKE2b-256 |
bca8c84fab23053f3211dd3299939f43c64b2ed1714e779c6db15364c933b05f
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 57.1 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
773bfab14459a97702f5e035d248f2f8ddff35a3a3b423f1c2a428e55300acec
|
|
| MD5 |
6af7610dce26c45beca4144bbf329849
|
|
| BLAKE2b-256 |
4f9ac6577b6888fc5647b1acfce018aa30d6fba6abdc25ecb5d835579b8211ab
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 62.0 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26aa8e66d73fb6feda90c2b76eda1b557c7db0f7e0fdcdfb38e2e494fb446bc1
|
|
| MD5 |
14cead2eab467df1d5319f51c46f5499
|
|
| BLAKE2b-256 |
f7589aa89a0fa65a2fa827cd39be96ed840fca44f3bfb03b9cac63cda1a2b264
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 55.1 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8298bb7766f99937b91cce0bdde823841aeae946e844d96f6af8beedc0a78e35
|
|
| MD5 |
f7a8abd23b3a02007eed6b9552f2a8c7
|
|
| BLAKE2b-256 |
e2706f09011b8d6e86b9a0714ac87261e7258a0ece8120b96691a640817101b3
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 54.7 kB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69a795aceb8444bf0b9f801ee897cc7bd108c4863ceba0ccb16f8b2ae3da4079
|
|
| MD5 |
6e02377eff9f3cb82df10ca31c5c85f9
|
|
| BLAKE2b-256 |
3fff23c2871d5f74855ca872b7b3f6329dc854291fe9e6b3addc4a9d6be41403
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 57.1 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0b36cf1f64ea614330e8e21537c15112acf4283336274698d3656488fc78318
|
|
| MD5 |
c5c9660e6f9e9ec0ab84b853a14db5db
|
|
| BLAKE2b-256 |
208684decabbc63cdb2b1c541bef1d79c45a388c524042280d764aedae953ff3
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 62.0 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
419e7c00acc06b02c0ca7912354cbd5caab83b59705787ffb6ecd2746e27a1ca
|
|
| MD5 |
3cc1ad52b6d3ec8271d1e7038ebbf682
|
|
| BLAKE2b-256 |
668ca42c82e8f0f5ef0e06551daef6262cfd84d7b18b0533ddd55d726c7b2ad8
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 55.1 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a526e4e1951e535585078be94a9c263c2a94534bcc8fd62428bdf5587ba1ae3
|
|
| MD5 |
14191bb2f6359e14e844d058ecd5461b
|
|
| BLAKE2b-256 |
33b0ab3a1dc863832e0ad082f05e3b43ece7d39546513f099cd660a3a95ef068
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 54.7 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3658c9c318c66a3254ac7ab78b19d1a44a1eece7c0b911fbc266c2f2f860e4a9
|
|
| MD5 |
7113030cde760590517d36949e24d946
|
|
| BLAKE2b-256 |
55ff1e37b8b57d7f77efaef18c71ef0807930c478066a6832fde941449bf8709
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 57.1 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f1a37d73b0b5e2de3935b149b9d28f822abd4672c4e27598803db4615e70c1b
|
|
| MD5 |
e3c0b4e29b36d470389c09861a0fea90
|
|
| BLAKE2b-256 |
e044d5f57b7592c7fca84c454b82232002a9102160e9b790ede06283e8122b95
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 61.8 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b35a828dfab62986c86c19bf175aedfa83d3ccf06eacc5d0e1b8d767f20a2e3
|
|
| MD5 |
328a0c60977c227c42a664496cfd1e98
|
|
| BLAKE2b-256 |
b1efdd9bfbe8cd2c9d219e4f23cfa08f443bd7f9146d23e9ccc936f08aa7f591
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 55.1 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9374205e683d3327f7f64afd6377496d337a16d70bf23d593b29ce8dee00ca0d
|
|
| MD5 |
4a812b7499142913a93d0e18e5e45baa
|
|
| BLAKE2b-256 |
79bb716481ebd1bee3a25d4b317cb1be4057d593e0197cdb0d22db6feb9ccae5
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 54.7 kB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f93051cc19c5fedd67344a962e59564dbed0bb337ea2cc75ff9d045fb2f19346
|
|
| MD5 |
489e4f320a7873f7d8a3a410080a3d98
|
|
| BLAKE2b-256 |
9568a409d758d378420ce0f303695c5cb0f45103fa771951fb1b7765bfc5b53a
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 57.1 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c303edaaa7d231ed8f30f26414a91b90d035f3902612059a228510fee0ff2705
|
|
| MD5 |
e89374de30a1c844064e596cc03a7934
|
|
| BLAKE2b-256 |
d340b20d1b8f8c7baf43d6bc82b8f5e9aef81c748ec72cccb65ff981608c82b3
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 61.8 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd4cf26fe223f6a404b2350deb823eac8cca70d173a9dbe7726af4df3d24d777
|
|
| MD5 |
9596c0203427fe03c73015b2020352b8
|
|
| BLAKE2b-256 |
60261af51c3469b96759534ed7a630c5d93df402d7d4f7224404dc751548ce2f
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 55.1 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9de27e05445cfb4d5abd83c53b938b274fb76659aaaac6b1e6942d6f97226238
|
|
| MD5 |
8bd20e0d0648906d85383f2376089f0e
|
|
| BLAKE2b-256 |
f0a3b40ed65f034421f8483f6a4960da93a8edc8815d350b2470c1383206d3c1
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp310-cp310-macosx_10_9_x86_64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 54.7 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12ef1adb3b39c98dc3472685cb2414d857e2ef8d36ba99900b45660048da5832
|
|
| MD5 |
54e1bb5da82dc28f812a08135ff9164a
|
|
| BLAKE2b-256 |
7a355cdd00d333196469e7bdd6e18f8c6afaa3558133500608f4cec22cba2b3e
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 57.1 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
561453d34dd7686648ee22b62f830aac85927da5405814b55c1bfe51d103a428
|
|
| MD5 |
a7c5af2ebc94da17a05d49f55382e4cb
|
|
| BLAKE2b-256 |
87209cfe3ebf020120a0ab776cd9028f2c2bbc04e95cdb27a68c8c9a1b8444f7
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 61.5 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcdecd14ad51b6b8d3bc92457aa40c649c831a84626624cfb6b3d5e1fbed138c
|
|
| MD5 |
2e8b3a2e007b2aff6215e00001937d1c
|
|
| BLAKE2b-256 |
b59af3bf46375f4e21e2a53a16b7c74a0ffbe108df50f2bf19f78486851150dc
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 55.1 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d42279f799a249c757e88f7af1e2c54dbf7330aa4275359b9687f900fa9b861
|
|
| MD5 |
ecf2d0d61e312d904748cbd3d2477c66
|
|
| BLAKE2b-256 |
1116f5d8df74cbd4548458fbacbd99d86441bd60ba5fa0db994a7c3136eae7ac
|
File details
Details for the file error_translator_cli_v2-3.1.4-cp39-cp39-macosx_10_9_x86_64.whl.
File metadata
- Download URL: error_translator_cli_v2-3.1.4-cp39-cp39-macosx_10_9_x86_64.whl
- Upload date:
- Size: 54.7 kB
- Tags: CPython 3.9, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01813ac8bf35e2b90aa50d65eca799f55d7dd971beed0b56d116264940555bae
|
|
| MD5 |
767e3831f189266a6615e1ff35f00f11
|
|
| BLAKE2b-256 |
fa0932b8f25bb60588d950060848a6d163e83f6cea6ed0a564f4f39fc430fc43
|