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

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

dhi-1.3.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (782.9 kB view details)

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

dhi-1.3.7-cp314-cp314t-macosx_13_0_arm64.whl (143.7 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

dhi-1.3.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (757.0 kB view details)

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

dhi-1.3.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (770.6 kB view details)

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

dhi-1.3.7-cp314-cp314-macosx_13_0_arm64.whl (141.0 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

dhi-1.3.7-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (771.1 kB view details)

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

dhi-1.3.7-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (782.9 kB view details)

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

dhi-1.3.7-cp313-cp313t-macosx_13_0_arm64.whl (143.7 kB view details)

Uploaded CPython 3.13tmacOS 13.0+ ARM64

dhi-1.3.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (757.1 kB view details)

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

dhi-1.3.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (770.7 kB view details)

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

dhi-1.3.7-cp313-cp313-macosx_13_0_arm64.whl (140.9 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

dhi-1.3.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (757.0 kB view details)

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

dhi-1.3.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (770.7 kB view details)

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

dhi-1.3.7-cp312-cp312-macosx_13_0_arm64.whl (140.9 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

dhi-1.3.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (741.8 kB view details)

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

dhi-1.3.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (755.8 kB view details)

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

dhi-1.3.7-cp311-cp311-macosx_13_0_arm64.whl (140.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

dhi-1.3.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (735.0 kB view details)

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

dhi-1.3.7-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (749.5 kB view details)

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

dhi-1.3.7-cp310-cp310-macosx_13_0_arm64.whl (140.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

dhi-1.3.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (733.8 kB view details)

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

dhi-1.3.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (748.7 kB view details)

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

dhi-1.3.7-cp39-cp39-macosx_13_0_arm64.whl (140.6 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: dhi-1.3.7.tar.gz
  • Upload date:
  • Size: 62.0 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.7.tar.gz
Algorithm Hash digest
SHA256 4ab6fdcf5898b5e43c6d725374cb863fbb2cea22b59d8911895799778f5a0fb8
MD5 e7ed5516f5fc7edccec9e156bdf4c130
BLAKE2b-256 402efe4ad3a06cdcb7670241b87759c39b3e7f5e3c4e18202206a56f92786496

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a4e7a00771bdf22e67bf98bb86bc3738803207feabc8461c00e23afdee9e6a4
MD5 84c910a4abf2720b6a2bda89ae3ea310
BLAKE2b-256 f2515c48c1b935eb29e567de8a8dff3396874d875c250b0204f810c464271d4d

See more details on using hashes here.

File details

Details for the file dhi-1.3.7-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.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 0327a583f171d18ed23ae7fa526f545cd9dcbcc8560b7746ab4687e27b3d34e7
MD5 e996ea04aeaa352a4842c308cb533bfe
BLAKE2b-256 718bf965fa295706437ebcf3d207f4ce357463c8b8d45129445eeb8e12ccd6ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.7-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9ff2bcc2abe91c55762b656b6901bf6195f83a6298a9ebbbbc5fd31484a71254
MD5 5885a485e1d9d2be141a483c8bd00145
BLAKE2b-256 4836c88d7c0663e9802b69b79e95c4f5daf4dae72fab7f1c9945237e32e0cd94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e444c5f7d76f637f83abde0d5bb36ff94d3d0e34918d29b983cfc69d82afd1b
MD5 aecacf9677aaa7bf5a4481f8d2cac7a0
BLAKE2b-256 d1e52919c7dd395a8e58ad0dac46fa873b1136a9dc69d053f5f2f22c397e6adf

See more details on using hashes here.

File details

Details for the file dhi-1.3.7-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.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e100c6f1c9140078ef4ff7eb6d2c8ad419659ae17a56b69a44ca9fbb0d7b0583
MD5 dfe6e4b99394425dfdd510d1043552ad
BLAKE2b-256 516a1c37d64b3c1b3d580b7dad1c1455d99209de0303b66779ed2a2262e4d2e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.7-cp314-cp314-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 141.0 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.7-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a49828efac8ade3f0f32200cc7237383002bff32bf96e584e9c757853f420c4b
MD5 efec38a4df9e6c342a8303b47d5edd9e
BLAKE2b-256 a002fe92d9dfff94f18784236bf0e790e5d1b98fb7995226fa5dfac944c3fb2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.7-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ac30c741fc1803172281d30b71cc24289aafc4dbdbe72094aa8a4fe72b67c4d
MD5 faa860a4b0f695f9105fe86ca787e2e7
BLAKE2b-256 c5387ef51383b09ef48674465dc1c0d4bf36e8bd233506a7b52fd7860e684f0b

See more details on using hashes here.

File details

Details for the file dhi-1.3.7-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.7-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 fae0ef0b34189a3beaeb2cadb3f59f907316d29625b283fa9ef42c74c430368e
MD5 bb7048f14ce6bbbf77b3c991577290f3
BLAKE2b-256 d846a12066744a9f891acb436a69d851ab4eddb8848586e836da0f254378a61e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.7-cp313-cp313t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fd74307ba4847c93bbcfe15d5619a108d978d6bd4133c01e5ffadc58d41812e0
MD5 5be3b00ff61874552b0015be5a995689
BLAKE2b-256 888f88f9c3efc4a3f0b0532161afbf6ff31e28266ea810e5dec7ebab6ddef647

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 28c4f7847beebeaad5949837c38270da970fea080f3c6eabd32d641a10d316aa
MD5 09948993e829048677672f2c844f3864
BLAKE2b-256 5841132934e51cd47494a85b60a2a1716ba94ab6b418026984db0ef50f8afe0d

See more details on using hashes here.

File details

Details for the file dhi-1.3.7-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.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 4d303b6b45372002bb910c7af5a96ebec76df2bf0b49a7a8a36bf5d04666bb18
MD5 9f2309a68d59a0638e63d121da4c0459
BLAKE2b-256 179de70a373152bb4c78950e358301ce44faaab36e19d8976487b28a23df6e50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.7-cp313-cp313-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 140.9 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.7-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6e783c44776f32adde7c2503e6e651beca68268a16392494bde39b5c440a0b3c
MD5 1269aeb492c9ef88b488f5dcdff360cf
BLAKE2b-256 f32ccc033362d3537d54ae00665f4441a7afb35f4525c86d0278660a5118fd79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb251ec14cc4da3441e4c5990fe34d6e90c4bed930ad922344439f469dd7c1b1
MD5 17b07d7d2ae815ac15786c2f72e64d07
BLAKE2b-256 523dc21a6d59edf2f71b4ee1fdb643ea280a40ef56f7f9585bb8bd7a2e7e18f3

See more details on using hashes here.

File details

Details for the file dhi-1.3.7-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.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e2e7ef8b478255560ae603743d091359c0858fd6b3753c9b77cad10bfedb6b06
MD5 6d9e90bfd67a388f93f61d5360482907
BLAKE2b-256 d05de19c9a9ef9814ec0174e629e503d6c945400fc139d10a70fad9842549df1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.7-cp312-cp312-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 140.9 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.7-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 25e62e63dd369870101c16f74e048d1243eda5d4c21fce43baa5938864378524
MD5 4dfafcd1e60d896908a58417465ea379
BLAKE2b-256 2928fc650242da7efead8e0c1d2edd1adaaada50ab02ef40348213f5a51fa47a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b747da5cbbf78617cc32d72af70dc9cc32ecb710f0474d655381548cef2cd34
MD5 79b85a907e85f24533b16a2996cec026
BLAKE2b-256 754bb8de1f799c382d749d1238b9616e0e15f27f6d56d928b28a36e222f9c4fd

See more details on using hashes here.

File details

Details for the file dhi-1.3.7-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.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a1003558516286d1e53958f11f4a89e424cee756d5839aa9876733eee8b2da9e
MD5 063262729c3ee778ec472572acfc4337
BLAKE2b-256 f881e719407ad3b46a6660ab68d44d84d7fcb1361955b334c88ccfabb7d7f237

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.7-cp311-cp311-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 140.6 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.7-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1e47e5227f73010053c4dc359c91c6273a6173b89b1b045cb2e5eae65af927e8
MD5 cea5eb00535297dad299d6317f14b8a9
BLAKE2b-256 5430b52359554a73714ea6b2a864feffb28c14d59fd16bbcd5f75d39ddd4795e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e7cc33a4d486ac63fb4afacf83e5be5dad3c8de7b42d56936bc5e5799219ef9
MD5 bd1e0991b7f51778de1f19bb40044f5f
BLAKE2b-256 eab6b7ebe8eba529080a295090c02482e5428d09a02633b2e2bcaf976263a8d1

See more details on using hashes here.

File details

Details for the file dhi-1.3.7-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.7-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 bb93624df66387457d4d9c6e33b53683b8771c16b338b9e19a76605acffd8573
MD5 9b190588604daab0c5b0aa30d622f5d2
BLAKE2b-256 c06d324b1134ccf8be54a5c70fa69d6919e0194dbc300350e920dcfed279fd89

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.7-cp310-cp310-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 140.6 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.7-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7a3a77949b924aacd501ec15e0154c779098f5a251538f37b9bed3cd26871e89
MD5 4e710e69328c42544bea2f18c6a02381
BLAKE2b-256 6d80f897f3265fb3edb256a32adad4cb77857d9e19ff52e3b924bf3a4caa6432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7aae124403ffedeea339159c3d6c70cadebc83ead8979cbdd3ebbb8b9dc8fb44
MD5 4e1544d6db2d390e1a1d6d906adc92a7
BLAKE2b-256 f794883818fed62fe70c9092336e07dade42cd2c6a542367d715d6bae23059ab

See more details on using hashes here.

File details

Details for the file dhi-1.3.7-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.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f6f58879cb40cb4c5cf66d05eef0f39dc7cdf9bda93fd8f8ff5b8b1c8ef5c60b
MD5 b7ec827b2ef97caa5769e00196433fba
BLAKE2b-256 477e1116944ac63fa8ea1ae61e7ea0bc3e0238141cd953dd57e86337f7f6d2e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.7-cp39-cp39-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 140.6 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.7-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 19b8a287a8ace7973cf785f4dbdf754055aa5fd0f61aeb1c10b9e89f9852d5a0
MD5 4b87f4011b5c192a372a5dcb7ebbb205
BLAKE2b-256 eac58e3f67c57407a6974058b7967595821718abc3ee0743fb53f32af779d96e

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