Skip to main content

A barcode reader extension module using zxing-cpp and pyo3

Project description

pyrxing

pyrxing is a fast, dependency-free Python barcode/QR code reader built using zxing-cpp Rust bindings via PyO3.

This library offers efficient barcode scanning in pure Python environments, with pre-built native wheels — including full support for Alpine Linux and musl-based systems where the official zxing-cpp Python package requires additional build steps.


🚀 Features

  • High performance: Powered by zxing-cpp 0.5.0 C++ library through optimized Rust bindings with excellent barcode detection performance
  • 🐍 Python-native API: Simple interface with just two functions: read_barcode and read_barcodes
  • 📦 No system dependencies: No need for zbar, JRE, or any external libraries
  • 🏗 Alpine Linux compatible: Pre-built musllinux wheels available (no build required)
  • 🧠 Type hinting & autocompletion: Includes .pyi stub files with 32 barcode format variants
  • 🔒 Safe and minimal: No unnecessary features — just barcode reading
  • Competitive performance: Matches or exceeds official zxing-cpp Python bindings across all formats

✅ Supported Environments

Platforms

  • Linux (manylinux & musllinux wheels)
    • Architectures: x86_64, aarch64
  • macOS
    • Universal binaries for both Intel and Apple Silicon (arm64)
  • Windows
    • Architectures: x64

Python Versions

Python 3.11 - 3.14


📦 Installation

Install with pip:

pip install pyrxing

Recommended for Alpine Linux/musl environments: While the official zxing-cpp Python package requires building from source on musl-based systems, pyrxing provides pre-built wheels for immediate installation.


📊 Performance

pyrxing delivers competitive performance across a comprehensive range of barcode formats, matching or exceeding the official zxing-cpp Python bindings:

Performance Summary:

  • Single detection: Comparable performance with zxing-cpp (within ±26% across all formats)
  • Multiple detection: Comparable performance with zxing-cpp (within ±18% across all formats)
  • Overall: Nearly identical median performance, with pyrxing being faster on most formats

Benchmark Results (μs per decode)

read_barcode() - Single Barcode Detection

Format pyrxing zxing-cpp Difference
Micro QR 65.2 68.4 5% faster
rMQR 73.9 74.7 1% faster
Aztec 84.0 85.7 2% faster
DataBar 192.4 193.6 1% faster
DataBar Ltd. 190.1 192.6 1% faster
Data Matrix 246.4 334.2 26% faster
Code 93 272.6 274.8 1% faster
DX Film Edge 293.3 336.3 13% faster
QR Code 299.6 304.5 2% faster
ITF 340.1 412.2 17% faster
DataBar Exp. 360.3 357.6 1% slower
PDF417 368.1 406.7 9% faster
Codabar 412.6 473.7 13% faster
UPC-E 548.9 687.9 20% faster
EAN-8 863.0 1084.3 20% faster
MaxiCode 923.8 1052.4 12% faster
Code 39 1042.9 1249.8 17% faster
EAN-13 1111.1 1403.8 21% faster
UPC-A 1123.4 1412.0 20% faster
Code 128 2171.9 2638.8 18% faster

read_barcodes() - Multiple Barcode Detection

Format pyrxing zxing-cpp Difference
Micro QR 470.8 471.9 0% faster
rMQR 539.0 542.1 1% faster
Aztec 649.1 652.6 1% faster
DataBar Ltd. 741.3 741.8 0% faster
DataBar 781.7 782.1 0% faster
PDF417 990.1 1024.5 3% faster
Code 93 1091.8 1095.1 0% faster
Data Matrix 1142.0 1223.8 7% faster
ITF 1208.8 1277.6 5% faster
Codabar 1437.5 1490.8 4% faster
DataBar Exp. 1508.9 1508.9 0% faster
DX Film Edge 1509.2 1835.6 18% faster
UPC-E 2159.3 2405.4 10% faster
QR Code 2477.5 2484.5 0% faster
MaxiCode 2821.3 2910.4 3% faster
EAN-8 2964.1 3211.3 8% faster
Code 39 3423.3 3621.0 5% faster
UPC-A 4796.1 5359.9 11% faster
EAN-13 4888.4 5377.9 9% faster
Code 128 8671.9 9107.1 5% faster

Benchmark Environment

  • OS: macOS Sequoia 15.2 (Apple Silicon)
  • CPU: Apple M1 Max
  • Python: 3.13.10
  • Libraries: pyrxing 0.4.4 (zxing-cpp 0.5.0), zxing-cpp 3.0.0, Pillow 12.1.1
  • Method: Median of 100 runs with 20-run warm-up

