Skip to main content

Fast library for encoding/decoding data in custom base-N alphabets of any size

Project description

basex

Fast library for encoding/decoding data in standard base encodings (base58, base64, base32, base16) and custom base-N alphabets of any size.

Features

  • ⚡ Blazing fast: Optional Cython-compiled wheels for maximum performance (10-100x speedup)
  • Ready-to-use presets: basex.b64, basex.b58, basex.b32, basex.b16, basex.b57, basex.b56
  • Universal base encoding: Works with any alphabet size
  • RFC 4648 compatible: Full support for standard base64/base32/base16 with proper padding
  • Multiple base variants: Base58, Base57, Base56 for human-readable encoding
  • Two encoding modes:
    • DEFAULT: Universal numeric baseN encoding (for base58, base62, etc.)
    • RFC4648: Bitwise encoding compatible with standard base64/base32/base16
  • Robust padding handling: Automatically handles extra or missing padding in RFC4648 mode
  • Clean API: Presets, instance-based (init()), and direct function interfaces
  • Type safe: Full type hints for str and bytes handling
  • Cross-platform: Pre-compiled wheels for Linux (x86_64, ARM64), macOS (Intel, Apple Silicon), Windows
  • Pure Python fallback: Works everywhere, even without compiled extensions
  • Fully tested: 87 tests with RFC 4648 and Base58 test vectors

Installation

uv add basex
# or with pip
pip install basex

Pre-compiled wheels are available for:

  • Linux: x86_64, ARM64 (aarch64)
  • macOS: Intel (x86_64), Apple Silicon (ARM64)
  • Windows: x64

The package automatically uses compiled Cython extensions when available, with automatic fallback to pure Python on other platforms.

Quick Start

Using Presets (Recommended)

The easiest way to use basex is with the built-in presets:

import basex

# Base64 (RFC 4648)
encoded = basex.b64.encode("foo")
decoded = basex.b64.decode("Zm9v")
print(f"{encoded} -> {decoded}")  # Zm9v -> b'foo'

# Base58 (Bitcoin)
encoded = basex.b58.encode("Hello World!")
print(encoded)  # 2NEpo7TZRRrLZSi2U

# Base32, Base16, Base57, Base56 also available
basex.b32.encode("test")
basex.b16.encode("test")
basex.b57.encode("test")
basex.b56.encode("test")

Available Presets:

  • basex.b64 - Base64 (RFC 4648)
  • basex.b32 - Base32 (RFC 4648)
  • basex.b16 - Base16/Hex (RFC 4648)
  • basex.b58 - Base58 (Bitcoin)
  • basex.b57 - Base57 (Base58 without '1')
  • basex.b56 - Base56 (Base58 without '1' and 'o')

Custom Alphabets with init()

For custom alphabets, use basex.init():

import basex

# Create custom encoder
b58 = basex.init(
    alphabet="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",
    mode=basex.Mode.DEFAULT
)
encoded = b58.encode("Hello World!")
decoded = b58.decode(encoded)

Direct API

Quick one-off encoding without creating instance:

import basex

encoded = basex.encode(
    "Hello World!",
    alphabet="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",
    mode=basex.Mode.DEFAULT
)

Encoding Modes

Mode.DEFAULT (Universal Numeric)

Universal numeric baseN encoding that works with any alphabet size. This is the mathematical conversion of bytes to a number in base N.

  • Works with any alphabet size (base58, base62, base85, etc.)
  • No padding characters
  • Compatible with Bitcoin Base58 and similar schemes
  • Use this for: Custom alphabets, cryptocurrency addresses, URL shorteners

Mode.RFC4648 (Bitwise)

RFC 4648 compatible bitwise encoding for standard base64/base32/base16.

  • Requires alphabet size to be a power of 2 (2, 4, 8, 16, 32, 64)
  • Automatic padding with = characters
  • Fully compatible with Python's base64 module and standard implementations
  • Use this for: Standard base64, base32, base16 encoding

Input Validation

The library performs strict validation with clear error messages for better developer experience:

Alphabet validation:

  • Must be a string (not list, bytes, etc.) - raises TypeError otherwise
  • Must contain at least 2 unique characters - raises ValueError otherwise
  • No duplicate characters allowed - raises ValueError otherwise
  • Unicode characters are fully supported

Data validation:

  • encode() accepts str or bytes only - raises TypeError for other types
  • decode() accepts str only - raises TypeError for other types
  • Fail-fast approach ensures errors are caught immediately

Examples:

# Invalid alphabet type
basex.init(alphabet=123)  # TypeError: Alphabet must be str

# Empty alphabet
basex.init(alphabet="")  # ValueError: Alphabet cannot be empty

# Single character (base-1)
basex.init(alphabet="A")  # ValueError: At least 2 characters required

# Duplicate characters
basex.init(alphabet="AABC")  # ValueError: Duplicate characters

