Skip to main content

idx-normalizator

Normalizers and validators for product identifiers — index/idx (slugified, length-capped with an md5 suffix), SKU, and EAN.

Installation

pip install entirius-py-idx-normalizator

Usage

from idx_normalizator import normalize_idx, validate_idx, validate_sku, normalize_ean

normalize_idx("Example Cammel Name")   # "example-cammel-name"
validate_idx("example-cammel-name")    # raises ValueError if not a valid idx
validate_sku("ABC-123")                # raises ValueError on forbidden chars / length
normalize_ean(" 5901234 ")             # "5901234"

Development

make install     # sync dependencies (uv)
make check       # lint + format check (ruff)
make test        # test suite (pytest)

Development and agent instructions: AGENTS.md.

License

Mozilla Public License 2.0 — see LICENSE.

Metadata

Release files for entirius-py-idx-normalizator 2.0.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 entirius-py-idx-normalizator 2.0.0
File Size Uploaded
entirius_py_idx_normalizator-2.0.0.tar.gz 22.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for entirius-py-idx-normalizator 2.0.0
File Interpreter ABI Platform
entirius_py_idx_normalizator-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 31.5 kB

Release files / entirius_py_idx_normalizator-2.0.0.tar.gz

Download URL entirius_py_idx_normalizator-2.0.0.tar.gz
Size 22.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2b59beefbb9dfa8fd0e93a6815f232e71520b72b075b5bbd340164f11bbf9c17
BLAKE2b-256 checksum
How to use checksums
e3602e8ea011c1af165e37664c1d69e2548ee16598390ec839c7dbce6c4c22a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / entirius_py_idx_normalizator-2.0.0-py3-none-any.whl

Download URL entirius_py_idx_normalizator-2.0.0-py3-none-any.whl
Size 8.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
de10759515cec43dd78b27446ecc81d401e3eb00430b4a21a5ae8d62302021f0
BLAKE2b-256 checksum
How to use checksums
561717e62a4f519b1853e9c539526b416063d72447c9890882983fa6616eb4ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release 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