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.0.tar.gz (95.5 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.0-cp314-cp314-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86-64

pyrxing-0.5.0-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.0-cp314-cp314-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyrxing-0.5.0-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.0-cp314-cp314-manylinux_2_39_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

pyrxing-0.5.0-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.0-cp313-cp313-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyrxing-0.5.0-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.0-cp313-cp313-manylinux_2_39_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

pyrxing-0.5.0-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.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyrxing-0.5.0-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.0-cp312-cp312-manylinux_2_39_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

pyrxing-0.5.0-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.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyrxing-0.5.0-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.0-cp311-cp311-manylinux_2_39_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

pyrxing-0.5.0-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.0.tar.gz.

File metadata

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

File hashes

Hashes for pyrxing-0.5.0.tar.gz
Algorithm Hash digest
SHA256 2998aec003642e6e3d6b05b2567e58e320d68464d498c1461f0d9df4ae9049d6
MD5 41377865838e5e815873226cca2d0e68
BLAKE2b-256 ec8afcb7c30e9930fa081a93dd6d3bfb4d5444407cb4b6d2def21628d8ed99a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0.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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyrxing-0.5.0-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.7

File hashes

Hashes for pyrxing-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 77cee18952746cc2a236ef6b97d78e4252dbd083d4aa0c13c3112b55fb73de9c
MD5 1892972150606280d61f234d24d873df
BLAKE2b-256 1f55d73c01f1505235030c3d6201dfef616bc84566f1a6fb2911147f4295de11

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 420066794391f90076e6775202d90b7f3e16990bb25489a57489e324656dfbce
MD5 6fa618cd85318d121019a61b48a28f17
BLAKE2b-256 49d81be955799a91c12a70f35a67966e52f3fba2e819ad6c749131d96ce3cca4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc041cc470cc888b2908f11c011c7f57a66433b9d340306435182d310b09ab2e
MD5 0ef47ddbfc009761edd173c9e4eaf407
BLAKE2b-256 0fbc9db607e6cfe82f523724943efedbf44310a64197cdae977c907bab044439

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a905ed38cc687eebc3e8a43d7103d96181cbbf369f07b83e415233ac5f64e46d
MD5 20c54580b2236fbddb72f0de43530f18
BLAKE2b-256 708c9c58963990871a3597a069af98c0d080e136fb1d17e44484363a5478f8d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp314-cp314-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 23be38e956f6b4c889d0ca8ca6f03d89d1712ef25146196d45a5a6ac18958b22
MD5 5fc162e0256457cb0f7708945eca2b7c
BLAKE2b-256 f3c83c406fc8da2bde0d7eeba760f896b7590980b0849eec590af1a7675e9c85

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5606e34ef962e7c984dfc97c3844e45276d3704374b8a9c9c7efcb9fcddc9cd
MD5 286f41f21b26cc6ac66127408f389fbe
BLAKE2b-256 1618aead72334934aabd30981720a2ed250ab7fba087f9ffdd318b3c6b0fc2c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e0974dc4dcfeb20c3126c7993d426cbd327b6c0f815f5b011786cc39e59a35af
MD5 5625868d626620af5c531c49085be687
BLAKE2b-256 f696fd3763f35e27a633745098b9d9cb4c1d1fabd63b9c8ae4356e8b4c6c9cf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyrxing-0.5.0-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.7

File hashes

Hashes for pyrxing-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f98677f0e81356e50e9e1712ca0efeec912f28cf93ebe1c0c3afa3c56c23db63
MD5 3c9d9f714451e6864015c13cc1dc11b6
BLAKE2b-256 f32591c18835239269766d77ec273d299baec4a9ec3410f178c9b656c7e8e578

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7b8432b784ae9841ee58269a6a12aa45e0b2e8d9ca903c6d7ea06e8751784bda
MD5 ee0778ba233e8f692f510dc1a6e8bb4c
BLAKE2b-256 a2f3ba6ec68e1f07cc4abce589bfffb7b35de5057fed2c88fa1265d45e9f8690

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 625bbcc6f732427a69c9b60ab190e03f6d5e8197a08eaf312699aeede3164ca3
MD5 8fc039e91b04c983f6bc35c91e461993
BLAKE2b-256 22011bc072bba2ccf0905b0e4b49359cd0bae1d8ddbb7d30c5b3a2d8f670727c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 aebbcfa65d99c7e0a4bc2f18e2c37a22507fc80f8a2813cca9340498386f1870
MD5 45c1fb84d1fbeb4cacad4464f6c4d033
BLAKE2b-256 3e1cbbd9e5f1aba90106a198f3af49a2d693f2a66194a6cf5215ea98246f5b8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 462c8a0e962df134e85a580530b067b3487b0dbf26d82baf1d99607e3fec93d6
MD5 1d0b4524abeefbdd8c3a229af0d93108
BLAKE2b-256 39427a7614d6367d1841f5217077e68ccc61d9d68bf19ca7c95964f621c31aea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c98154b221be05854cc7e1d1bc01148e453c2f75395d591aaa624c514185309
MD5 d796684e3553c88e6fd68be22962b594
BLAKE2b-256 732c0f24018f8a84b0f00954996f015ac3e205a18d73ca654b20133e20b41aaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 69764bdf5abeee150a632d764fdffc5924fa983da8d79fe52fd5b75b4da2e622
MD5 71c37fe7a18350b5c089af6a44991826
BLAKE2b-256 86e5eb7e3fcb2484b35cfdccce04cc17c7b1c17e488f7449c7a1a6db1b444fe4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyrxing-0.5.0-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.7

File hashes

Hashes for pyrxing-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3ccf69054fd0560e86d3b5d44d8a92e1ae83345a2c8b9109acc56e71521b8351
MD5 32448f614633b0f9e0989deb5cd1f32c
BLAKE2b-256 d6c849c31b7da47d011b8b68d9a4d222b881522fe8c85c11a71419d8c65b5e7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1eddb376a00b404b5ebc0ad26ef06231cf8108fa3ec6a104ac9ffc259ac7b4b
MD5 ba5f8c260b06d83829953b316f0fd449
BLAKE2b-256 74761e1a91174b3f06579594ec74e7ff6569ea8c1ffabe658893fdd31112a81e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9e313d602ea7ab23c786af0740319cc11a6d6590f1b8f7294eabeacc3507e8f0
MD5 c70792c14cdad691eb02d7b6aad8a4f7
BLAKE2b-256 fe328e65fc60c82f178299bfccc43d1407e0bc0fcc48facbb9db75e0ad33ed46

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 4aafd97f944a0d3eb5e947188096223113e9ef968037b1a3f62c4aea41662bc7
MD5 dcea6d9bf7eda6bb4b35451af7f108a3
BLAKE2b-256 f0b3a44a405d2de29aa883987a48a492028ec316c9e3f4334641d44835051fb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 244b3acacd10d23586c78162b5f5a241fff59ea3ec6dd339dc2351a3d0bcac03
MD5 51b2cfd05f1fd8e56a273d5031c74f51
BLAKE2b-256 b13cfadac297eeaee9d534df933fa7bfa43927016042fb51e2e8f5639f35c6ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e54a6dd718482dad292a2d86b431286d45d92167a55f186a28253cfd112ad9bf
MD5 b74e339285e9333a5194b19e5ba8a74b
BLAKE2b-256 668f298acaf33f549af3c8975473be18553d93d0fa82414f11390304c20311bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b2d17f0218c647dc7ba6d3eed4ed90ac281482522e15648a730360c578bd586d
MD5 f181943fc98d4b5412fd61bfcece771f
BLAKE2b-256 38970bba8cc3b2ad1c7363982a17f769aef9e12f2a9c886e017824ffef5a488b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyrxing-0.5.0-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.7

File hashes

Hashes for pyrxing-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 17292fdf461e3fabb14f8fc3ab4da1b20ab99363bd6ac874bd5503d44e099b97
MD5 57691c127b0f5e68b83493576a4acecd
BLAKE2b-256 a87d65c7abc7299df89167b43ebe06d1f432218139c01febe30af9a119c1297f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 12b30f0e2c0491959a5e6c6a5032cc4fce4df2642300dc81cbebe712c3fc9663
MD5 edd92de3c17f99cb6e6aab91c44d8b5e
BLAKE2b-256 682507bca4d0dc6593f669deb9d27fecad86deb63a25ce13a9b02f93a62268fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 467dd06532662d74dddf13ed000cde83dae1a2a8f6ddf3542bc9c1596dfe91f9
MD5 3e3053ca05f1097fef6adfbb5e25fd15
BLAKE2b-256 fd4d830a0f37117d6e0f181b09c277ee82573ede20d81ba999544d707e341c30

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5fbc6f9bd424aaecb5876e6972dd957b00933170d5bcb6a3d62b5c72cc802b92
MD5 5de9ef56a246b675c06835b9b1ba9c0a
BLAKE2b-256 6ae2174c56e2a3ed40d4a63c7eff773dd8e1251120162b8d2bb8decd73ce1a0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp311-cp311-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 9d8a93cde36b5f064a26f734d77716cd20fca81d648a7a3de1e29220c5e95c41
MD5 6f371cb6873346743852e1b324b954f6
BLAKE2b-256 ecc98263ccf0cdda6809357f6a66c01d5b61d45b827b88e37b52899cb0cb4e73

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 952c705b146fdf0afb376a59d3bd1ab24a3d9cfa0681d36177b93d0544e856d0
MD5 f568c2b8171536337e00920073b3dba8
BLAKE2b-256 c00bdd3ef62451b2c605be238514068872afd9977df00f9818b43ecb23383491

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyrxing-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b3ab3cc908501e236b5703fb350193ab07eadb693658364fdc5767565b69918c
MD5 246c09fddb84fce3eea12367345cbd93
BLAKE2b-256 ad336c567848029e99c5c9f04daa0658a544b5be5831ff0fd16714e48268030e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrxing-0.5.0-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