Skip to main content

High-performance UUIDv47 operations - encoding UUIDv7 into UUIDv4 facades

Project description

python-uuidv47

CI PyPI version Python versions

High-performance Python library for UUIDv47 operations - encoding UUIDv7 into UUIDv4 facades and decoding them back. Uses the same C implementation.

What is UUIDv47?

UUIDv47 is a technique for encoding UUIDv7 (time-ordered UUIDs) into UUIDv4 facades (random-looking UUIDs) using cryptographic keys. This allows you to:

  • Hide temporal information in UUIDs while maintaining format compatibility
  • Preserve randomness in the facade for security
  • Maintain reversibility with the correct keys
  • Ensure cross-language compatibility between implementations

Quick Start

import python_uuidv47 as uuidv47

# Set encryption keys once (use your own secure keys!)
uuidv47.set_keys(0x123456789ABCDEF0, 0xFEDCBA9876543210)

# Example with a UUIDv7 (time-ordered UUID)
original_uuid = "550e8400-e29b-71d4-a716-446655440000"  # Version 7

# Encode to facade (looks like UUIDv4)
facade = uuidv47.encode(original_uuid)
print(f"Facade: {facade}")  # e.g., "3ebd5dfc-1b0d-41d4-a716-446655440000"

# Decode back to original
decoded = uuidv47.decode(facade)
print(f"Decoded: {decoded}")  # "550e8400-e29b-71d4-a716-446655440000"

assert original_uuid == decoded  # Perfect roundtrip!

Installation

From PyPI (Recommended)

uv add python-uuidv47

Or with pip:

pip install python-uuidv47

From Source

git clone https://github.com/FatahChan/python-uuidv47.git
cd python-uuidv47
uv sync

API Reference

set_keys(k0: int, k1: int) -> bool

Set the global encryption keys used for encoding and decoding operations.

Parameters:

  • k0: First 64-bit encryption key (0 to 2^64-1)
  • k1: Second 64-bit encryption key (0 to 2^64-1)

Returns: True if keys were set successfully

Example:

uuidv47.set_keys(0x123456789ABCDEF0, 0xFEDCBA9876543210)

encode(uuid_str: str) -> str

Encode a UUIDv7 into a UUIDv4 facade using the global keys.

Parameters:

  • uuid_str: A valid UUIDv7 string to encode

Returns: Encoded UUIDv4 facade string

Raises:

  • RuntimeError: If keys are not set
  • ValueError: If UUID format is invalid

decode(facade_str: str) -> str

Decode a UUIDv4 facade back to the original UUIDv7 using the global keys.

Parameters:

  • facade_str: A valid UUID facade string to decode

Returns: Original UUIDv7 string

Raises:

  • RuntimeError: If keys are not set
  • ValueError: If facade format is invalid

has_keys() -> bool

Check if global encryption keys have been set.

Returns: True if keys are set, False otherwise

uuid_parse(uuid_str: str) -> bool

Validate if a string is a properly formatted UUID.

Parameters:

  • uuid_str: String to validate

Returns: True if valid UUID format, False otherwise

Performance

This library is built for high-performance applications:

  • Native C implementation using Cython for maximum speed
  • Same algorithm as the Node.js node-uuidv47 package
  • 100,000+ operations per second on modern hardware
  • Minimal memory allocation and efficient string handling
  • Thread-safe operations with nogil Cython blocks

Benchmarks

import python_uuidv47 as uuidv47
import time

uuidv47.set_keys(0x123456789ABCDEF0, 0xFEDCBA9876543210)
test_uuid = "550e8400-e29b-71d4-a716-446655440000"

# Benchmark encoding
start = time.perf_counter()
for _ in range(100000):
    facade = uuidv47.encode(test_uuid)
encode_time = time.perf_counter() - start

print(f"Encode: {100000/encode_time:.0f} ops/sec")
# Typical output: Encode: 150000+ ops/sec

Cross-Language Compatibility

This Python implementation produces identical results to the Node.js version:

# Python
uuidv47.set_keys(0x123456789ABCDEF0, 0xFEDCBA9876543210)
facade = uuidv47.encode("550e8400-e29b-71d4-a716-446655440000")
# Result: "3ebd5dfc-1b0d-41d4-a716-446655440000"
// Node.js (node-uuidv47)
const uuidv47 = require('node-uuidv47');
uuidv47.setKeys(0x123456789ABCDEF0n, 0xFEDCBA9876543210n);
const facade = uuidv47.encode("550e8400-e29b-71d4-a716-446655440000");
// Result: "3ebd5dfc-1b0d-41d4-a716-446655440000" (identical!)

