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
base64module 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
TypeErrorotherwise - Must contain at least 2 unique characters - raises
ValueErrorotherwise - No duplicate characters allowed - raises
ValueErrorotherwise - Unicode characters are fully supported
Data validation:
encode()acceptsstrorbytesonly - raisesTypeErrorfor other typesdecode()acceptsstronly - raisesTypeErrorfor 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:
-
Test the implementation:
uv run pytest -v
-
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'
-
Build locally (including Cython compilation):
uv build -
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
- Tag version:
-
Check which implementation is loaded:
uv run python -c "import basex; print(f'Implementation: {basex._implementation}')"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a1f9eae11bbf2b1255a3f06d843dbdc3ab3cc86bca918110fcc87bece0d8003
|
|
| MD5 |
d52b6d1309894f38da168ddd393a8512
|
|
| BLAKE2b-256 |
0354c1cc65ff6876730530c6eb1e658dcc5a65598c6ce6c439156023dd0f921c
|
Provenance
The following attestation bundles were made for basex_python-0.1.0.tar.gz:
Publisher:
build-wheels.yml on yokotoka/basex-python
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0.tar.gz -
Subject digest:
9a1f9eae11bbf2b1255a3f06d843dbdc3ab3cc86bca918110fcc87bece0d8003 - Sigstore transparency entry: 668899214
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 65.0 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6945ba9ee6420355ac42aed5261a27e4df83cdda6e61340c18ac28fc438687d1
|
|
| MD5 |
aed1a6ea712f3741f5c188ac4e9d678e
|
|
| BLAKE2b-256 |
e8f764815c3af14ad3490395547a1d8fd0236950c46808eb3b5c28f860939485
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp313-cp313-win_amd64.whl -
Subject digest:
6945ba9ee6420355ac42aed5261a27e4df83cdda6e61340c18ac28fc438687d1 - Sigstore transparency entry: 668899250
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 523.7 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed3f9f85fbf3fa35fadb896e4a9d2859c4513263e04c14816e5e78cd7d83e4b4
|
|
| MD5 |
cc5ad230bd2ce4c493f44ab9bf477573
|
|
| BLAKE2b-256 |
897acdc08d8eb6910661cf939afc075b8b2359b9aba3cfa03bd6683a3996b6df
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
ed3f9f85fbf3fa35fadb896e4a9d2859c4513263e04c14816e5e78cd7d83e4b4 - Sigstore transparency entry: 668899258
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 519.1 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab21a7cbe80ab8a7d467a7cc1e201514ac67f67bf8f84ed83dbfb009f78e2c8a
|
|
| MD5 |
a2a4641ee3e438360bb87ed524b115ee
|
|
| BLAKE2b-256 |
b160a863a94ae36948e11d17b4660f9ae34c38331a9e1890ad77d8a82c2c268d
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
ab21a7cbe80ab8a7d467a7cc1e201514ac67f67bf8f84ed83dbfb009f78e2c8a - Sigstore transparency entry: 668899216
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 191.5 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
045b1cae86ff60c06dcf752270974023f3afeba07ee5870d4a6ad5772c7838e0
|
|
| MD5 |
5b2bf5b7db466f8cf8aa6fde34729856
|
|
| BLAKE2b-256 |
00cf009761a6a53873633013ba99de3d693f30ae95f5d35066313ca4c725eb77
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
045b1cae86ff60c06dcf752270974023f3afeba07ee5870d4a6ad5772c7838e0 - Sigstore transparency entry: 668899247
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 65.5 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
794e901c916736cd1ae443cb953d36647b7b05ab92ca116ec8636d169f666940
|
|
| MD5 |
ec179e607c1ac3d2eae9d2e84bcb57e6
|
|
| BLAKE2b-256 |
f7632c6447e9ca074cd46409af83df49cc7dd1c20c8dce25b7e588158fe85608
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
794e901c916736cd1ae443cb953d36647b7b05ab92ca116ec8636d169f666940 - Sigstore transparency entry: 668899218
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 528.2 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f136015660ab62de5ea89ce261bac6bbaf4bfe58381f3a92b4126698c86b8085
|
|
| MD5 |
21f4aef8c0b086f534904acd4626796f
|
|
| BLAKE2b-256 |
0f809e9448238afee002388a6eb1d017f03eb024249f10232fba7fdc72dc65d5
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
f136015660ab62de5ea89ce261bac6bbaf4bfe58381f3a92b4126698c86b8085 - Sigstore transparency entry: 668899300
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 524.4 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37728a42ef6bb9153b4eb79bd38856b237794af0703941a2f11b99d6444719e4
|
|
| MD5 |
158860a7c05e697eb9a6dcb6c557dd36
|
|
| BLAKE2b-256 |
f1af2c1ccc589991666d9cb6098ea3a97094f1f6355b586b57e8be8bc0e00632
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
37728a42ef6bb9153b4eb79bd38856b237794af0703941a2f11b99d6444719e4 - Sigstore transparency entry: 668899253
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 192.7 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93065bbaf63574fc7806fc73b1fb7fc6addfd326ee93ca3b16a580034fe99eb4
|
|
| MD5 |
4ab29cad6b79188fecedbe6c51528f68
|
|
| BLAKE2b-256 |
292ef2ce81d1d851f63bcf8f212198b1732cc159ae5a3fde015f3438d48966a4
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
93065bbaf63574fc7806fc73b1fb7fc6addfd326ee93ca3b16a580034fe99eb4 - Sigstore transparency entry: 668899221
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 65.3 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b970d90764ff12d06c7602ef41a286f36efbd7ff3098a226ea91dbaf26a0d62
|
|
| MD5 |
31f94b79e2e6f5c64c3a71f52c9849d6
|
|
| BLAKE2b-256 |
6c1e438e93956b587eede475144d20941b034e415f7bb6526f50e6b44516d4d4
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp311-cp311-win_amd64.whl -
Subject digest:
0b970d90764ff12d06c7602ef41a286f36efbd7ff3098a226ea91dbaf26a0d62 - Sigstore transparency entry: 668899305
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 526.9 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aad140e31182221261e3f8225b531d9b0e23d8d1e22fe8b3df55a5295c992bc7
|
|
| MD5 |
d1dd258aa056bcd17981c8b299b43951
|
|
| BLAKE2b-256 |
6a9a00522628d4defa348c8a713f45420307ca93216b0a07d0d87b897bebbfb3
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
aad140e31182221261e3f8225b531d9b0e23d8d1e22fe8b3df55a5295c992bc7 - Sigstore transparency entry: 668899226
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 525.7 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4eddc981379d37f39a92d3fb6edc3dd904b69eb85db5c8bfb798ab3900f26acd
|
|
| MD5 |
ccbe8fa5dbebbfa3f71a318a80e91476
|
|
| BLAKE2b-256 |
02ee08ad99ff915f157b9b3b2b189eb00c3c5cc4d494985bbf5fadd665767b7a
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
4eddc981379d37f39a92d3fb6edc3dd904b69eb85db5c8bfb798ab3900f26acd - Sigstore transparency entry: 668899252
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 193.7 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f3361729bceb263e90c04fb4626c43506db52345c1bf0da0db671d6951b0401
|
|
| MD5 |
ff6d1760b69473eac702a9f91e361c09
|
|
| BLAKE2b-256 |
c4b1096218c26b5b74ba6b246109fa26fa80a59ef947b918c851b9ee86c90a8e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
3f3361729bceb263e90c04fb4626c43506db52345c1bf0da0db671d6951b0401 - Sigstore transparency entry: 668899283
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 65.4 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
661d9cf7937a4b34f2b666d0742d95e8fe16a09c3d75f586cb7cc355d1050cce
|
|
| MD5 |
8d6c5a7642cbd8c6ef64761085b02a00
|
|
| BLAKE2b-256 |
a53b125cc57f6d00338733c43090dca07ca94bacb1947fda3c26c24804fd0939
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp310-cp310-win_amd64.whl -
Subject digest:
661d9cf7937a4b34f2b666d0742d95e8fe16a09c3d75f586cb7cc355d1050cce - Sigstore transparency entry: 668899222
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 498.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5042b050a5869fa6e997acc12300d9989fc7f006cf55cdc06a514508c6f65fcb
|
|
| MD5 |
76c983516d3cdfd0c2f070e99339d116
|
|
| BLAKE2b-256 |
d6f65618c32160e306c0470bf4e3e0a01e9c2ccec89fee8362d8b03e57705807
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
5042b050a5869fa6e997acc12300d9989fc7f006cf55cdc06a514508c6f65fcb - Sigstore transparency entry: 668899227
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 498.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a26775648a829eb088a1f5c0c6e86cf8bd33823830c6f91b1f3ca84cd39abd11
|
|
| MD5 |
a5eff7f1a718b895a9c18fa797ebf8f4
|
|
| BLAKE2b-256 |
1a6c159594dcca531bd1405da5475c7d65541adb1bb253ed9519689cff6f322a
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
a26775648a829eb088a1f5c0c6e86cf8bd33823830c6f91b1f3ca84cd39abd11 - Sigstore transparency entry: 668899271
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file basex_python-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: basex_python-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 193.4 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e4ad464fd924d8287362bb63c088dc78eedf6b2a7c9941962bf478f6db3e51b
|
|
| MD5 |
22ad5e78077cbe4321d4ef6afd3c9d4c
|
|
| BLAKE2b-256 |
404bb6959356b2b568d4fa2214de4908b0538a1365f3f4a92250290074bb82ec
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
basex_python-0.1.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
1e4ad464fd924d8287362bb63c088dc78eedf6b2a7c9941962bf478f6db3e51b - Sigstore transparency entry: 668899241
- Sigstore integration time:
-
Permalink:
yokotoka/basex-python@f655508707bca08802578aad8a7712330fde31c7 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yokotoka
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f655508707bca08802578aad8a7712330fde31c7 -
Trigger Event:
release
-
Statement type: