$npx skillfedfor your agent

overpunch

Overpunch Parser/Formatter

With conditionsPyPI Text ProcessingReleased Apr 2017272.0K downloads / mopermissive licenseSource build

Decision gist · record as of 2026-08-14

sdist only — overpunch-1.1.tar.gz · builds from source
v1.1 · released 2017-04-24

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

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
Same gist for agents: .md · .json

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.

With conditions

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

Licensepermissive license permissive
Python supportNot specified
Install frictionHigh. Source build required
Runtime dependenciesNone
MaintenanceDormant 3,399 days since the last release
Last repo commit
First released
Downloads271,984 / month, #8,215 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
overpunch encoding parsersigned numeric format converterlegacy number encodingfixed-width decimal formatteroverpunch extract formatCOBOL numeric conversionmainframe data parsing
Topics
legacy-formatmainframe-integrationdata-migration

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

regex Worth it
PyPI · Python Modules · released Jul 2026

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.

Apache-2.0 AND CNRI-Pythoncompiled wheel · 3.10+
437.7Mdownloads / mo
pyparsing Worth it
PyPI · Text Processing · released Jan 2026

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.

MITpure Python · 3.9+
412.7Mdownloads / mo
fonttools Worth it
PyPI · Text Processing · released May 2026

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.

permissive licensepure Python · 3.10+
235.9Mdownloads / mo
docutils With conditions
PyPI · Software Development · released May 2026

Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.

BSD-3-Clausepure Python · 3.9+
225.6Mdownloads / mo
RapidFuzz Worth it
PyPI · Text Processing · released Apr 2026

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.

MITcompiled wheel · 3.10+
184.2Mdownloads / mo
tinycss2 Worth it
PyPI · Text Processing · released Nov 2025

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.

BSD-3-Clausepure Python · 3.10+
113.2Mdownloads / mo

See also copybook · fixedint · ebcdic · leb128 · roman-numerals · price-parser · FixedWidth · prefixed · webencodings · parse