Security Considerations

  • Use strong, random keys: Generate your encryption keys securely
  • Keep keys secret: Never expose keys in logs, code, or public repositories
  • Key rotation: Consider rotating keys periodically for enhanced security
  • Constant-time operations: The implementation uses constant-time operations where possible
import secrets

# Generate secure random keys
k0 = secrets.randbits(64)
k1 = secrets.randbits(64)
uuidv47.set_keys(k0, k1)

Error Handling

The library provides clear error messages for common issues:

import python_uuidv47 as uuidv47

# Attempting operations without setting keys
try:
    uuidv47.encode("550e8400-e29b-71d4-a716-446655440000")
except RuntimeError as e:
    print(e)  # "Keys not set. Call set_keys() first."

# Invalid UUID format
uuidv47.set_keys(123, 456)
try:
    uuidv47.encode("invalid-uuid")
except ValueError as e:
    print(e)  # "Invalid UUIDv7 format"

Development

Requirements

  • Python 3.9+
  • uv (recommended) or pip
  • Cython 3.0+
  • C11 compatible compiler

Building from Source

git clone https://github.com/FatahChan/python-uuidv47.git
cd python-uuidv47

# Install development dependencies and build the package
uv sync --dev

# Run tests
uv run pytest tests/ -v

# Run benchmarks
uv run pytest tests/test_performance.py --benchmark-only

# Build source distribution
uv run python -m build --sdist

Code Quality

This project uses modern Python tooling:

  • uv for fast Python package management
  • Ruff for linting and formatting
  • mypy for type checking
  • pytest for testing with benchmarks
  • pre-commit hooks for code quality
# Format code
uv run ruff format .

# Lint code
uv run ruff check .

# Type check
uv run mypy python_uuidv47/

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new functionality
  4. Ensure all tests pass
  5. Submit a pull request

License

MIT License - see LICENSE file for details.

Related Projects

Changelog

See CHANGELOG.md for version history and changes.

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

python_uuidv47-1.0.9.tar.gz (82.3 kB view details)

Uploaded Source

Built Distributions

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

python_uuidv47-1.0.9-cp312-cp312-win_amd64.whl (95.6 kB view details)

Uploaded CPython 3.12Windows x86-64

python_uuidv47-1.0.9-cp312-cp312-win32.whl (94.6 kB view details)

Uploaded CPython 3.12Windows x86

