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.5.0.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.5.0-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.5.0-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.5.0-cp314-cp314t-macosx_13_0_arm64.whl (151.0 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

dhi-1.5.0-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.5.0-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.5.0-cp314-cp314-macosx_13_0_arm64.whl (147.7 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

dhi-1.5.0-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.5.0-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.5.0-cp313-cp313t-macosx_13_0_arm64.whl (151.0 kB view details)

Uploaded CPython 3.13tmacOS 13.0+ ARM64

dhi-1.5.0-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.5.0-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.5.0-cp313-cp313-macosx_13_0_arm64.whl (147.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

dhi-1.5.0-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.5.0-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.5.0-cp312-cp312-macosx_13_0_arm64.whl (147.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

dhi-1.5.0-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.5.0-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.5.0-cp311-cp311-macosx_13_0_arm64.whl (147.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

dhi-1.5.0-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.5.0-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.5.0-cp310-cp310-macosx_13_0_arm64.whl (147.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

dhi-1.5.0-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.5.0-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.5.0-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.5.0.tar.gz.

File metadata

  • Download URL: dhi-1.5.0.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.5.0.tar.gz
Algorithm Hash digest
SHA256 ad9cc61d38321b91427cb03e8c82c084c1b233a0f942725529c13b5562bf4e9b
MD5 92fc15434c843685320d28f7cc803413
BLAKE2b-256 05662a1d4f0a33d828e6697c2beddb322420ba2bf11e36e9ff206514df7baa9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e207b7db1b492466a1a9bac6338eec6e95cd62f4c758b3659ba4a87dbfdbed6
MD5 e5df1639962407207526a599446bb736
BLAKE2b-256 cb1c4e63e73b43382ca943568e77d3a12b1e9a1d961a4c6e2063072ad7e2b66c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 7b277016b1caec50845a48a651cccc3a37c6aa33570bf235f367938d1d122206
MD5 6b034ce1625cd4b791fe711a143ae9b1
BLAKE2b-256 4fa922410f8e11f5e52167138c5a35f96815a8cb88b20d4c787fa25a0ac53b4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.5.0-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.5.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 91190aeb7512cc1a1e954eb483523c443165931e1dd56981b040557468af23a3
MD5 92a20bbe23a7248429d4e1b37ce82b84
BLAKE2b-256 454ba79f432393801b4ab488dacebe470fb2eaf978e2f6765b0e2e28adf0b580

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 785edc2e47240a2628d92135713d56dbfff0b0ef4ebe5c7ef95d8cbc92eb2b94
MD5 d8f1f38a8a58b9d40b0dcb393d13cd66
BLAKE2b-256 0a480ec30fe66542133c2a64f8b44dc6e655656b5a7d85ccfbe50a5ca6d4250d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6ec6f93a6dfc41a55ecb6ae8917ed952c583f2498374df37d06e8316ec4903d7
MD5 e1e66d66aa3e14d3290bf98b6ca98150
BLAKE2b-256 849780eb363947c62f3de6a07f59cc98fe6925dcd19b1817a260a58a9ecfc431

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.5.0-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.5.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d13ad94ea65b3c3f9a878085e97ce9674690482b69a7df2ae36fd48739dbdfbd
MD5 442b8c8ebd9fbe50529c04eb4eda6128
BLAKE2b-256 7712b4fb301da96941f3d04941eab71a967bde6e249d9de96f51239ccac4da25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9e6eebc9070390b5b311024d5384984afbf81b4286ad488bbddf39b86997b39e
MD5 c90384c0637e09e1505e285ec4f61a0c
BLAKE2b-256 b5b124d65366fa82a31de27b86a9c9c7deb475fe67b11f52fb8c35c05be0f916

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 70c5d4c401462d91b203f2bd9ace89e97df78776e6cc1b25eb284327210ea2a9
MD5 f84c6d0ab79db0a8b5442b7590ca5523
BLAKE2b-256 caf8946c0362b9e70d5c6f503dd4c357cd9dce93694759d57ba432d7540466d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.5.0-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.5.0-cp313-cp313t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 16b3e2e4572d8deb924bb04f6ea4ba10b2b4c4e18556171b642118365125e3a4
MD5 1cfa365650ddc4da1ba4d24e7c5ee237
BLAKE2b-256 7353e573ae4e30dbb901ab7e4085b0239f6c9f80824e38124346c6f45f3704d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed04cc4329d3dd331033b8df279a2f6a65c33ea5c190ed95b8420bfb6ce4ac72
MD5 60668f0edf6e603a28d5f9577ab01613
BLAKE2b-256 85cd2fd32ea5e58e5ab4b1b02989e41b7f628f7ae54aad4a525f57d2609be059

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 112a06e55c90d00fb6b8b7630c201a0a3a79f3556b2e36929da4b2bee05b1ae9
MD5 c0f06de0691725dfa41c388be8abe869
BLAKE2b-256 07847a3906d63f1d651a65747f307b92c02662fd71e61d8352bf0baac7830280

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.5.0-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.5.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 684ca18024438b78d271887f8f5885a264b678e04117a61fee6cedce10525c53
MD5 9866e8e7108daf6ee90d3d68358cae71
BLAKE2b-256 38176148d33981f59e5188345ba14efe2e77b39cc8503e3bb24bdb339f316f97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd092645a280b1a9fdbe1c06e4b7e74e8644a346739903f8f9d4b6839013008e
MD5 008f6d5ea90ef3270dc89344897a1870
BLAKE2b-256 52412c2384bded20cba781ad7bcf25acdbfa8977751a2a1b86ac395ab19dbdbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a35a41753a88d28c9551bde5f8a4c2250645a2fcd9df515f18a4676b523af963
MD5 b40056aa62714728d73f9f7cfebc7b33
BLAKE2b-256 0e40726577dd4267a96a117906d9681c7989595a4d74084965aa336179caa0d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.5.0-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.5.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 218e45f8d4a96fbef16c5a0ee9f1f3a4ddb15943040b303bb68395d00b0f71b2
MD5 ed42aae71315b08ed2412b984dcca50b
BLAKE2b-256 fbf162a1bd18abce9e785d928e026eaccd71f3bb8e94bf812415d85dc7328c8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2efcd14db57c2caeca1331db6446180b67d6ba629c4e0bbcef9f35e43825ff42
MD5 a28033c458fa246700d54a46141ce081
BLAKE2b-256 d294341f68722220f2f65589e6d79fb3e67ddf8c64c001948c36318dc5730acd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 379838379bf7a0fdae389e09a92141e227b0adf668a484888e79fa25e41d1f48
MD5 a89992323b1f67af660be4eca72c109f
BLAKE2b-256 d7cda0df53e6a01c208a738dd4637fca161d1ee02f286dd628d80745f4f48207

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.5.0-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.5.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 055b091e8689ec2805cd817ef3efdf7499e921812e8f5a5ecf109ab1d823e6cd
MD5 6629e15a4e485572a78f24e9b6f8e8b0
BLAKE2b-256 27f37ea8601388c60b7e76614761782ad27f894bff2c4225d15921206e685100

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c84dd7d8b6b72d5098e11d6e15394b6f49e1c4d24ee73cdad0c19a9bf267a8f
MD5 3f02209bcf43bdca4e262fe49b06bd38
BLAKE2b-256 619d404b6350eb7b046b14f7d89c238ac2133b91939ce8f8d441f2ff7a531505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a9b48e7abd6715c21688a232e30cbb3145b79aa7a90fba626d2d7c80cab45c71
MD5 67cde5ac7778b99cebb29a16557d3efb
BLAKE2b-256 2d9c2c2d09d9e39aff58051b8d59729fa6b6f2ef72073be6f06bc094277bcf7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.5.0-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.5.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8e54e606b6a4381f2158e958bfa6748ad7c96ccc58ffb251f34b2a8b2915ece3
MD5 c0d372b98c8882dbfe659707a1d219bd
BLAKE2b-256 ff03379cdbfa848abeb8d687a4defd410379cdb18dd793cb10db59a951990277

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2da1dbeb166a712f8b26f04575c945e13a540ea13f5090bd41f3648f48469017
MD5 9bc91ea0741b54045423d4843bc2a257
BLAKE2b-256 00eaebe3537602cb3f02a6c411627ebaf3f201f65811407ab7c6753f5321e650

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 7abbb68d2119dbe69c99e3bf88eb4594845443281b1d7bc5d61701c7c04820d2
MD5 8adc92901bf937cbe4243ed344305bd4
BLAKE2b-256 bce6c29f413513b6a9738975699b063bb9977404c895e04a07b0130bd27756b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.5.0-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.5.0-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2343269692d464682e7672ece8951138000596df8d7dbb7ee5914fc8b6ddadbc
MD5 618da4033ed08cd068fd30c95b238c68
BLAKE2b-256 301307f2ef2d8f7c01b6961985a26a8cd735f84651c7a41d0492f1a878220e44

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