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

Uploaded CPython 3.14Windows x86-64

pyrxing-0.6.1-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.1-cp314-cp314-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyrxing-0.6.1-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.1-cp314-cp314-manylinux_2_39_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

pyrxing-0.6.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyrxing-0.6.1-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.1-cp313-cp313-manylinux_2_39_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

pyrxing-0.6.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyrxing-0.6.1-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.1-cp312-cp312-manylinux_2_39_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

pyrxing-0.6.1-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.1-cp311-cp311-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyrxing-0.6.1-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.1-cp311-cp311-manylinux_2_39_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

pyrxing-0.6.1-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.1.tar.gz.

File metadata

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

File hashes

Hashes for pyrxing-0.6.1.tar.gz
Algorithm Hash digest
SHA256 b6d2247f6783897524f4ddc00892075e1d4b8c6fa29e1251dd5671172070a409
MD5 92a5e79ac00ce0151df0e8bb039ea266
BLAKE2b-256 177edf9b89a05cf714153c651c9b4f683eefd231db2e52292277cd4b1a453eb8

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pyrxing-0.6.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 031685eb2cbce53ce1fbf93f3aa795b9845b2f666c64945248bb57a83aaa677b
MD5 bb1135465f64a4a3a3278a02374c180b
BLAKE2b-256 96042f15b3dd64a19b65f3baef0dcfd76ddb9cb7b26e5be46788d3519742ca03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b21c77eed6b390a18bac822164e9ef7212cfa265776cb80f7a856f987a7846f9
MD5 b69d935896d54ddf199ecaa7dd1045f6
BLAKE2b-256 698eec2d51fdb3ffac3eb16e477f54fa9705563ce88ea9d255c35875bdc52722

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ae7bb05bb26b9b63ad23b9114f0bac9a74f978eb216d244bed48f01258cc9d6
MD5 e9c92bcd98ea703a477e36ab9d574f84
BLAKE2b-256 d4dcd781439ee9f295ec3cf0cc256c9a6642269b36a5309456862abfae651163

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5042cbb44dbbc86bc9474bcc1744c0bf781a8595ab22d9b8be97765376242d1c
MD5 b467cf132b21b116d78b8f9bee881242
BLAKE2b-256 6ebec07bf2bf99d74c6eb6555569457cfad5946f4a3b139a28b3bbb8c038dee3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e78e9f42587cd4829df094aabbda13dc5afc567bea9947bfa1286e9a8f14d49c
MD5 97c92c6c568e9d7674be6e0a3ea1647e
BLAKE2b-256 ab98f33ece7f57db7d5b7760b1346906ef7154e7f01520dd05014d4bdef86a89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15278158f29a760ed9fe84c8a4ba81d089517c7c0998962fe8d1fb002ed287c8
MD5 72fa63711109a1defec62d8ee9bdbc0d
BLAKE2b-256 986a016475daa0afda53a508ebd180235f7c88957d7cf1955d4ea002f2b23eb8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1f82bfd7b09f3b0517a28e8dd6a1c69792ed37282048339e3a95033502b07ad8
MD5 cd6f2ac2cb4585ef96f40797a3096256
BLAKE2b-256 53968e64bc41892ecbae694429d2b29ed2db130fba6f193f3a7d8d45647819ba

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pyrxing-0.6.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d632d9e58c138c9fc25a4b06d856e28794af93fe2ff4e1bc8172e0c122c65158
MD5 840098687acf65807d31e86e802af19a
BLAKE2b-256 b0058100c631faa1e812d94cd497b6ddd2e3773ec8115be2b5efb7e97cc3ce2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe943b7fa7354c2eaf0ec8de4fb0216954952568f612025c996bb3b187b48255
MD5 f62453629cc622a038233a50bf9d9eab
BLAKE2b-256 36502be2acbdfa6e2876e8561236af893d090842347e98ce05b18df199098ab2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3cfdc5830bd7e57f1516f27ead57f5db428224dbc1e3ced737800d6daacb183e
MD5 bd8be40ccc691a16b7dead3af6075788
BLAKE2b-256 46f374565dc8a0f6c119a0db5f6e3149ee4a32bdf927c0631e1816e8ba6f4a7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 20cc1264dcf9515055d26fd81bcf11e5a0655700743b149a64d173bec0cce8c7
MD5 2b804740517d9f84e3687cfc346c3e74
BLAKE2b-256 985d976cdf2fb91e8c577e8c7bba11f8005a1d89c52a5e461c760008ed789078

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d990638c18012ab45a0ecd432779f6820526141ec992820e00eddd72816bff7e
MD5 fb7ada6aee919029078bd3f2a7ea6028
BLAKE2b-256 97e1915446f10d3a08dab76cfdda5dc4998910fd45f1f4a4371aab8f94b30b3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84ca378bd9384c6c49b4b8601e2238d4f76a731ceafd36fa6f183bda879caa48
MD5 63bf6879f3ba4de964de29b632c4666e
BLAKE2b-256 3c4a74b7869231f0eb3a3dbe80d9b513d9513b537386cf9f571d19400fec8465

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3b6fa4244635954d5cd31342400e4947ebb698ba0b8dd16d9e015a50f130a702
MD5 e2bf778c546c5d244b96221fcfb4a547
BLAKE2b-256 faae66d9021df48a0c72a8434e1151e7681c346f57c961422472d3fca9db8df3

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pyrxing-0.6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ff3094a95186c95d061f095deb81cccfc8baaa31937dfae7ec21d64dd63cef88
MD5 249b66c2b448ddc8b9578f8ad077bb7a
BLAKE2b-256 7a63337d7e6fc94721c40dd3b1e1469bb83cfa2ce9d551a0e8a889becec4de58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ec51f91370a755d1a762b775e2c7ee8af8b17b25dd92c4757bdf4944ec420ca
MD5 0264bd0b5f0eb74d619a23f1a8e7e21a
BLAKE2b-256 8a3f801a0b94e6292b5ab2ce2ce895470572777d0d999b4d3ed059cb0cc828b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 57955ede8c8ab896bec42b786e567a3af6991457c7a31e93bee6e19d75fe6f79
MD5 083b64ab5c6bf7e231b14c2aabb8d70a
BLAKE2b-256 c7e21b1335277ef3139b1fe0a961542d0d2f1a9db61bb6e6e15a218451d22c5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 cb2a3afacb2f8667d7c8fc815b08ecbc55ca2447e9fc1cf8c5d2259f31ca6f60
MD5 a4c75cb11e33af7bc2b9feb5f5d8c0f5
BLAKE2b-256 5253524dc41648c2a39aa4a4c1dafbdf3094a970f30f30159eed0db700b54b9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 ae1092d189496e11e7b3e62376fbca4d41e43f7e5c71881c06071ee95a03f50d
MD5 f25e66fc53e38161c62ae1ec023225fb
BLAKE2b-256 220dc265f9fb4cc80ab26e2d0c7e951c10aa178d31d6b95b64bee5ea4c98a17a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33dd8df9124442f1bc1a64b7c56c210192353119cbd1d85004ab5faf77f89606
MD5 a3963860355cb7f920babd15ba2b08a7
BLAKE2b-256 fbd8db53c6f16fb102732013a9c5a478fe9706d03e0dd5a5599899aae9d388c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 161fbf63ffa3a92da90a77bd37d6d2a6702fca9932a2f4aa5117ef18df69f069
MD5 ff934e226dc814e2139cf6b67ae63806
BLAKE2b-256 eee6302f0398bdc62576d738b48b09f79f7795677cf20c49f242b3775c3753a8

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pyrxing-0.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 25b709db9ef1a5d1b87a810127a2ebddeae8f1f0820a56d6460dbe6d2733e7a2
MD5 0a3d041622698e43bbfed602aed46261
BLAKE2b-256 10f03ab19e01056a29f29b3a0dfc8fae2b54b433e5e6d30d09a07759671e6683

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9eef65666e545c6a1c76302314166c064c5748044bc4ea19b2ec4a7e82fefe99
MD5 716261e7bff86533ed654a047c2d2feb
BLAKE2b-256 d156514fb539ae1ecd0ba1ccfbfbe5b6ca237a1bece86224fb54418c7b1c75b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b311eeabe41bb72aa545924ed160a16604c1401874044d720da0f1c162b06d36
MD5 dbae26dcce4cfedbcbb623844641e3fe
BLAKE2b-256 ff785e05a388c83cb7ffc7d8071b7610160dfc87335b819a634e6d964f426ded

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 1971de75f3d0034019bc8e15f832fc0a2713cba14f67e4a11ace3dc482907d47
MD5 a13ad26f9249d3b149503d6403f4e04e
BLAKE2b-256 69b85b6c1333e74155611394b46c6b03ef931bf2c82720b64dac593e1adb05fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 33b0d9228ed14c7e362c645769df3473ae5e26f15488c941eb210c54084ca2f2
MD5 23058f03de06f4756c9c2814892b4d53
BLAKE2b-256 05f843b019e71c04d16c11759705d90ef5da7aa2120ae0e46d969acf1016eabb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d64dcded0a7135a65bdb07834189917bba1f89b1e13399264d32aec05c1a3ad1
MD5 6550c41693892c865b708d42aff95ba7
BLAKE2b-256 541d430c35bfc58a4200f01d5724696e0b36b425b38d77f9a07634d3edbe4bba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyrxing-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed5074bc93f656f7f5f207593ffcc128b2469b00b2a384d4045a8986fa0f318b
MD5 a50ea445686f1c315b1844c999830824
BLAKE2b-256 8d108eec7e09c501e6dbe7dcaf756e298f7295b167e5a6a31161c44501a2d5e1

See more details on using hashes here.

Provenance

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