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
- GitHub: https://github.com/justrach/dhi
- PyPI: https://pypi.org/project/dhi/
Metadata
Release files for dhi 1.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dhi-1.7.0.tar.gz | 65.5 kB | Details |
Built distributions (wheels)
Total release size: 16.5 MB
Release files / dhi-1.7.0.tar.gz
| Download URL | dhi-1.7.0.tar.gz |
|---|---|
| Size | 65.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9435ed5b48bf1f8a9ca50ab013cf3d79ac88121b97581fcbb9342150712cd74e
|
|
BLAKE2b-256 checksum How to use checksums |
abed2359f8c0048afe6f9001b8c6f878d85222fe7e15f04a4518fc7a40e979c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp314-cp314t-win_amd64.whl
| Download URL | dhi-1.7.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 264.3 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dfb0b6a042750ed2a540cd0fa070f034996b9a6b624c406f522877fb186e6de0
|
|
BLAKE2b-256 checksum How to use checksums |
aa07f65d0dd1f1d8835f7faacf80d09238ed1e98499a75729985dfdfe4378164
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dhi-1.7.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 856.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
946e90bca97f2d049d4da7d6723702e7d7c1fb60c416d7d40e2ebd60183bf452
|
|
BLAKE2b-256 checksum How to use checksums |
b3ea839470aa5f6d993c11f4865068e44d064efe08c35070761bec0ba1f83e2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | dhi-1.7.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 829.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
db4049fe93ec5128ce156d4c1d517e4e5f6decb03c155fc90b705aa8555b203e
|
|
BLAKE2b-256 checksum How to use checksums |
00119144cd815bf9d5a91e502dc5d5baf4990310fd56af0a3d1d07df6fdc93ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp314-cp314t-macosx_14_0_arm64.whl
| Download URL | dhi-1.7.0-cp314-cp314t-macosx_14_0_arm64.whl |
|---|---|
| Size | 153.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
370c4ccdaa22bf1aef78839c5b290235faf513b43a7cf4f6fc930d0511c384d4
|
|
BLAKE2b-256 checksum How to use checksums |
6aa0041a83c77951af05da7b6601f01d6438ea468af9c622c9f4eaf77e173c6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp314-cp314-win_amd64.whl
| Download URL | dhi-1.7.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 262.0 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c542cdc96f74e5951baa6d7172f8470dba34ce4086e5d8250b5d3ff1edaf1577
|
|
BLAKE2b-256 checksum How to use checksums |
43973889131be5dd14e3c316ec9436d430683b7576770747d617c0ce222ef5d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dhi-1.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 843.0 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
9b1b5dc1927c07343e10cabc0fce06cab0a0b741b6b1c0c41912c2d63bef7328
|
|
BLAKE2b-256 checksum How to use checksums |
574a353e91afed53e90ceca05a66a84d2305e8d5a76f47e14e285f8d6e1efe4b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | dhi-1.7.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 818.1 kB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
cce33426a88dd7b21c4066856ac41d090430982b3a320866ab9883c4ba95a9cb
|
|
BLAKE2b-256 checksum How to use checksums |
f7a040ddca1b4499fa67249b8ee7b20d8a08ebd55caecbd83a62c8e8e145d00c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp314-cp314-macosx_14_0_arm64.whl
| Download URL | dhi-1.7.0-cp314-cp314-macosx_14_0_arm64.whl |
|---|---|
| Size | 148.6 kB |
| Tags | CPython 3.14 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
59988b2db34c289bf9905196d2ab8850a1c648ac9e80fa441c84f823756e1972
|
|
BLAKE2b-256 checksum How to use checksums |
48b4fefeca4958aae235f92d6f5fc7325a6fe5a9f184e95472b3775b1fd9fc39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp313-cp313t-win_amd64.whl
| Download URL | dhi-1.7.0-cp313-cp313t-win_amd64.whl |
|---|---|
| Size | 260.0 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9c329c0203d021537fcfb5d32fe923d8d29d015e931e62fa39d0ec659136a2d0
|
|
BLAKE2b-256 checksum How to use checksums |
4afa2244747a13be9fd0277900428877286314d8b4a41f0e84227d46595633ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dhi-1.7.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 855.9 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
09bbf231eae9015644c6148768215d17a8736e5cd26ee332e205a42352ffe898
|
|
BLAKE2b-256 checksum How to use checksums |
f8ff94dd5e700532b62bf2a01831b9ecbf3c4a7adda3448cc03fecabe6ab8569
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | dhi-1.7.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 829.1 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
e4f22fd8f2a8c241ac9145be39cb18396233a5f511c754ec894f4e15b194f26b
|
|
BLAKE2b-256 checksum How to use checksums |
57d53ae703623c8f91d0e7713be241d4469cbe4fd292031d0e84b8ddf242a05e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp313-cp313t-macosx_14_0_arm64.whl
| Download URL | dhi-1.7.0-cp313-cp313t-macosx_14_0_arm64.whl |
|---|---|
| Size | 153.5 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6ffc22576c06285d7495514c3969338d3536cee9c9b93e23bf5654ac2fcac2c0
|
|
BLAKE2b-256 checksum How to use checksums |
a6dab944db17a1ec84aab73076e7040b0e3176000667d974c2a49b269a845035
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp313-cp313-win_amd64.whl
| Download URL | dhi-1.7.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 257.5 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ad555bd4ec9dd5d69725c9f335452224f3a261369d7e72b0f15fea545097727f
|
|
BLAKE2b-256 checksum How to use checksums |
999c16c2d473fc2ae380725c5055d3c9cd2dc1e47098f6ba539894efd8cd6509
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dhi-1.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 842.4 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
f1b7583d57290d02d79973df4edd8933ec61cc1b200114ac7447cf7bcd8be7c8
|
|
BLAKE2b-256 checksum How to use checksums |
fa54934c3f20e3216f0fc0706885f8bf21f41801a97902e7d5ffdf9d093141cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | dhi-1.7.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 818.3 kB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
950d0915f5493f8a8ab6366d62908c7f9467ea47d9432300c4f4011cfae736c4
|
|
BLAKE2b-256 checksum How to use checksums |
ed962152085b877467537e8e44a677574da25f97310d5ff35c40865b053aedd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp313-cp313-macosx_14_0_arm64.whl
| Download URL | dhi-1.7.0-cp313-cp313-macosx_14_0_arm64.whl |
|---|---|
| Size | 148.4 kB |
| Tags | CPython 3.13 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d1fcb16c03f802961c739fabf85b086bdaeb75d519a10bd91d6b5d009b2b6592
|
|
BLAKE2b-256 checksum How to use checksums |
cd5f6e62591cfb228f0e48a4efdab0f27082bbddd006db90ab33314649c00019
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp312-cp312-win_amd64.whl
| Download URL | dhi-1.7.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 257.5 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1f287134ca76a1b8227890136bb65c60fee5e46238ae48a9563e4c9b5f8a3e2a
|
|
BLAKE2b-256 checksum How to use checksums |
9d0d67891ddc35eb58f5c49d53e46b8007b609444c92c6b492e324ab17bd9f95
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dhi-1.7.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 842.3 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
5629cedd89a9a779183e553b85f2fc878eab949f8ffde02ba45cea41d784d61e
|
|
BLAKE2b-256 checksum How to use checksums |
7a93792fef2f53372b3e9201ee0b452d79b7c36462e3224bbb6d903e6a67e150
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | dhi-1.7.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 818.3 kB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
d6d9193ea40621caaa54bb27a9b67b589e101ffda3fd633bf579e521f9642efa
|
|
BLAKE2b-256 checksum How to use checksums |
981eb0a0d7aaffb872179fa41e78a20020717349040f9a12cc66a68c1795c2c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | dhi-1.7.0-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 148.3 kB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
844f97ed43ac23dbbe30cc01e7c96fd14334cd67880626ab1e70db2207476071
|
|
BLAKE2b-256 checksum How to use checksums |
0f049a3839389d3f32237e7e78072c51d6bd45748ab6a8324805433b6f0e48c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp311-cp311-win_amd64.whl
| Download URL | dhi-1.7.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 256.5 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3025253c39a4f6e5faaf3c313351bfc66a77dad5e8afb66b36fc9ecf2fd52b8a
|
|
BLAKE2b-256 checksum How to use checksums |
b54054feb4d28112e32ebd0385e0865fc7d7b41fd0ae6d58c706f8187d0444d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dhi-1.7.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 822.7 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
41bd42d22961f885c4ee7c862704d9331f236929120dd90f964ddd410e5ddc5a
|
|
BLAKE2b-256 checksum How to use checksums |
d7bdcb1fd5abe1043c70f683059eb3ef74a60fe387815844f0887d5e83ba744e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | dhi-1.7.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 799.4 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
1e5bfef268b56f4ae9ae9fbb5a07b057d9325493abeca4ab9cae4556ca4a05d5
|
|
BLAKE2b-256 checksum How to use checksums |
abe734e36424c13bb9fe8428612b5e384da77fac13ba86b92378ea778762cbbf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | dhi-1.7.0-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 148.0 kB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c33b6235259fa10004b33e55b4736c880bed4b0e3760af07d7d5b40b0e73ff4b
|
|
BLAKE2b-256 checksum How to use checksums |
514693146d9469e65eacec0c816d8c3551c691ff496e857dc7c5593e7527521f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp310-cp310-win_amd64.whl
| Download URL | dhi-1.7.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 256.5 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
af1480ff98d2d5f251f239383c3955cd043be7f34f2d28b4451b8579e63fccb5
|
|
BLAKE2b-256 checksum How to use checksums |
aa99dc01549ec71215bedc5d47a4d10869cedf6d740af8651de8752d498a7b4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dhi-1.7.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 815.3 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2f446eaf1b122eaf242e8abdf2a8fce824d2b90c8f23e6702e7d82b3136acb06
|
|
BLAKE2b-256 checksum How to use checksums |
564a0ce75e4cabce3e67b23d1dc0d0442963506050538993d3af26a835986579
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | dhi-1.7.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 792.3 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
2fcbf1a2326360ba9b1b11513d7f786bf2d9fed9454e1876aad537bdf9969016
|
|
BLAKE2b-256 checksum How to use checksums |
b0a9aaa7d07e57dc7140146376c0c39018fdef7dc74629d30087ce30365c20ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | dhi-1.7.0-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 148.0 kB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1f347f9d06365b37e631afe72719ea4ca8ee92f6eeb59da4711d5beb8ce9bf9f
|
|
BLAKE2b-256 checksum How to use checksums |
326dbe676bb24a62fc9d1b6e52f0e07fb75852748da1b3e48917dd22b3b435d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp39-cp39-win_amd64.whl
| Download URL | dhi-1.7.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 256.6 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3994a86cac14aaf93ea9c525342d4383e77c26732aa5e8f9c57187f1ef049ad6
|
|
BLAKE2b-256 checksum How to use checksums |
0a0d47d1ea73768e5573b6b1b19aa3d28786fd56462d68826de3bc4205830fc6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | dhi-1.7.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 813.9 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
fe51aff08b04e9727bab382ea8cf23b97fa1197e7247a87443357af09101840c
|
|
BLAKE2b-256 checksum How to use checksums |
db2d34b529949f92f451406e76623fc165bed7d79034a636e94a67ca97cd6ed7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | dhi-1.7.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 791.4 kB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
5e888b3c0480ee48ecaf73de74c7fc04330acdcacc7ec7e8b51689bb72aeb9aa
|
|
BLAKE2b-256 checksum How to use checksums |
22fe39cd885c30fb8235e16a9b17f727ec292804fd90a6e815258209188458eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dhi-1.7.0-cp39-cp39-macosx_14_0_arm64.whl
| Download URL | dhi-1.7.0-cp39-cp39-macosx_14_0_arm64.whl |
|---|---|
| Size | 147.8 kB |
| Tags | CPython 3.9 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
60e01eeb79c00c6da4a2ac1f75655ad9a1177e2c3c7e21f156f92119946b5530
|
|
BLAKE2b-256 checksum How to use checksums |
6c204c9a3e8581d06da25ddad892a4dc309ad1e3ee535bc17a12454e163d0a7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|