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.4.1.tar.gz (65.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.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (785.1 kB view details)

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

dhi-1.4.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (796.2 kB view details)

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

dhi-1.4.1-cp314-cp314t-macosx_13_0_arm64.whl (151.0 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

dhi-1.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (772.0 kB view details)

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

dhi-1.4.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (785.1 kB view details)

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

dhi-1.4.1-cp314-cp314-macosx_13_0_arm64.whl (147.7 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

dhi-1.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (785.0 kB view details)

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

dhi-1.4.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (796.2 kB view details)

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

dhi-1.4.1-cp313-cp313t-macosx_13_0_arm64.whl (151.0 kB view details)

Uploaded CPython 3.13tmacOS 13.0+ ARM64

dhi-1.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (771.5 kB view details)

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

dhi-1.4.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (785.4 kB view details)

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

dhi-1.4.1-cp313-cp313-macosx_13_0_arm64.whl (147.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

dhi-1.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (771.4 kB view details)

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

dhi-1.4.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (785.4 kB view details)

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

dhi-1.4.1-cp312-cp312-macosx_13_0_arm64.whl (147.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

dhi-1.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (751.8 kB view details)

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

dhi-1.4.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (766.4 kB view details)

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

dhi-1.4.1-cp311-cp311-macosx_13_0_arm64.whl (147.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

dhi-1.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (744.4 kB view details)

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

dhi-1.4.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (759.3 kB view details)

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

dhi-1.4.1-cp310-cp310-macosx_13_0_arm64.whl (147.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

dhi-1.4.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (743.1 kB view details)

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

dhi-1.4.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (758.5 kB view details)

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

dhi-1.4.1-cp39-cp39-macosx_13_0_arm64.whl (147.2 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: dhi-1.4.1.tar.gz
  • Upload date:
  • Size: 65.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.4.1.tar.gz
Algorithm Hash digest
SHA256 de633d4742509a8cda364e86dc9fac03ba4d3489270c2504047f60f02f1b4b46
MD5 3582b4fc46eb6c8f1b81efaa841304a5
BLAKE2b-256 0db7562586fb73c954a977f0e90ed2df7a00c292c5556078a32db1dcc6222b0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65d351cf95f0f120e18d13c32c109553c43394ac53745ae6a769cdd6d4c152d7
MD5 53a5e352a4f81246f730fadf7817611a
BLAKE2b-256 b28aaf1b6191930d3f2e1a907c8c20537bc2039e1753bb03792b0f0ce9f4cab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 ee7bb6265acebfb4fee0f92ee8f6555754a6851d7415e75da3aaf6bf2846ce4e
MD5 5bda991b6a1397ee49e684ed7799e97f
BLAKE2b-256 89694a77809d1f55510aa2a69c7a3b4884a919c45fcb9ad270fa9333db2f0cd8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.4.1-cp314-cp314t-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 151.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.4.1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c687cf67c77b9fd9362694b3a52cd653e8e91affa2ba9e395bd35ea3705589ae
MD5 2832beefe54e924855ac126701b17f04
BLAKE2b-256 50669d9aba095cc8cf6f66979ee7ae323773a3c0613d2364fef99a35e9dee350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c418fc8c108b00bd5a0363fd1245696082edac7bd5c81c42cadac6a3f33d949c
MD5 3d4e0d6f756d732e667cb2a28c97ebb8
BLAKE2b-256 a69a491090f39412c9ef596c60ea506a63a24469bf34a4d7bd5dd8bcc3fa1973

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5cdb5e8e7efe42d75b391e6c7e23983229b819277bfc6c1f12cc6fee133de1b3
MD5 a2285dddec9629c4f0671f3bcfc6a8fe
BLAKE2b-256 751d4f26a2793997d49b630aa5f368ab06feced8a451c8a5993a0f98bfcdd988

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.4.1-cp314-cp314-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 147.7 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.4.1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6e09fee4e5d1ffaaa42e8faeefe45d4e26ac7740ddf585d10531d46a3b38e0c8
MD5 137d875fee93334e68fc95c07e163820
BLAKE2b-256 5e80d263b5cc9155166e91051be01f92e468931c4774d4eb193cf4f31def0c47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c237e8979e7abf0857b2c18cb88b50d007d9cbb03968cb955055f7bdeb58d4a
MD5 292e4c530b717e556ac1d9eb084d6268
BLAKE2b-256 53b34cad401e01b5120fd8e1ade4936520e29c43930fb5be6f24f20d9c9c9852

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9c3abaf68cb0ccc1452d0619c7311ab14c84d7783c2c57ca0f8269678b0041ca
MD5 48224bb9395597294eb67dbac31ac025
BLAKE2b-256 7a166f96ae09eac8016959fae600aa83507344a789bfdfd82d5cebdbe6978e15

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.4.1-cp313-cp313t-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 151.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.4.1-cp313-cp313t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 912cf08f051e08318ceb6c44dae7faee86a231d7bab7b35bf069c1b6370ff57f
MD5 17da23e4084cd98c457d8dc267028d9d
BLAKE2b-256 6ca33e5b192d73a936128253b5ed5c127d29e5aa0166a64adbd78aefd322b752

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cb9150465079afa3642497a600a2621ee03d792d0cda16c8271dcd2c15ef8f54
MD5 ae61124609b623b0e35d4f9184aa9843
BLAKE2b-256 1dd05ac1c6d76d427d958a2981b25fbfa6adc3b61350766824eaf9accb56b096

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5e2246f862e2602a071e13d82f7e7108645b830efb3de82d4bbf39f90132f47c
MD5 f0a9d5dfa8dd292d52ddfd49e1632422
BLAKE2b-256 2c9f66ccfdf88be5d1222b5455689d51cba52d0f6187bbafba8a349230504507

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.4.1-cp313-cp313-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 147.5 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.4.1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 455911fd05dbc7649e77dfb78dd5d1907c8fa2939a2f09efee3617cf11cf94c7
MD5 57462d0d5e3ac8ddad9ad125be589491
BLAKE2b-256 ecc20336eb84757a1642b3b7560523db88c2ca3c96f39b42bfcb5073c5ae65f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53f4bdae1fe00173f27e6bc1acfd87c17f8af7c5d9566539d5a3a483b3be54b4
MD5 1cec7c852b4adf5f3787fd79213aa9eb
BLAKE2b-256 e13fe9293ed17d37884c82978ff86c0237415e4101704c05897428a057f74432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 ce73c29eae8de9a82195c55e1bf94d8aad209fa94d5dc9004145bfce0d7ba70a
MD5 e43c0d38bd549a1f28b3582c83cd549c
BLAKE2b-256 17c6dcaf12c08fbfff3d137ba50eef06fb38c1ca4ba0398694ef3f9b2da0a75a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.4.1-cp312-cp312-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 147.5 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.4.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f227c326d77236b2a150e569373df8920461a4397f37ecf81e48b57138ac84be
MD5 11f180d158847127dd460601aba106c5
BLAKE2b-256 2da4cef11041d2f2054cf1ce0a4502c594fd510042f3505c838a3ea90a16f7d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c7c3923e78b5cdc04a31b2a859b0841f191f123890b147e1571632101b22633
MD5 bf20d83a26ba684bdfea743767e52e6f
BLAKE2b-256 9555c185740d3d8adec3104d73b7612a1555ccb07a601899042a1682e2ef5bce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 92b563a2aac1959ddbd33df2deab682c7c5d7bc885299d1dd19bd07c2547e907
MD5 fa98501e875c3c5ca34e63bfd1bd698f
BLAKE2b-256 014f680079b5e3f617d9b08bfb10a3aaf53dd0512575da16a79da8df0afb892e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.4.1-cp311-cp311-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 147.3 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.4.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2552915d7735f81918bb4f3d5e40a72adf3b6c3753f4768d3af7cb97b286dc63
MD5 9702e6321c7095b30c16df1b00f1952f
BLAKE2b-256 098416dc86147168523b9b0df01db52e72461c378b85f1436472f368faf30910

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 898a091979d65640f6a1d6d6fd3e0df605945d995e878681f89fa5be5854f622
MD5 5fb82cf6525f47e38d4133c8ab360087
BLAKE2b-256 f91b3b239cb186ef34aa4e5502a52c5a39b6be714f98e97a20d3197cce3e4867

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 b6759b2e23d7f0a90edad58259b77773f797920774d367d5804c128a7377f33e
MD5 fbb400b24c8828babd0b0f8f90e61c4b
BLAKE2b-256 061d966c96f548a4e3b6149330166930b10532cb62186d18ac1195af2c5836f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.4.1-cp310-cp310-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 147.3 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.4.1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e6e0c746edd87d9333a4545fea21224a88d1ceae5c9cb1a65ece07f02c1586f0
MD5 c0702cbc2e62315bf784f97f8550e5d1
BLAKE2b-256 540abf8b2c1747660280cf212793980e2336b1faea9dbf1327f3c1233b74b983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f619d7462b42046bfacac89cf518ba4b322c7208225ae6d92ac917ffdf68bc5e
MD5 f6875ee74237b7e125bd0eed6d91d014
BLAKE2b-256 ef2688fbb9856260e37b69abb6d189183f106e05e5ce2ce36517e6a0bb5e11b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.4.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f624131446f8ba498f60f9732f0d8cf7f3e412d0010da63537f396c604ccf4bb
MD5 0b2379aa9b80d75339d63f06522d88ec
BLAKE2b-256 a32189696a4e4557f18edcc93ed26d95441c6e1b1ac984a2aaf72254f96d2c01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.4.1-cp39-cp39-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 147.2 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.4.1-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9c114b9323917fb1d1291d8d207759a5f5340b92b98c2f4f529f7767acef50f0
MD5 f17b02a564bb1cf532f6864708df47f5
BLAKE2b-256 872d86191d7836fa9c9df5097e02bdbdb75148d671dabaa8b71d6fe23aa06bb8

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