Skip to main content

Ultra-fast data validation for Python - 33M+ rows/sec, powered by Zig

Project description

dhi - Ultra-Fast Data Validation for Python

The fastest data validation library for Python. Powered by Zig for maximum performance.

🚀 Performance

33.18M rows/sec on name+email+age batches, 16.13M rows/sec on six-field batches, and 461.19M ints/sec on the direct integer-list batch path.

# Validate 10,000 users in about 0.30ms
from dhi import _dhi_native

users = [{"name": "Alice", "email": "alice@example.com", "age": 25}, ...]

field_specs = {
    'name': ('string', 2, 100),
    'email': ('email',),
    'age': ('int_positive',),
}

results, valid_count = _dhi_native.validate_batch_direct(users, field_specs)
# 33M rows/sec on name+email+age batches

✨ Features

  • ⚡ Fastest: 33.18M rows/sec on name+email+age, 25.35M rows/sec with URL checks, and 461.19M ints/sec for direct integer-list validation
  • 🎯 24+ Validators: Email, URL, UUID, IPv4, dates, numbers, strings
  • 🔋 Zero Python Overhead: C extension extracts directly from dicts
  • 🌍 General Purpose: Works with any dict structure
  • 💪 Production Ready: Thoroughly tested and benchmarked

📦 Installation

pip install dhi

🎯 Quick Start

from dhi import _dhi_native

users = [
    {"name": "Alice", "email": "alice@example.com", "age": 25},
    {"name": "Bob", "email": "bob@example.com", "age": 30},
]

field_specs = {
    'name': ('string', 2, 100),
    'email': ('email',),
    'age': ('int_positive',),
}

results, valid_count = _dhi_native.validate_batch_direct(users, field_specs)
print(f"Valid: {valid_count}/{len(users)}")

�� Available Validators

String: email, url, uuid, ipv4, base64, iso_date, iso_datetime, string

Number: int, int_gt, int_gte, int_lt, int_lte, int_positive, int_non_negative, int_multiple_of

🏆 Benchmarks

Release 1.3.1 native batch results on 10,000-row batches:

name+email+age:             33.18M rows/sec  (~28% faster than the earlier 26M baseline)
name+email+age+url:         25.35M rows/sec  (~27% faster than the earlier 20M baseline)
name+email+age+url+uuid:    20.51M rows/sec  (~28% faster than the earlier 16M baseline)
all 6 (+ ipv4):             16.13M rows/sec  (~47% faster than the earlier 11M baseline)
uuid only:                 112.78M rows/sec
ipv4 only:                  68.98M rows/sec
direct int range list:     461.19M ints/sec

📝 License

MIT License - see LICENSE file

Links

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

dhi-1.3.3.tar.gz (61.1 kB view details)

Uploaded Source

Built Distributions

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