# Unicode alphabets work perfectly
encoder = basex.init(alphabet="абвгдежз")  # ✓ Works!
encoder = basex.init(alphabet="你好世界")  # ✓ Works!

# Invalid data types
encoder.encode(123)  # TypeError: Data must be str or bytes
encoder.decode(b"bytes")  # TypeError: Data must be str

Standard Alphabets

# Base64 (RFC 4648) - 64 characters
BASE64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

# Base32 (RFC 4648) - 32 characters
BASE32 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"

# Base16 / Hex (RFC 4648) - 16 characters
BASE16 = "0123456789ABCDEF"

# Base58 (Bitcoin) - 58 characters, excludes 0OIl
BASE58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"

# Base57 - Base58 without '1' to avoid confusion with 'l'
BASE57 = "23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"

# Base56 - Base58 without '1' and 'o' to avoid confusion
BASE56 = "23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz"

Note: All presets are available directly as basex.b64, basex.b58, etc.

Development

Setup

# Clone repository
git clone https://github.com/yokotoka/basex.git
cd basex

# Install dependencies
uv sync

# Run tests
uv run pytest

# Run tests with coverage
uv run pytest --cov=basex

Project Structure

basex/
├── src/basex/              # Source code
│   ├── __init__.py         # Minimal fallback logic (Cython/Python)
│   ├── _version.py         # Version information
│   ├── modes.py            # Mode enum definition
│   ├── basex.py            # Pure Python implementation
│   ├── presets.py          # Preset encoder instances
│   └── _basex.pyx          # Cython-optimized implementation
├── tests/                  # Test suite
│   ├── test_basex.py       # Comprehensive tests with RFC vectors
│   └── test_fallback.py    # Fallback mechanism tests
├── .github/workflows/      # CI/CD
│   └── build-wheels.yml    # Automated wheel building and PyPI publishing
├── pyproject.toml          # Project configuration with Cython setup
└── README.md               # Documentation

Roadmap

  • Cython compilation: High-performance compiled extensions
  • Pre-compiled wheels: Cross-platform binary distributions (Linux, macOS, Windows)
  • Automated PyPI publishing: GitHub Actions CI/CD pipeline
  • Benchmarks: Performance comparison with standard libraries
  • Additional modes: Support for base85 (Ascii85, Z85) and more
  • Further optimizations: Profile and optimize hot paths in Cython code

Contributing

Contributions are welcome! Please ensure:

  • All tests pass: uv run pytest
  • Code follows existing style
  • New features include tests

License

MIT

Next Steps

After implementing the library, you can:

  1. Test the implementation:

    uv run pytest -v
    
  2. Try it interactively:

    uv run python
    >>> import basex
    >>> basex.b58.encode("Hello World!")
    '2NEpo7TZRRrLZSi2U'
    >>> basex.b64.encode("foo")
    'Zm9v'
    >>> basex.b64.decode("Zm9v")
    b'foo'
    
  3. Build locally (including Cython compilation):

    uv build
    
  4. Create GitHub release for automatic PyPI publishing:

    • Tag version: git tag v1.0.0 && git push --tags
    • Create release on GitHub
    • GitHub Actions will automatically build wheels and publish to PyPI
  5. Check which implementation is loaded:

    uv run python -c "import basex; print(f'Implementation: {basex._implementation}')"
    

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

basex_python-0.1.0.tar.gz (134.4 kB view details)

Uploaded Source

Built Distributions

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

basex_python-0.1.0-cp313-cp313-win_amd64.whl (65.0 kB view details)

Uploaded CPython 3.13Windows x86-64

