Skip to main content

Error Translator CLI v2

PyPI Version Python Versions CI Build Status License: MIT Code Style: Ruff Offline & Private


Error Translator CLI V2 Banner

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, NameError typo suggestion, AttributeError method suggester, difflib fuzzy symbol matching.
  • Supported Environments: Terminal CLI, interactive REPL, sys.excepthook auto 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 re matching with identical outputs.
  • Zero-Pollution AST Scoping: The ScopedSymbolCollector inspects AST node boundaries (lineno and end_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:


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

error_translator_cli_v2-3.1.4.tar.gz (60.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

error_translator_cli_v2-3.1.4-cp313-cp313-win_amd64.whl (57.1 kB view details)

Uploaded CPython 3.13Windows x86-64

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 (62.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

error_translator_cli_v2-3.1.4-cp313-cp313-macosx_11_0_arm64.whl (55.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

error_translator_cli_v2-3.1.4-cp313-cp313-macosx_10_13_x86_64.whl (54.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

error_translator_cli_v2-3.1.4-cp312-cp312-win_amd64.whl (57.1 kB view details)

Uploaded CPython 3.12Windows x86-64

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 (62.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

error_translator_cli_v2-3.1.4-cp312-cp312-macosx_11_0_arm64.whl (55.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

error_translator_cli_v2-3.1.4-cp312-cp312-macosx_10_13_x86_64.whl (54.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

error_translator_cli_v2-3.1.4-cp311-cp311-win_amd64.whl (57.1 kB view details)

Uploaded CPython 3.11Windows x86-64

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 (61.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

error_translator_cli_v2-3.1.4-cp311-cp311-macosx_11_0_arm64.whl (55.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

error_translator_cli_v2-3.1.4-cp311-cp311-macosx_10_9_x86_64.whl (54.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

error_translator_cli_v2-3.1.4-cp310-cp310-win_amd64.whl (57.1 kB view details)

Uploaded CPython 3.10Windows x86-64

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 (61.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

error_translator_cli_v2-3.1.4-cp310-cp310-macosx_11_0_arm64.whl (55.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

error_translator_cli_v2-3.1.4-cp310-cp310-macosx_10_9_x86_64.whl (54.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

error_translator_cli_v2-3.1.4-cp39-cp39-win_amd64.whl (57.1 kB view details)

Uploaded CPython 3.9Windows x86-64

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 (61.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

error_translator_cli_v2-3.1.4-cp39-cp39-macosx_11_0_arm64.whl (55.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

error_translator_cli_v2-3.1.4-cp39-cp39-macosx_10_9_x86_64.whl (54.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Hashes for error_translator_cli_v2-3.1.4.tar.gz
Algorithm Hash digest
SHA256 bd7ade877400e3bc67ed6aa8c9d4e1eb8288330db77ec38702e57db361394750
MD5 c66a21da2f4af69a9b777f94a37f2074
BLAKE2b-256 bca8c84fab23053f3211dd3299939f43c64b2ed1714e779c6db15364c933b05f

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 773bfab14459a97702f5e035d248f2f8ddff35a3a3b423f1c2a428e55300acec
MD5 6af7610dce26c45beca4144bbf329849
BLAKE2b-256 4f9ac6577b6888fc5647b1acfce018aa30d6fba6abdc25ecb5d835579b8211ab

See more details on using hashes here.

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

File hashes

Hashes for 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
Algorithm Hash digest
SHA256 26aa8e66d73fb6feda90c2b76eda1b557c7db0f7e0fdcdfb38e2e494fb446bc1
MD5 14cead2eab467df1d5319f51c46f5499
BLAKE2b-256 f7589aa89a0fa65a2fa827cd39be96ed840fca44f3bfb03b9cac63cda1a2b264

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8298bb7766f99937b91cce0bdde823841aeae946e844d96f6af8beedc0a78e35
MD5 f7a8abd23b3a02007eed6b9552f2a8c7
BLAKE2b-256 e2706f09011b8d6e86b9a0714ac87261e7258a0ece8120b96691a640817101b3

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 69a795aceb8444bf0b9f801ee897cc7bd108c4863ceba0ccb16f8b2ae3da4079
MD5 6e02377eff9f3cb82df10ca31c5c85f9
BLAKE2b-256 3fff23c2871d5f74855ca872b7b3f6329dc854291fe9e6b3addc4a9d6be41403

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f0b36cf1f64ea614330e8e21537c15112acf4283336274698d3656488fc78318
MD5 c5c9660e6f9e9ec0ab84b853a14db5db
BLAKE2b-256 208684decabbc63cdb2b1c541bef1d79c45a388c524042280d764aedae953ff3

See more details on using hashes here.

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

File hashes

Hashes for 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
Algorithm Hash digest
SHA256 419e7c00acc06b02c0ca7912354cbd5caab83b59705787ffb6ecd2746e27a1ca
MD5 3cc1ad52b6d3ec8271d1e7038ebbf682
BLAKE2b-256 668ca42c82e8f0f5ef0e06551daef6262cfd84d7b18b0533ddd55d726c7b2ad8

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a526e4e1951e535585078be94a9c263c2a94534bcc8fd62428bdf5587ba1ae3
MD5 14191bb2f6359e14e844d058ecd5461b
BLAKE2b-256 33b0ab3a1dc863832e0ad082f05e3b43ece7d39546513f099cd660a3a95ef068

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3658c9c318c66a3254ac7ab78b19d1a44a1eece7c0b911fbc266c2f2f860e4a9
MD5 7113030cde760590517d36949e24d946
BLAKE2b-256 55ff1e37b8b57d7f77efaef18c71ef0807930c478066a6832fde941449bf8709

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9f1a37d73b0b5e2de3935b149b9d28f822abd4672c4e27598803db4615e70c1b
MD5 e3c0b4e29b36d470389c09861a0fea90
BLAKE2b-256 e044d5f57b7592c7fca84c454b82232002a9102160e9b790ede06283e8122b95

See more details on using hashes here.

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

File hashes

Hashes for 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
Algorithm Hash digest
SHA256 7b35a828dfab62986c86c19bf175aedfa83d3ccf06eacc5d0e1b8d767f20a2e3
MD5 328a0c60977c227c42a664496cfd1e98
BLAKE2b-256 b1efdd9bfbe8cd2c9d219e4f23cfa08f443bd7f9146d23e9ccc936f08aa7f591

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9374205e683d3327f7f64afd6377496d337a16d70bf23d593b29ce8dee00ca0d
MD5 4a812b7499142913a93d0e18e5e45baa
BLAKE2b-256 79bb716481ebd1bee3a25d4b317cb1be4057d593e0197cdb0d22db6feb9ccae5

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f93051cc19c5fedd67344a962e59564dbed0bb337ea2cc75ff9d045fb2f19346
MD5 489e4f320a7873f7d8a3a410080a3d98
BLAKE2b-256 9568a409d758d378420ce0f303695c5cb0f45103fa771951fb1b7765bfc5b53a

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c303edaaa7d231ed8f30f26414a91b90d035f3902612059a228510fee0ff2705
MD5 e89374de30a1c844064e596cc03a7934
BLAKE2b-256 d340b20d1b8f8c7baf43d6bc82b8f5e9aef81c748ec72cccb65ff981608c82b3

See more details on using hashes here.

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

File hashes

Hashes for 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
Algorithm Hash digest
SHA256 dd4cf26fe223f6a404b2350deb823eac8cca70d173a9dbe7726af4df3d24d777
MD5 9596c0203427fe03c73015b2020352b8
BLAKE2b-256 60261af51c3469b96759534ed7a630c5d93df402d7d4f7224404dc751548ce2f

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9de27e05445cfb4d5abd83c53b938b274fb76659aaaac6b1e6942d6f97226238
MD5 8bd20e0d0648906d85383f2376089f0e
BLAKE2b-256 f0a3b40ed65f034421f8483f6a4960da93a8edc8815d350b2470c1383206d3c1

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 12ef1adb3b39c98dc3472685cb2414d857e2ef8d36ba99900b45660048da5832
MD5 54e1bb5da82dc28f812a08135ff9164a
BLAKE2b-256 7a355cdd00d333196469e7bdd6e18f8c6afaa3558133500608f4cec22cba2b3e

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 561453d34dd7686648ee22b62f830aac85927da5405814b55c1bfe51d103a428
MD5 a7c5af2ebc94da17a05d49f55382e4cb
BLAKE2b-256 87209cfe3ebf020120a0ab776cd9028f2c2bbc04e95cdb27a68c8c9a1b8444f7

See more details on using hashes here.

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

File hashes

Hashes for 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
Algorithm Hash digest
SHA256 bcdecd14ad51b6b8d3bc92457aa40c649c831a84626624cfb6b3d5e1fbed138c
MD5 2e8b3a2e007b2aff6215e00001937d1c
BLAKE2b-256 b59af3bf46375f4e21e2a53a16b7c74a0ffbe108df50f2bf19f78486851150dc

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d42279f799a249c757e88f7af1e2c54dbf7330aa4275359b9687f900fa9b861
MD5 ecf2d0d61e312d904748cbd3d2477c66
BLAKE2b-256 1116f5d8df74cbd4548458fbacbd99d86441bd60ba5fa0db994a7c3136eae7ac

See more details on using hashes here.

File details

Details for the file error_translator_cli_v2-3.1.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for error_translator_cli_v2-3.1.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 01813ac8bf35e2b90aa50d65eca799f55d7dd971beed0b56d116264940555bae
MD5 767e3831f189266a6615e1ff35f00f11
BLAKE2b-256 fa0932b8f25bb60588d950060848a6d163e83f6cea6ed0a564f4f39fc430fc43

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

3.1.4 This release

21 files

3.1.3

21 files

3.1.0

21 files

3.0.6

21 files

3.0.5

21 files

3.0.2

1 file

2.0.0

2 files

1.1.5

2 files

1.1.4

2 files

1.1.3

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page