dhi-1.3.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (768.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dhi-1.3.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (781.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

dhi-1.3.3-cp314-cp314t-macosx_13_0_arm64.whl (142.0 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

dhi-1.3.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (754.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dhi-1.3.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (767.9 kB view details)

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

dhi-1.3.3-cp314-cp314-macosx_13_0_arm64.whl (139.3 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

dhi-1.3.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (768.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dhi-1.3.3-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (781.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

dhi-1.3.3-cp313-cp313t-macosx_13_0_arm64.whl (142.0 kB view details)

Uploaded CPython 3.13tmacOS 13.0+ ARM64

dhi-1.3.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (754.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dhi-1.3.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (767.9 kB view details)

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

dhi-1.3.3-cp313-cp313-macosx_13_0_arm64.whl (139.2 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

dhi-1.3.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (754.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dhi-1.3.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (768.0 kB view details)

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

dhi-1.3.3-cp312-cp312-macosx_13_0_arm64.whl (139.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

dhi-1.3.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (739.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dhi-1.3.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (753.3 kB view details)

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

dhi-1.3.3-cp311-cp311-macosx_13_0_arm64.whl (138.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

dhi-1.3.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (732.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dhi-1.3.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (747.1 kB view details)

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

dhi-1.3.3-cp310-cp310-macosx_13_0_arm64.whl (138.9 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

dhi-1.3.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (731.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

dhi-1.3.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (746.4 kB view details)

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

dhi-1.3.3-cp39-cp39-macosx_13_0_arm64.whl (138.8 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

Details for the file dhi-1.3.3.tar.gz.

File metadata

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

File hashes

Hashes for dhi-1.3.3.tar.gz
Algorithm Hash digest
SHA256 efd49518924fdce5a4b4e221c4ef6a7a6b8a762f81c9ab60aeb8d5036ab2fa32
MD5 8b5975d59017d94e8283fa6a4bb52efe
BLAKE2b-256 6b5fcaa48f9cb394278110bdfef13d60373fe7f798bb624de4d32cb56d679b1c

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52ec7d7bd11a8b239f1344695d50f0b90802c43041970cba624f42b88f1082fe
MD5 f2a5f860deb6b06e01e602dcd9574b58
BLAKE2b-256 2dc3c34138257578ea130ede4b77ddddcd279b73e3fe546c812857d0bef6c4cd

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 45fb3ef6e7fd356af6725061c84f9251993da94c4909cb3f44e70c37f0c14101
MD5 640a9506c2d3c4ed8eeae659506e29d9
BLAKE2b-256 d10ebf63909b0f0475915d203fc30b2aa31a3f6e73114adc0975aa60967120b5

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

  • Download URL: dhi-1.3.3-cp314-cp314t-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 142.0 kB
  • Tags: CPython 3.14t, macOS 13.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.3.3-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 10f1e4f29fe6a18480153592f1da1e15f3a5a7555a850053e9e8be8da1f45564
MD5 0caf95e3f8b4e249281cb548218d991a
BLAKE2b-256 f79d3bf0d7849f368826ddb48227f9e8084635e0c3ec5200c2d2277115d3b793

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a5b3f74328485087b9c689ce00df38a968e5c1ccade53fb92adac28b10ae417
MD5 a3d01e1f551c067903fe4e53594547ce
BLAKE2b-256 32fa0c6fe3c647d46a524575f2ad85e1f74d81acdcec5054c3fd3fc1786a9b25

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 1221e3ca916b83ecf44021cf7d3de5581597fd9efd8dc9b77dcb43fb40ad673f
MD5 68ced5cb2e6979e6ef8ef912057853d0
BLAKE2b-256 221f936299c4ab0dfd959cf958be440592eb28ac126f124ff841271661f9e630

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

  • Download URL: dhi-1.3.3-cp314-cp314-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 139.3 kB
  • Tags: CPython 3.14, macOS 13.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.3.3-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7451c58d39032b65c3b9ac800a8e5a85c0a4b9e06280a1a944c1ef695212bf3a
MD5 75aa06c429dab3df1a21f62f96a84945
BLAKE2b-256 2343f56ecb6152d66fb64ffb9753d342fd8f830671640c4bd164160265d538bd

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1731c424ef5d786b3ddbbb0aa2dcb15e3dfe88660100d5d87958b0752c59eb67
MD5 ad2dd9f97d97f106348a40cfb76c3722
BLAKE2b-256 2cd9f5dd3cfde31d18d639bf5e9384779550c821fa49f6a3c983f67d70d26d3d

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e687f7c996b2b99f3457e8b112c18144feb7753c6059eefeb6f98f96e8393011
MD5 528a4013c2e625b20ddcde593dd6b776
BLAKE2b-256 2eb1a0c9aba825371c758bc6872be328c661db72ef4a6c2b9b475bb1df893eb8

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp313-cp313t-macosx_13_0_arm64.whl.

File metadata

  • Download URL: dhi-1.3.3-cp313-cp313t-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 142.0 kB
  • Tags: CPython 3.13t, macOS 13.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.3.3-cp313-cp313t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3ec0d3c73ff4be1055625ba02b2497b23695750a7418d967356534da3cd3ebfa
MD5 d82d335b43b7e7d0987621e88b72d418
BLAKE2b-256 bcfa403831a5e1bca2d27c617739e5bf9906fd12d36783fb15223c74beec2115

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0cba76f5fb0b5c2ecaf4c3da4a486e576eb06ff31073b30ec726c01e15fd51b4
MD5 97662a2e64741ddfd433d7113e6b8b00
BLAKE2b-256 ecfc49ca0be4bbe7975554bf3099ca00e17f6e853f887889f4b578f572991e9d

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9357f779d720061b198ce16856d89878ce8d0a919a3a635d9d70eb1c9b48abbd
MD5 1e4b07d1a1e96a9800912085ca5cada7
BLAKE2b-256 288a830e578aaec418dc78fb5588075a2b2ee77b91df8d93d6e0a2d479339a67

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

  • Download URL: dhi-1.3.3-cp313-cp313-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 139.2 kB
  • Tags: CPython 3.13, macOS 13.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.3.3-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0d925e48f89c8726f4ba370cf43bf9790d98c529c30727aab8ff880450605ecd
MD5 ad5e99ec9f6b169e1c8297e2c9163e9b
BLAKE2b-256 b1a60c92091b14437891729e21788b1a02de23215f944a472a2a652a9aed14ad

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12f2522728b58392189aaca15cfa616a802fd4dfa779d424b3d0ae6d6381ee68
MD5 e31228b06b31b53a5cf09d17e1978a53
BLAKE2b-256 ae5026dce77241c35307c6db159f7ca711f7ad9c73f809c3fdee9963abab5db3

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 46fffaa3797416d238f486b470c1d3a8cf9a61dd47c860a86770653a21d588d3
MD5 a8f55f1637aa76dc5d2ee36904710092
BLAKE2b-256 3ee041c7bc26f02557b0a51ac2a86c83cc0b51bccb1c89b73d874e69a175bf8b

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

  • Download URL: dhi-1.3.3-cp312-cp312-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 139.2 kB
  • Tags: CPython 3.12, macOS 13.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.3.3-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0f4f60678af22eb4cdf84e807a49d1b0f8488c73c18f7d45b599e20da7260ac8
MD5 f7c89096cebbfbde570e1e46d646f483
BLAKE2b-256 4e56a1ffd2db018a01f04995b7cc8ac11f9a7a571161782582361e0b0a04743d

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf8dd8bcd39af9ce46f46396c5a716d4d4e164ce8889692757c130b7072c155f
MD5 6520ace6b61fde3a02511f43aa93b27b
BLAKE2b-256 f1429b5aba48bc6980b9a2a57058f03b72eda7970c4b8994d4400090e98bd9b9

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 718e07b8efd6ece9b7c77ec3101f63c085a9568fbba7b566cbfa505fbe56a711
MD5 4ce9ae1430c3ecc9b3ce0d117c966cce
BLAKE2b-256 66da75bb62546744d3d41754073b1db6417ae752c2ae8c6f7cdeeae8c155ebaf

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

  • Download URL: dhi-1.3.3-cp311-cp311-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 138.9 kB
  • Tags: CPython 3.11, macOS 13.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.3.3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 edcd48acc562fcea37e0a3d8c17e1d754c6c7123d72359d56fa801be045ad7c1
MD5 da2f15df77cff61cb1cfd772ee087f13
BLAKE2b-256 e4bf279c2ac3aedbbd82025788c78005071ede5de81eafd2e07d878d2770fc6b

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7fa37bcec35ffc2d7ed327655905545355a2c555f7ce7df876db6ad9f464c1d
MD5 fd3b8ea96a82a4b11042fab88529fcc6
BLAKE2b-256 5f0528cabb982dc3f8b49e488a6a3344db4fc883cfe9b9d0b7a28f545a7ff136

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e8138d263ba1ca0f4d1d41ec5d14a935eb39b54cc02376f907224e1d2499e4ba
MD5 bac7d18aa940ea0f5116943dac70b977
BLAKE2b-256 1125ab1dd275c6cf225a2647ac2b0f33abbe438d80be201de6ef17aa5c645722

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

  • Download URL: dhi-1.3.3-cp310-cp310-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 138.9 kB
  • Tags: CPython 3.10, macOS 13.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.3.3-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dc69037f4734f1a4d0eec6ef2e5f37820dd4b130cc1edbbaf44e84ef9be268bf
MD5 e179a0976cc0380fb689e8ec7084cc86
BLAKE2b-256 81a73bd75266c4271cfc1df6ebdafde5681c93f416b67bb7fa7f16378c9159e9

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a58c556d7c2aff7f53238e6a05ed2f50497264f2801bbb60eef28d6aca3982c
MD5 76cb4d04d7a5474bd3919798aaff4789
BLAKE2b-256 255fab3b8890b944ae8ed2e9e1e0800a3ced974539bc0220dc4183f2e20086de

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for dhi-1.3.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 cbdbf0e7fae17ef491005f04ffe70cb974d2dcf8398d804a0978211c2c5f0a58
MD5 388115e6698ef0b4302be182dc71a306
BLAKE2b-256 2ba9f45542b57bc411bbb08d2734c119f85ef9232b9c7ab394059a2667c67675

See more details on using hashes here.

File details

Details for the file dhi-1.3.3-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

  • Download URL: dhi-1.3.3-cp39-cp39-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 138.8 kB
  • Tags: CPython 3.9, macOS 13.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.3.3-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7503f4f8b9190ade2e602b9b3d6d0d96e1c2e0f364488f5febd4ac5c8a340eca
MD5 75b8d086b12964909bc285faaeab3b61
BLAKE2b-256 55d6939899c7682dd40613b261afe340c05a39f89f52de379f32785d782953e0

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