Test Images: Located in pyrxing/assets/ directory:

  • 1D Barcodes: test_codabar.png, test_code39.png, test_code93.png, test_code128.png, test_ean8.png, test_ean13.png, test_itf.png, test_upc_a.png, test_upc_e.png, test_data_bar.png, test_data_bar_expanded.png, test_data_bar_limited.png
  • 2D Barcodes: test_qr_code.png, test_micro_qr.png, test_rmqr.png, test_aztec.png, test_data_matrix.png, test_pdf417.png, test_maxi_code.png
  • Specialty: test_dx_film_edge.png

Reproduce benchmarks: See pyrxing/benchmark.py for the complete benchmark script.


🧪 Usage

from pyrxing import read_barcode, read_barcodes

# Read a single barcode from an image path
barcode = read_barcode("example.png")

# Read multiple barcodes from an image
barcodes = read_barcodes("example.png")

# Optionally filter by barcode format
barcodes = read_barcodes("example.png", formats=['QRCode'])

You can also pass an object that conforms to the ImageProtocol instead of a path.

from pyrxing import read_barcode
from PIL import Image
# Read a single barcode from PIL.Image.Image object
barcode = read_barcode(Image.open("example.png"))

🚫 Not Planned

  • ❌ Barcode generation

📚 API Reference

For full API and type hints, see pyrxing.pyi or use your IDE's autocomplete.

from typing import Any, Literal, Protocol

BarcodeFormat = Literal[
    "Aztec",
    "AztecCode",
    "AztecRune",
    "Codabar",
    "Code39",
    "Code93",
    "Code128",
    "CompactPDF417",
    "DataBar",
    "DataBarExpanded",
    "DataBarExpandedStacked",
    "DataBarLimited",
    "DataBarOmni",
    "DataBarStacked",
    "DataBarStackedOmni",
    "DataMatrix",
    "DXFilmEdge",
    "EAN2",
    "EAN5",
    "EAN8",
    "EAN13",
    "EANUPC",
    "ISBN",
    "ITF",
    "MaxiCode",
    "MicroPDF417",
    "MicroQRCode",
    "PDF417",
    "PZN",
    "QRCode",
    "QRCodeModel1",
    "QRCodeModel2",
    "RMQRCode",
    "UPCA",
    "UPCE",
]


class ImageProtocol(Protocol):
    @property
    def width(self) -> int: ...

    @property
    def height(self) -> int: ...

    def tobytes(self) -> bytes:
        """return pixel data as byte array"""

    def convert(self, mode: str) -> Any: ...

    def load(self): ...


class BarcodeDecodeError(Exception): ...

class ImageError(Exception): ...

class Point:
    @property
    def x(self) -> int: ...

    @property
    def y(self) -> int: ...

class DecodeResult:
    @property
    def text(self) -> str: ...

    @property
    def points(self) -> list[Point]: ...

    @property
    def format(self) -> str: ...


def read_barcode(image: str | ImageProtocol, *, formats: list[BarcodeFormat] | None = None) -> DecodeResult | None: ...
def read_barcodes(image: str | ImageProtocol, *, formats: list[BarcodeFormat] | None = None) -> list[DecodeResult]: ...

License

Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrxing-0.5.1.tar.gz (95.2 kB view details)

Uploaded Source

Built Distributions

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

pyrxing-0.5.1-cp314-cp314-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86-64

pyrxing-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyrxing-0.5.1-cp314-cp314-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyrxing-0.5.1-cp314-cp314-manylinux_2_39_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

pyrxing-0.5.1-cp314-cp314-manylinux_2_39_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

pyrxing-0.5.1-cp314-cp314-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyrxing-0.5.1-cp314-cp314-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pyrxing-0.5.1-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

pyrxing-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyrxing-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyrxing-0.5.1-cp313-cp313-manylinux_2_39_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

pyrxing-0.5.1-cp313-cp313-manylinux_2_39_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

pyrxing-0.5.1-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyrxing-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pyrxing-0.5.1-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

pyrxing-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyrxing-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyrxing-0.5.1-cp312-cp312-manylinux_2_39_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

pyrxing-0.5.1-cp312-cp312-manylinux_2_39_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

pyrxing-0.5.1-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyrxing-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pyrxing-0.5.1-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

pyrxing-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyrxing-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyrxing-0.5.1-cp311-cp311-manylinux_2_39_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

pyrxing-0.5.1-cp311-cp311-manylinux_2_39_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

pyrxing-0.5.1-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyrxing-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file pyrxing-0.5.1.tar.gz.

File metadata

  • Download URL: pyrxing-0.5.1.tar.gz
  • Upload date:
  • Size: 95.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyrxing-0.5.1.tar.gz
