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.2 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.6.0.tar.gz (88.4 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.6.0-cp314-cp314-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.14Windows x86-64

pyrxing-0.6.0-cp314-cp314-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyrxing-0.6.0-cp314-cp314-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyrxing-0.6.0-cp314-cp314-manylinux_2_39_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

pyrxing-0.6.0-cp314-cp314-manylinux_2_39_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

pyrxing-0.6.0-cp314-cp314-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyrxing-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pyrxing-0.6.0-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

pyrxing-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyrxing-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyrxing-0.6.0-cp313-cp313-manylinux_2_39_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

pyrxing-0.6.0-cp313-cp313-manylinux_2_39_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

pyrxing-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyrxing-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pyrxing-0.6.0-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

pyrxing-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyrxing-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyrxing-0.6.0-cp312-cp312-manylinux_2_39_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

pyrxing-0.6.0-cp312-cp312-manylinux_2_39_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

pyrxing-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyrxing-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pyrxing-0.6.0-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

pyrxing-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyrxing-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyrxing-0.6.0-cp311-cp311-manylinux_2_39_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

pyrxing-0.6.0-cp311-cp311-manylinux_2_39_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

pyrxing-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyrxing-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for pyrxing-0.6.0.tar.gz
Algorithm Hash digest
SHA256 91eec428914f68c66d38ced7d75f862ac489aac490f82bb990823ddedc1d3279
MD5 1e35f0f3062a3e542abd9fdf76548955
BLAKE2b-256 ee986593ec2ca065467191a46ee9f035775265697430bb5571a739e433939d4e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyrxing-0.6.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.6 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.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4a0408a3b275672592e83655d531a23c8ed1092dbafc090ddf7a314e16ca5744
MD5 1418a979244cc59e5bf398128e1b593b
BLAKE2b-256 9ffa35848317f3ecdcb6c2a015f282a99db6319fc16bf8f366025123810f70e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f03142b3ed7998a17fe51fccd1b48c6cd0f94a5639a977d5845bf3ae79d187a
MD5 6657dd633ea0bf1921ee1db632c882c8
BLAKE2b-256 7fad1d4ffa7b45d832b7a8caa08746c2a200349525acd565b0cac12cf9ec9da0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fcdde199ff1fd186aee3cf8d03199e2465123ec3231495affc1fbc80050a8afa
MD5 98d4a1c4ba24c78d056c8c7b7a169b4c
BLAKE2b-256 9894ff0cc6378289d9caa6f1aa25b8a6c5223ef857b1d560015a2375cf691561

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ef1d6f1ebeb792a59a9da33083975a7cb912cbca8c20e3a828ee5b8a29a02ee9
MD5 d3b547e0718c7b16208235ded59029d9
BLAKE2b-256 1aa5c5031ab84388c9a47e4d27fd6321b98f8290887d737bb911e60d5d1f9acd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 8e6040965a69dcdbdaa04b5882b83fe1a71cc50dda5772e85e4029979be6ea9b
MD5 77642ade74b13b3ab8861c5be0a695cf
BLAKE2b-256 d2557ae06e4969a736808bb5967a757354cf5a5f64f9d3cfaaba4adf553f9b87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e48bc8b0e0b9dd4d969da26485ae4c5e51a1835a7887a55234caf9e374a0a0b7
MD5 db05eb1619abcac593a0dff5ba311596
BLAKE2b-256 4d50522b21434b3c07dce2bf9ca10d69ee10c6173e05382152f56f3d6bece74b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c2b0a9af8e9519b120d3ddd8ef0aae4f60c424faa4166c59e870194240786dd2
MD5 d22d34670cfb5a9a5446fcdcb0276fb9
BLAKE2b-256 1faaafbd3cd8422944827441cb1244e5ead4c0fe5736232e8fc53293cefaab99

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyrxing-0.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.6 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.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e83bbc19e0b33f6b28d5d575034dfc5ca783fa32ea436d36d8ea9504696863e8
MD5 7f8af0e48816cfe39e5ddbe10908a723
BLAKE2b-256 9b872fc4cc0ec5dcca018afca00f7e1914119d479653ca387b8f774f35fda4f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ffd821dc912d90a7b0f0e29464b13a49838539a390582b1a1dc25b81e8468b9
MD5 56fa1632a9a384716cbf22db66506e4a
BLAKE2b-256 c8c73d9833bb501790d9aa573d89b3a0e93405b2d238d4faea4f253f418bc35f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9ae606cd6de70d10dcd71d9a3ee26dd3b05779414bc0c2cebe561fefd5489616
MD5 561524ff51b09b2180ad67da13c973e0
BLAKE2b-256 7b46c7a6bd45a7492a0d0de79503b1f9929e1fdf02a82d14297896a9aa2fecd9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 f8d81151f7407c8e030e24ae86b2b9a57e642d7ab63ba580dfb2bd49d349c10b
MD5 aa186af99bb2b513c2ccb1fcd378b84d
BLAKE2b-256 f965437cc18a3002b30d43b1dfdc9f906b31fe273dd5731a420fe1e905901bc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 dffb47a32a8b3ae95efd55920b22d404cd2f37285412a5ca350b56e253e5e3b5
MD5 7b6648e091beb5c7e921908780e1db46
BLAKE2b-256 dc9dd4d10614106d0d0b5c70fac6714ba12719c995238b9ed80853c51cd5c5d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41b7cb91ba09e1f5575cdd50c5432c8206c4a861562ad0eaff04ae7cceb68f62
MD5 a16af42decd5094582c89ad3cbac7eb2
BLAKE2b-256 22d5c7d512fc5a669250fbf726f098ca25bde09b1331cc33b36041ff3cf09597

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed29110d4d59e853e701438938c4464200691f637ab2fc75f45004d83b5d8292
MD5 c6bebb66876a028536500a4eaf94f387
BLAKE2b-256 f35c2f0d456646776201f40d6145474b156e3ba4f7cbc7c8f2897b1f84bb2981

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyrxing-0.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.6 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.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ad3422edea8291c2fdadda5537babcf6b5c4a2495c2255ed9b9517e9dd5b2535
MD5 136025a75f7794174c16fe965a2d0e14
BLAKE2b-256 0eaaf501d09c7408408df742e57896d30a85091123c1ac5703c33e5b921b0818

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 813e3d2a653b7167058a8dffe29ba18464be9a6f46005a3b63d76af347ac9e17
MD5 d1455fb2365099278374aff5bf078896
BLAKE2b-256 cddaecfe72ab5726f1affeb98d6ba46fe1f031aa495101333dee76879f05842f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 76ccb410d9e7b98687bfe4bf5cb089df089d2c64a7e1c521f2a6ee2e8ee05b8f
MD5 fa938c295455aad192552898a7d71749
BLAKE2b-256 534e704703d62e3ca131f4653de5a553b1551cdd434c0de0b25fe3e5106fd2c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9496b8ba0d496a3fcddaee2e85289c2125d23a69330010e837f577d4cba4c968
MD5 48467790ed169cd4a46ac94285b52e52
BLAKE2b-256 1431b939a140e13da5f29cfb11ca47fba5c549177eca7f7837fe9c1a9705e402

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 32d8b5894b2208fbe5445ccc2bd9cf990e762362e3c4bd64c06b2263c10b4805
MD5 aa76ec1b2bdff7671d7f0c72c9af60f8
BLAKE2b-256 c173d920283b56038de3853dbc0f0e95a4db3cd3e63c4a2fa4aa3635e0aba71e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6640720302f6a4eb05e954ed0a5536dc3df0971fddeacf449fe41a8ceba751af
MD5 4c78b711c9d50005caf5d755444e893b
BLAKE2b-256 7e4ca547ec3a2bf0d383f7b8daba25cbd9ad18e31224c905f3cd7bdb6f0ad474

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 670c903f48fd467113e0c1caab745d0367f2fb6cfa0319c52356604fe912f14b
MD5 f30cd16276ddfbe3bc6ff9364ea7276f
BLAKE2b-256 679809152b51ff538d7e06c61a029809f7cc4cac83259225c903378c2652d797

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyrxing-0.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.6 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.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 66679b9068bc94f9597090f9121b7d6f3f6198249b986f70db90e29d64b1577b
MD5 c56768f286ac2e98e884aa3623973b7a
BLAKE2b-256 61c71d744118fb377a537ef8264808aa1c6e0759987bd9b5bcb8ba9524e99318

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 13721262ea4fcad7ba929ec5b8e333f5350038fc43c124e9b957ab0216b0486a
MD5 8dc508f412ed11a6461f7244e4feb2f5
BLAKE2b-256 36c2949f92f42939aef31ebcbeb2e9a46662eeba296b5bba10ad764cdf1ba49c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9110de5d0a3eb8bf2750c36e19058652e6bdd4fb7a6adb8f3ba41b2669aa2be3
MD5 017753cc798e27bd042c37c289459fa5
BLAKE2b-256 9829672ea05fd1de5b0a5d390f40f640783b6f8ea6b2504404595c9bdb1d58a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5ae22136025aff56bd6a329f9167d31d7bc761406071828fcf8ec96ceb4c6f0d
MD5 facafb3ad64399cfc50f4908a794663e
BLAKE2b-256 e784043f8472e91bfb1e4fafcfc745d86103487426a6b9d59d5615428df52bf3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c0ac73e25684499abe7af11bfec0997f0cd1966397e4ddc952543d1fac922983
MD5 179041920d433e05638edc8958594b60
BLAKE2b-256 e986b3f85f38796863c7ebca37643c61d32fcd52da553131ee328896e15f3b71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f3c25f7b416867330a58e793b520b05321322683fe1d5d38043ae5b8e3852fc
MD5 7d3d0f8f040e713b090dc7d3f683cc7c
BLAKE2b-256 aef63a34aaf2bec4b466f010b418103639ca8b43dc895c5b63536047dc5af9cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b5e56de63a91aa7d6417ddb19bf6de2dd5c52108255d5e2d2a1ce3fc8019cffb
MD5 bf9a4ade46552aa34831b7b035e0ecb3
BLAKE2b-256 b63583abd7819dab07e6be2e682d6cca4b01828d7304a00a517be826114288f7

See more details on using hashes here.

Provenance

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