basex_python-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (523.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

basex_python-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (519.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

basex_python-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (191.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

basex_python-0.1.0-cp312-cp312-win_amd64.whl (65.5 kB view details)

Uploaded CPython 3.12Windows x86-64

basex_python-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (528.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

basex_python-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (524.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

basex_python-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (192.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

basex_python-0.1.0-cp311-cp311-win_amd64.whl (65.3 kB view details)

Uploaded CPython 3.11Windows x86-64

basex_python-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (526.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

basex_python-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (525.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

basex_python-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (193.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

basex_python-0.1.0-cp310-cp310-win_amd64.whl (65.4 kB view details)

Uploaded CPython 3.10Windows x86-64

basex_python-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (498.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

basex_python-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (498.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

basex_python-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (193.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file basex_python-0.1.0.tar.gz.

File metadata

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

File hashes

Hashes for basex_python-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9a1f9eae11bbf2b1255a3f06d843dbdc3ab3cc86bca918110fcc87bece0d8003
MD5 d52b6d1309894f38da168ddd393a8512
BLAKE2b-256 0354c1cc65ff6876730530c6eb1e658dcc5a65598c6ce6c439156023dd0f921c

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0.tar.gz:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6945ba9ee6420355ac42aed5261a27e4df83cdda6e61340c18ac28fc438687d1
MD5 aed1a6ea712f3741f5c188ac4e9d678e
BLAKE2b-256 e8f764815c3af14ad3490395547a1d8fd0236950c46808eb3b5c28f860939485

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed3f9f85fbf3fa35fadb896e4a9d2859c4513263e04c14816e5e78cd7d83e4b4
MD5 cc5ad230bd2ce4c493f44ab9bf477573
BLAKE2b-256 897acdc08d8eb6910661cf939afc075b8b2359b9aba3cfa03bd6683a3996b6df

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab21a7cbe80ab8a7d467a7cc1e201514ac67f67bf8f84ed83dbfb009f78e2c8a
MD5 a2a4641ee3e438360bb87ed524b115ee
BLAKE2b-256 b160a863a94ae36948e11d17b4660f9ae34c38331a9e1890ad77d8a82c2c268d

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 045b1cae86ff60c06dcf752270974023f3afeba07ee5870d4a6ad5772c7838e0
MD5 5b2bf5b7db466f8cf8aa6fde34729856
BLAKE2b-256 00cf009761a6a53873633013ba99de3d693f30ae95f5d35066313ca4c725eb77

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 794e901c916736cd1ae443cb953d36647b7b05ab92ca116ec8636d169f666940
MD5 ec179e607c1ac3d2eae9d2e84bcb57e6
BLAKE2b-256 f7632c6447e9ca074cd46409af83df49cc7dd1c20c8dce25b7e588158fe85608

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f136015660ab62de5ea89ce261bac6bbaf4bfe58381f3a92b4126698c86b8085
MD5 21f4aef8c0b086f534904acd4626796f
BLAKE2b-256 0f809e9448238afee002388a6eb1d017f03eb024249f10232fba7fdc72dc65d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 37728a42ef6bb9153b4eb79bd38856b237794af0703941a2f11b99d6444719e4
MD5 158860a7c05e697eb9a6dcb6c557dd36
BLAKE2b-256 f1af2c1ccc589991666d9cb6098ea3a97094f1f6355b586b57e8be8bc0e00632

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93065bbaf63574fc7806fc73b1fb7fc6addfd326ee93ca3b16a580034fe99eb4
MD5 4ab29cad6b79188fecedbe6c51528f68
BLAKE2b-256 292ef2ce81d1d851f63bcf8f212198b1732cc159ae5a3fde015f3438d48966a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0b970d90764ff12d06c7602ef41a286f36efbd7ff3098a226ea91dbaf26a0d62
MD5 31f94b79e2e6f5c64c3a71f52c9849d6
BLAKE2b-256 6c1e438e93956b587eede475144d20941b034e415f7bb6526f50e6b44516d4d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aad140e31182221261e3f8225b531d9b0e23d8d1e22fe8b3df55a5295c992bc7
MD5 d1dd258aa056bcd17981c8b299b43951
BLAKE2b-256 6a9a00522628d4defa348c8a713f45420307ca93216b0a07d0d87b897bebbfb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4eddc981379d37f39a92d3fb6edc3dd904b69eb85db5c8bfb798ab3900f26acd
MD5 ccbe8fa5dbebbfa3f71a318a80e91476
BLAKE2b-256 02ee08ad99ff915f157b9b3b2b189eb00c3c5cc4d494985bbf5fadd665767b7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f3361729bceb263e90c04fb4626c43506db52345c1bf0da0db671d6951b0401
MD5 ff6d1760b69473eac702a9f91e361c09
BLAKE2b-256 c4b1096218c26b5b74ba6b246109fa26fa80a59ef947b918c851b9ee86c90a8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 661d9cf7937a4b34f2b666d0742d95e8fe16a09c3d75f586cb7cc355d1050cce
MD5 8d6c5a7642cbd8c6ef64761085b02a00
BLAKE2b-256 a53b125cc57f6d00338733c43090dca07ca94bacb1947fda3c26c24804fd0939

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5042b050a5869fa6e997acc12300d9989fc7f006cf55cdc06a514508c6f65fcb
MD5 76c983516d3cdfd0c2f070e99339d116
BLAKE2b-256 d6f65618c32160e306c0470bf4e3e0a01e9c2ccec89fee8362d8b03e57705807

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a26775648a829eb088a1f5c0c6e86cf8bd33823830c6f91b1f3ca84cd39abd11
MD5 a5eff7f1a718b895a9c18fa797ebf8f4
BLAKE2b-256 1a6c159594dcca531bd1405da5475c7d65541adb1bb253ed9519689cff6f322a

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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

File details

Details for the file basex_python-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basex_python-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e4ad464fd924d8287362bb63c088dc78eedf6b2a7c9941962bf478f6db3e51b
MD5 22ad5e78077cbe4321d4ef6afd3c9d4c
BLAKE2b-256 404bb6959356b2b568d4fa2214de4908b0538a1365f3f4a92250290074bb82ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for basex_python-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on yokotoka/basex-python

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