Algorithm Hash digest
SHA256 9d53bfef5df3b7c5e348f69ea49239d24cd431b206dcfb7e89c187121eca352e
MD5 c1d91d3b0ed9e7bcc18b857a487fde8f
BLAKE2b-256 4a453a789d5687fd627f646d1fba9e57b1729e8a3bc43599c489b6c208b6a262

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1.tar.gz:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyrxing-0.5.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyrxing-0.5.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 772bf0f6cda844145e29e9856215dec10c3af4ed0a5498a69793f75427d8b4fe
MD5 16b8a2caf6c55155051bbb234045d3c8
BLAKE2b-256 cc13d70d359095f1a6aab0572b773cc1ccefd06ab216f68868a89ca0cdea201d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp314-cp314-win_amd64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e16eb309972c6ec9c89116233c626bacbb6723a163e7b8ad156a8e5daf24d711
MD5 826434e7da3c3373cbe5e97636abf8ea
BLAKE2b-256 d096de15f5d3d041707a0998711aadd667d2267fdc3931e332d90ae886a3260a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e29724b2746fd2992fbc09871dd7c7f1fdcf4b041543d00325331f36fd3819e1
MD5 6ef8019a11dfedeae77b8cc3c9ddbb9c
BLAKE2b-256 5f5e1e86ad34be42d10a6fbcdc40758dacd84e50b317cd2557267966469a52f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7c19c8faa6eb22d6a49bd90149c44086fac4cfc11fd64c81016075ce31952ede
MD5 d137fcc9cf3d1ed7d879e7b191144da0
BLAKE2b-256 43de0e9b05134a09afa97fc503c030c5d0740d554f1d9618fe4f036178c93783

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp314-cp314-manylinux_2_39_x86_64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp314-cp314-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a21fbc5625a290f10a928caf1b295e2c6cbbfde8e3ced85bf8feea7f5ba09cac
MD5 0b3dd48606eb21d1d46cb9d72961016c
BLAKE2b-256 a666bd09b4f91389708f7e59f4c5c82defc9463926ad80138a8bc00afbd82259

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp314-cp314-manylinux_2_39_aarch64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7fa3878b179bc193065be5f69727014afc682074c23b4d8a5e7d6f9da37f303
MD5 91af4266f8a06bea7449974ad31fc119
BLAKE2b-256 eed155e4072e98a41e1e6986deb0f313c101c45278a0d955fb6428d1a707c883

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 50986c7cafd39e7b6a507755be9d435dfbed4064caff5c1b8a3c340e4e63af11
MD5 af6d3e74922fd3ef7c690bca0cb096fe
BLAKE2b-256 8260ecb5bec364ca1d02ef99b620074f5c2471c0a3d6e7c4305448d5f5d61c4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyrxing-0.5.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyrxing-0.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b6d8ab062f10c9210c5371964bc9a66c897a3c9e5cafada56a6e5573a034fd07
MD5 c2137b35a74b70ccaac92c05b677f390
BLAKE2b-256 b0bfac3c808c4f86ca945a8fbd4ec9f8d040f38e0dfed4c25d50850826d76442

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp313-cp313-win_amd64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e9256cd7a0d0f27b513fa3be5058cb689359ebadc9715b1e023c974cc5715a3d
MD5 33e805683951cf037fa182308f8569eb
BLAKE2b-256 a9dea162ddabd5343fe2374494db5f306041928f08d3dab710d4b406aa2f96be

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9740f2739af943703b1b0e4bb4c77405f0fd8ee542ec814b5192c391545e15b3
MD5 7006127bb6c48a8a73e057c7f8e0c1c0
BLAKE2b-256 1ee31985a5f7603a02fc5919f80f670df2bd85f9f992939e39c5e8fcff348dc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9fdc88308ca0baeb9ed4d552c15bceacca7116ada8ba1b4d2342ac0f8ed09e8c
MD5 c088fd0299a39a8bca8b62d25201c04a
BLAKE2b-256 cbf0ef655c4f13b2918d27059b9e799899d9e34e1bf17e2dd5588c534b30f0c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp313-cp313-manylinux_2_39_x86_64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a0ff3bcf93c15094e76e4a686029973efb5329fe5756dbbe599c7dbf58773688
MD5 2419799c239d4e8400c0440bc54ee1ab
BLAKE2b-256 b5c31430d065c976e16b48e01c15f4afa8cd354b2e01ea374f30eff2f116a816

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp313-cp313-manylinux_2_39_aarch64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2ee17db5a31e7f4262ddb58c8f01d98ed9fbda124199b8d2ec56c19ae6e7039
MD5 e61c7a318c3d965d37bda535f21fc1f4
BLAKE2b-256 c96a0d4fdc5e0f7170cc2757288b97c4cedabeb2d356930f2fce8d8433d38d35

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ca4fda197f635a87b0e6b683830171215afd873f1b7b3c24163fd770bd18c3f7
MD5 95fd243322cbd6cb4649fc211df8fe60
BLAKE2b-256 d82fb3a1c38203155ca50714485c495bd1a88dedcd4714b0042713fb09615530

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyrxing-0.5.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyrxing-0.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 51fdacedb194a246d9d1e62cc56799c8a6ccd31e29754dd21837b508edb7ce4d
MD5 87cdb57de191a8f5f72149b9fc04ad45
BLAKE2b-256 db101a7bf6baedbc83ad699958f19e7ee79c26138e326f19604ca6bda3174d33

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp312-cp312-win_amd64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76053f195d5a5ded602685d129d9bab0ea6a4fc21a15ded92d7f5d497a9d5ae6
MD5 af7569451976091c7d4b967fac7f22f0
BLAKE2b-256 c228506e6407d5d9d258c1a60a20c1a5597c926101b2bd33fa08c951ab6418da

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 72420ec86f7949c7aa102fb3c97ed60c3616d602fcae3f42ea0d6ec0e6560afc
MD5 6cd62cb3d9b8a77be8f0d07a15a6274c
BLAKE2b-256 f6759d1286fc5409bf83280f47a3368e699cc29d3d44fe56313e163ae583c6a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 bb71fe475052092b999de96a9898fa8d5efbf45b3e9a18cc4266532f86096b50
MD5 85c6bc04547360bf2236d536735c5ce8
BLAKE2b-256 66282dfec713b6c315aaa6292e787b2edfb05300a8f598d1c901eca8a92ee865

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp312-cp312-manylinux_2_39_x86_64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 ebf728bc473654cb5d2a5fd772a4c764fa8cde31b78ac544ef1e473db8c32e2a
MD5 189292a3ae3fa01df8e2c671db4ee492
BLAKE2b-256 6dd4c5d51cb46e84c0b7bc199ede4efa56c98cafa8890a32440bfc1f3ab438d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp312-cp312-manylinux_2_39_aarch64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d09988b42ee04f76bf4d0b19ec68351e000535c6c51b6188918b80275e9ecd26
MD5 6de81a2433608401fd35f3d68880a1d8
BLAKE2b-256 7af725196726b49f060f7c378defa57a9cc17bc13eb934e2975cb88cc6502af9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 088d71337d59274233777af87f43ced04d27d4df4da4495500ba00b2d3c2ffbc
MD5 1e74f8b4667844436992db26c46ca54d
BLAKE2b-256 6386bbd5657b3a2a58d011fe1f808caf0a6e26bc7537a922a9977015a4514a6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyrxing-0.5.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyrxing-0.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 95e3798576f717ee84360faaee319b79365fcd981627f5b7f9d2725ae9ac81e5
MD5 b7d71471e621572fda3521e0cd8a59e5
BLAKE2b-256 bfef5d1ad8e06479374195b402981d9d988bfd14d563b784c92532e277219620

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp311-cp311-win_amd64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4aa57a30e1db57c9b7a9fece8bbacc76c8200137315948486be7f60f374861bd
MD5 1b3b677edec31d96acc422dd6791508a
BLAKE2b-256 5a35cc1b9cbcd955d1f2a1af757c6c6d33124edf4c10fbdc05b7b9c4b5ba78bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9b3e877597fe5397348ef09d74981c50fdf646f7d658e9f0c77785358256674c
MD5 683f6dd64d6ada2767f5bf6ba7354dac
BLAKE2b-256 7ad3cdc7db99133d47ef8bd10d9162edf18937f4a9f76e4a64938cfe822be9c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3a395e50966c7f458f9e173a84d0e5f616321eb8629703c4385e9bf01d281f68
MD5 14ea16c24f1ba5f867a3d64a5fcb3924
BLAKE2b-256 443899f468e0703e945260d4a429dc4f45eadf6b3394f7dc860c57c3af2066f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp311-cp311-manylinux_2_39_x86_64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp311-cp311-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 71dcab0b3a55895d3a9a46ffb38c263f5502bbf11f08a8be449173a2bd9fe869
MD5 de9cc60779221e1e45b3e7c683c5725c
BLAKE2b-256 8c8ca8accafa91ae46b4c81c7951462ccae3b592c168544e929e62dd92785d4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp311-cp311-manylinux_2_39_aarch64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e7280e7f4c55783ce62737f2a230cbe6f8a450517a22fc232a9ef6d11c4b3b6
MD5 979a5304308cceec739aa3d5d7ef8c51
BLAKE2b-256 f5287294c73cdc0930e0a16785919f7a01f39a6b14d18e663765544489595866

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrxing-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 80f28118250da5eef3a9dbb561980e2751f2230f8eeb25bd75b134e30b942d8d
MD5 b390ee63d1240e8079ee93971fac6cc3
BLAKE2b-256 fd7b81bd8261aece24d7bf298245ddf14b4c42193cfc62ef88a32fa67db94ddc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: build.yml on tanagumo/pyrxing

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page