Skip to main content

YediPy

YediPy is a Python library for lossless X12 EDI parsing and safe structural validation. It includes typed models for the healthcare transaction sets in X12 releases 004010, 005010, and 005010 pre-errata (270, 271, 276, 277, 277A, 278, 820, 820 HIX, 834, 835, 837D, 837I, 837P, and 999), plus a hand-written 005010X279A1 270 parser with hierarchy validation.

What It Does

  • Detects separators from a fixed-width ISA header.
  • Preserves the original source bytes, segment order, elements, and byte offsets.
  • Validates ISA/IEA, GS/GE, and ST/SE nesting, control numbers, and counts.
  • Slices one interchange into ordered ST/SE transactions.
  • Parses 32 transaction sets across three releases into generated Pydantic models with snake_case attributes and OpenFoo aliases.
  • Parses the 270 hierarchy with HL parent validation.
  • Emits diagnostics without including source values.

Install

After the first PyPI release:

python -m pip install yedipy

From a checkout:

python -m pip install -e ".[dev]"

CLI

yedipy x12 inspect input.edi
yedipy x12 validate input.edi --transaction 270

inspect returns structural JSON only. validate returns JSON diagnostics and exits with 0 for valid input, 2 for validation failures, and 3 when the input cannot be read.

Python API

from pathlib import Path

from yedipy.x12 import parse_x12
from yedipy.x12.transactions.v5010 import parse_270

result = parse_x12(Path("request.edi").read_bytes())
result.raise_for_errors()

interchange = result.interchange
assert interchange is not None

typed = parse_270(interchange.transactions[0], interchange.delimiters)
assert typed.transaction is not None

Any supported transaction set:

from yedipy.x12.transactions import parse_transaction

claims = parse_transaction(interchange.transactions[0], interchange.delimiters)
claims.errors
claims.transaction  # e.g. yedipy.x12.transactions.v5010.ts837p.TS837P

Documentation

Status

YediPy is pre-release software. It is not a payer-ready eligibility workflow, a FHIR mapper, or a complete X12 implementation.

License

YediPy is released under the MIT License.

Metadata

Release files for yedipy 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yedipy 0.1.0
File Size Uploaded Provenance Actions
yedipy-0.1.0.tar.gz 727.4 kB With provenance Details for yedipy-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for yedipy 0.1.0
File Interpreter ABI Platform Actions
yedipy-0.1.0-py3-none-any.whl Python 3 none any Details for yedipy-0.1.0-py3-none-any.whl

Total release size: 1.5 MB

Release files / yedipy-0.1.0.tar.gz

Download URL yedipy-0.1.0.tar.gz
Size 727.4 kB
Tags Source
SHA-256 checksum
How to use checksums
de31b17f53787abc3dc652c85e61a054bd440eeb9159b6a343e18a54f5264b6d
BLAKE2b-256 checksum
How to use checksums
022e22c419b80a71447e59f83ac1b992f353a1b4c201d9bb4ee7cada2e7cc3c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / yedipy-0.1.0-py3-none-any.whl

Download URL yedipy-0.1.0-py3-none-any.whl
Size 734.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
893d4a2a9e76ce4d188cdfd91bf9d1cb424a847359693f39a1b5fe323c7706d4
BLAKE2b-256 checksum
How to use checksums
19b80ac24363483c81e4ae819b73b94c7b28b25d026e3166bf1147ea7e131aef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Security for yedipy 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for yedipy-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

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