python_uuidv47-1.0.9-cp312-cp312-musllinux_1_2_x86_64.whl (193.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_uuidv47-1.0.9-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (197.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

python_uuidv47-1.0.9-cp312-cp312-macosx_11_0_arm64.whl (96.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_uuidv47-1.0.9-cp312-cp312-macosx_10_13_x86_64.whl (95.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

python_uuidv47-1.0.9-cp311-cp311-win_amd64.whl (95.2 kB view details)

Uploaded CPython 3.11Windows x86-64

python_uuidv47-1.0.9-cp311-cp311-win32.whl (94.1 kB view details)

Uploaded CPython 3.11Windows x86

python_uuidv47-1.0.9-cp311-cp311-musllinux_1_2_x86_64.whl (187.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_uuidv47-1.0.9-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (191.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

python_uuidv47-1.0.9-cp311-cp311-macosx_11_0_arm64.whl (96.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_uuidv47-1.0.9-cp311-cp311-macosx_10_9_x86_64.whl (95.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

python_uuidv47-1.0.9-cp310-cp310-win_amd64.whl (95.1 kB view details)

Uploaded CPython 3.10Windows x86-64

python_uuidv47-1.0.9-cp310-cp310-win32.whl (94.2 kB view details)

Uploaded CPython 3.10Windows x86

python_uuidv47-1.0.9-cp310-cp310-musllinux_1_2_x86_64.whl (181.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_uuidv47-1.0.9-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (185.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

python_uuidv47-1.0.9-cp310-cp310-macosx_11_0_arm64.whl (96.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

python_uuidv47-1.0.9-cp310-cp310-macosx_10_9_x86_64.whl (95.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

python_uuidv47-1.0.9-cp39-cp39-win_amd64.whl (95.2 kB view details)

Uploaded CPython 3.9Windows x86-64

python_uuidv47-1.0.9-cp39-cp39-win32.whl (94.3 kB view details)

Uploaded CPython 3.9Windows x86

python_uuidv47-1.0.9-cp39-cp39-musllinux_1_2_x86_64.whl (181.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

python_uuidv47-1.0.9-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (184.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

python_uuidv47-1.0.9-cp39-cp39-macosx_11_0_arm64.whl (96.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

python_uuidv47-1.0.9-cp39-cp39-macosx_10_9_x86_64.whl (95.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file python_uuidv47-1.0.9.tar.gz.

File metadata

  • Download URL: python_uuidv47-1.0.9.tar.gz
  • Upload date:
  • Size: 82.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_uuidv47-1.0.9.tar.gz
Algorithm Hash digest
SHA256 686c6d8a9155b771b87a0c47982a112c9454e0a708ffaf90af3caac99d04c420
MD5 408f323790a988f14c9b27e5480f23f9
BLAKE2b-256 6ec809d708ebb9197228a39ac554c1406ce5eda2e238e466a476415b0821f48c

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d5ef645e8497fcd5c99a90a7f54bcade68f85450633d8e6b55975bb965efa635
MD5 613c26617c55176c510de66ccfc42425
BLAKE2b-256 03751bdf079ed1472629a0af42e6ecca8b3f500599d3fb787c87e495030ad778

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp312-cp312-win32.whl.

File metadata

  • Download URL: python_uuidv47-1.0.9-cp312-cp312-win32.whl
  • Upload date:
  • Size: 94.6 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_uuidv47-1.0.9-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 a99848420f46716b87ce43544de3d668ebe9e20badbbd1c34b2d90d93352c24f
MD5 a2516bb45c84a00c80033bd082c3c780
BLAKE2b-256 f3834bdf4acc8029f4814fcb78c24476541186ddea9af7490ca07da0af862196

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ccc0a72ec53d336836b9d5209e5d220b94d23681084a9da3df12de98d944e38a
MD5 8eb7f8abde013f03949c1f8a757be16d
BLAKE2b-256 0c17bed0249cf4da3a4fdc02f73e67245ed38d3b84171f902d9dd598c20c6c6f

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a0a33b4b092b4bf3ce3b64b320f49338088685086bf282fc7ce28ac58ce7d420
MD5 8dc486304f9ac852b1d81afcf4f1b238
BLAKE2b-256 cbc7103adede65078ebe4eb337d9f5ed28aa19fc75f892d4172ab8a4dde9ecbe

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f728fc7893b968352191911633681d8b9c5802b8f916805dc7d4b45bbc58596
MD5 62bba2698c666254337782880e5a5f8c
BLAKE2b-256 a6292be31409bea8bd49c240d3d8df7f50692ec969e3df94b4496a8a7834da15

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8796c6d799e7f08f1dacc5cb8a96865b9f2e4d044c0ec41efe400c623df41ae4
MD5 fb44a9d4805ecdcf2089fa2b5348b6a3
BLAKE2b-256 4bc0572b86d8fb4e1ce69b3f9dbb1e54d5d0d3350c126c1f46ebf9a79fea8c49

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 93d95b0e661310345845477d4da552f4b04b9fa5886d74dd665b2caf3bf78296
MD5 749b8d02da6bc57ea5e67f1c8c7355a3
BLAKE2b-256 70a94b6d9ca879a220c540daf94452f1803e1f75d2339727bff9fd2ea97be7f5

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp311-cp311-win32.whl.

File metadata

  • Download URL: python_uuidv47-1.0.9-cp311-cp311-win32.whl
  • Upload date:
  • Size: 94.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_uuidv47-1.0.9-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 489fa2ae8d41b97f02099dcd6814ca9b59ae7c5ffb781436fa5a7227d0cd89cd
MD5 62ad550eadf15914241e009368313ae3
BLAKE2b-256 2a993e2629f3d5001151b043eb023a69338ba8e76b29237d91608e1e482c5623

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1fdec4115983750a0fef4087caea963657f1b1ab129413e88cd9b7906c9e60d4
MD5 e11397c916a46bfab4d165bbc700b4e9
BLAKE2b-256 5817f68ce0346f6c01741cb10fb4b3a649fe7ef0c365fae6b27d681f73a5ced3

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a74f916b3f0493bb15ca50babf753656740d9975637c09439e0ab9bc82a58abb
MD5 06f38dbe5070e03a3dd765551c4c3b75
BLAKE2b-256 661e3ef1ccbe74b3abd5f49cf1f9f73bc6fad4080b1500eb44e9c9e34122b658

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3eed487cd91ea0ddfac1d05f73acea5b21d6cfb18b542fee028042f8e2f1ce89
MD5 6e1c7ef320bad1daf87cc3565bafa0aa
BLAKE2b-256 6bba5d0e1733fa3ea1f7b01dd3a54c0ffd0c22ac05d26a449684838dfc41d931

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4faa410e9dc2d36387fe3e9347cddcd42291fc25e555dc723fe8730bd8bd3480
MD5 5e1080d644b371adb240d1bd1c28c9e5
BLAKE2b-256 f4ff06500cb23fcdf8647e95ef9fc6994a2f9184852001a1e3943312f968a31d

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 095e2240f6681c55fe0b10ed28147f630bf455fd1399c32a83374416cf479c0a
MD5 1872fd309c51a84c2fdb3aea5d91c854
BLAKE2b-256 fd867da84437f9485f3efb9b3c816bb42b3ea17a4de3aad5c67443e293fe9fb6

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp310-cp310-win32.whl.

File metadata

  • Download URL: python_uuidv47-1.0.9-cp310-cp310-win32.whl
  • Upload date:
  • Size: 94.2 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_uuidv47-1.0.9-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d29949d642ebb6f5cc0f8b071b68a8886d775c86069d1aa0e148ef106a4e3a40
MD5 5737c12d788508dad238457bdb31ec8a
BLAKE2b-256 9670f98c092d8486aada7a898ffc4049ebcde2aa7e2185506b16fdd5344e2dbb

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e86c7a93ae0701fa20fb57c511608f6f136d6465ed70860dc35054f1b5b6bb82
MD5 0c82e02836bbb5b9a21a8b59fef6c5fc
BLAKE2b-256 d73841aeaca4b288d9084fc1271c76ef5e8ea72f74772ad54da49be23d2ec979

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 61148e1e2cc54e6bc74f9fdf4ed4d71e06db540f511cb5e68764dfb578ce2c30
MD5 c49d415c00cddf7db73e9215e50bd824
BLAKE2b-256 8de0e169f0813efae3c4c40b5bb30375f94b1461ad40de19ae2d74a9e5d7ba0e

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2114828d70dd96729d21b7c91c3e5f9202252d828ac0318ecb03f0094c3ecfd0
MD5 ee194d45df611a03f6ec972fd11a3d11
BLAKE2b-256 e0c6b362550cc6287f325368b35ac04b4d09042b3085bc3329c1a0c456136fca

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 acfff032904f5725c54dc129fb870f68045a5a09da77449a53bbc1effdaeb488
MD5 447670669b5ee0faff45f268027b2d04
BLAKE2b-256 e0d66d6ef1019b6a2a91f8d3bf7a36ab981a2aedc0786943bcbd5f40b5fac271

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e8dece3642eb55f1ba856c1844ff01f175c9d132c23e7d54c359303bdc82b3e1
MD5 aabab81122f8df5b184380b91ef1fa55
BLAKE2b-256 2ff06dbd3de5e1dad2b2809f4f83ff8d3404ec38247a3c4970f66108902a8b9b

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp39-cp39-win32.whl.

File metadata

  • Download URL: python_uuidv47-1.0.9-cp39-cp39-win32.whl
  • Upload date:
  • Size: 94.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_uuidv47-1.0.9-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 bb277b327aeb5baaedbce34b9df612258b96a9f3cf86702b5ded8608c93e1355
MD5 d992645a52fc364d5a2d1d1606d6d1fe
BLAKE2b-256 7cd959ceb4b850a0f45ad35c6903273db3907e6d62d1523a169263e2e3e35b97

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bfb6100f59e52d93b23cc046f70b6eba59fdfb8d57973f0443f1473d3c017bb0
MD5 4ce40c2fb781c3934f39382a880fe12e
BLAKE2b-256 953e7b5fa94dd8830810eb5661214d64d0566a59fc26429cd1954cdc4cb3c8d2

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a7c3b5ea678ee25a19c2e06402d8ec24cccf956e68e2bff693ff1c81d14359fe
MD5 b36f0671fabf93dd5ca51f8c80b3c8da
BLAKE2b-256 a8fcd02cb9626f9774b67ecc91111be5bb1e3f8ced8aa1b41073b299d3cab74e

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 572df4c72ffd20274edd6d9274fe6f4f5e5b58ee960f537700463d0db7fb5092
MD5 1386d2f6184c9f46f9cf6eddf02cecd1
BLAKE2b-256 d1894897ec70f0817c7e5a9e2c1c7be06dc1acf758ab8b1d5fcaf04901e3afec

See more details on using hashes here.

File details

Details for the file python_uuidv47-1.0.9-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_uuidv47-1.0.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7b8fe85ba35ebb007cb382c33e4889f368e6ae31a70b48fd685ed574a5faefe1
MD5 e7539a5a7e36be9542156b3d46bb4e21
BLAKE2b-256 c534071fcef32ea5cdd4e46d207917b0b8a9314714f24331d3c4153da8fbddda

See more details on using hashes here.

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