overpunch
Overpunch Parser/Formatter
Decision gist · record as of 2026-08-14
Yes, but with caution. Install if you actively work with legacy mainframe data or COBOL systems that use overpunch encoding. The package is stable and has no known vulnerabilities, but it has been dormant since 2017 and may not be maintained for modern Python versions. Not recommended for new projects or systems without a specific requirement for this encoding.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- No runtime dependencies, but package has not been updated since 2017 and may have compatibility issues with recent Python versions.
- High install friction due to source-only distribution.
- Dormant maintenance since 2017 with no recent activity, though the repository remains unarchived.
License · maintenance · safety
permissive license (permissive) — MIT license permits free use, modification, and distribution with minimal restrictions, making it suitable for commercial and private projects.
last release 2017-04-24 (3399 days) · last repo commit 2024-11-03 · 5 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 271,984 downloads/mo, #8,215 on PyPI
Alternatives
Verify before relying
pip install overpunch
import overpunch
formatted = overpunch.format(123.45) # Returns '1234E'
extracted = overpunch.extract('1234E') # Returns Decimal('123.45')- Whether the package works reliably with modern Python 3 versions beyond those listed in classifiers
- Current status of the GitHub repository and whether it accepts contributions or bug reports
- Whether overpunch encoding is still in active use or primarily historical/legacy systems
What it is and what it does
Overpunch is a lightweight parser and formatter for overpunch-encoded numbers, a legacy numeric representation used primarily in mainframe and COBOL systems to store signed decimal values in fixed-width fields. The encoding embeds the sign in the final character of the number, allowing negative values to be represented without a separate sign byte.
The package provides two main functions: extract() to parse an overpunch-encoded string into a Decimal, and format() to convert a numeric value into overpunch representation. It has no external runtime dependencies and is intended for systems that need to read or generate data in this legacy format, particularly in healthcare and financial data processing where mainframe integration is still common.
Use it for
- Parse overpunch-encoded fields from mainframe data exports or COBOL-generated files
- Convert legacy financial or healthcare records into standard decimal format for modern systems
- Generate overpunch-formatted output for systems that require this encoding as input
- Integrate with data migration pipelines that bridge legacy and modern platforms
- Handle fixed-width record formats common in batch data processing from older systems
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, but with caution.
Install if you actively work with legacy mainframe data or COBOL systems that use overpunch encoding. The package is stable and has no known vulnerabilities, but it has been dormant since 2017 and may not be maintained for modern Python versions. Not recommended for new projects or systems without a specific requirement for this encoding.
Install
overpunch on PyPI
Before you install
High install friction due to source-only distribution. Dormant maintenance since 2017 with no recent activity, though the repository remains unarchived. No runtime dependencies.
No runtime dependencies, but package has not been updated since 2017 and may have compatibility issues with recent Python versions.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions, making it suitable for commercial and private projects.
Quickstart
pip install overpunch
import overpunch
formatted = overpunch.format(123.45) # Returns '1234E'
extracted = overpunch.extract('1234E') # Returns Decimal('123.45')
Verify before relying
- Whether the package works reliably with modern Python 3 versions beyond those listed in classifiers
- Current status of the GitHub repository and whether it accepts contributions or bug reports
- Whether overpunch encoding is still in active use or primarily historical/legacy systems
Package facts
| License | permissive license permissive |
| Python support | Not specified |
| Install friction | High. Source build required |
| Runtime dependencies | None |
| Maintenance | Dormant 3,399 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 271,984 / month, #8,215 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableIntended Audience :: Healthcare IndustryLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 2.7Programming Language :: Python :: 3Topic :: Text Processing |
Evidence: overpunch-1.1.tar.gz
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “overpunch encoding parser”
- overpunchParses and formats overpunch-encoded numbers, a legacy numeric…
- asn1Encodes and decodes ASN.1 data structures using BER and DER formats,…
- bencode.pyEncodes and decodes bencode format, the binary encoding used in…
Give your agent the search over MCP, or paste the wish link into any chat.
More Text Processing packages
A drop-in replacement for Python's standard `re` module that adds advanced regex features like nested sets, fuzzy matching, lookaround in conditionals, and full Unicode case-folding while maintaining backward compatibility.
pyparsing provides a library for building text parsers directly in Python code using composable grammar classes, handling quoted strings, whitespace variation, and embedded comments without regex or lex/yacc.
Install it if you need to parse text or define grammars programmatically.
fonttools manipulates font files in multiple formats (TrueType, OpenType, AFM, Type 1, Mac-specific) and includes TTX, a tool to convert fonts to and from XML text format.
Install it if you need to read, write, or manipulate fonts programmatically or via the TTX command-line tool.
Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.
RapidFuzz provides fast fuzzy string matching using Levenshtein Distance and related metrics, implemented mostly in C++ with Python bindings for rapid similarity scoring and approximate string matching.
Install it if you need fuzzy string matching; it's a solid replacement for FuzzyWuzzy with better licensing and performance.
tinycss2 parses CSS strings into token and block objects, and generates CSS strings from those objects, following the CSS Syntax Level 3 specification without enforcing specific properties or values.
Install it if your project requires CSS tokenization or syntax manipulation.
See also copybook · fixedint · ebcdic · leb128 · roman-numerals · price-parser · FixedWidth · prefixed · webencodings · parse