Skip to main content

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

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.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.5.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (825.2 kB view details)

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

dhi-1.5.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (863.4 kB view details)

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

dhi-1.5.1-cp314-cp314t-macosx_14_0_arm64.whl (151.3 kB view details)

Uploaded CPython 3.14tmacOS 14.0+ ARM64

dhi-1.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (812.1 kB view details)

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

dhi-1.5.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (852.3 kB view details)

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

dhi-1.5.1-cp314-cp314-macosx_14_0_arm64.whl (148.0 kB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

dhi-1.5.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (825.1 kB view details)

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

dhi-1.5.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (863.3 kB view details)

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

dhi-1.5.1-cp313-cp313t-macosx_14_0_arm64.whl (151.3 kB view details)

Uploaded CPython 3.13tmacOS 14.0+ ARM64

dhi-1.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (811.6 kB view details)

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

dhi-1.5.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (852.5 kB view details)

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

dhi-1.5.1-cp313-cp313-macosx_14_0_arm64.whl (147.8 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

dhi-1.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (811.5 kB view details)

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

dhi-1.5.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (852.5 kB view details)

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

dhi-1.5.1-cp312-cp312-macosx_14_0_arm64.whl (147.8 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

dhi-1.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (791.9 kB view details)

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

dhi-1.5.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (833.6 kB view details)

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

dhi-1.5.1-cp311-cp311-macosx_14_0_arm64.whl (147.6 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

dhi-1.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (784.5 kB view details)

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

dhi-1.5.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (826.5 kB view details)

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

dhi-1.5.1-cp310-cp310-macosx_14_0_arm64.whl (147.6 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

dhi-1.5.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (783.1 kB view details)

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

dhi-1.5.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (825.6 kB view details)

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

dhi-1.5.1-cp39-cp39-macosx_14_0_arm64.whl (147.5 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: dhi-1.5.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.5.1.tar.gz
Algorithm Hash digest
SHA256 594c11d74cc8524a5741cddbb76a60903e6fed9358cd1c89d599c9d262256d6f
MD5 064f515b102ff5ef30d685f87e8f1062
BLAKE2b-256 fa1df2fefedc46909746a2f01e6b7215ae7b9776e3d0786548563dde90da1c23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ed5fe18b480d52f9226d5deded51a445e697d3e0a6951bfac5392a7958cd0be
MD5 d20003897a3dde5d91595245e4b63d78
BLAKE2b-256 e0578d42b2fa347009892189233386347714a72f9a3f23ccc0aa3d5160ebb465

See more details on using hashes here.

File details

Details for the file dhi-1.5.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.5.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 94047715fdbb82fe5854b8e307fb476f786c1f8be5bb101110b0b6d242ef8d81
MD5 7f4af543eacb5cc7791287cfea1db010
BLAKE2b-256 1a3d1ae7bde2f53788d9b7341868c78abce99afba551d49ce4e207fad0d7292b

See more details on using hashes here.

File details

Details for the file dhi-1.5.1-cp314-cp314t-macosx_14_0_arm64.whl.

File metadata

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

File hashes

Hashes for dhi-1.5.1-cp314-cp314t-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4477b2be65b047d0ae2684563b054872c6e1b868a74eb7a17b7bd785a5388fd1
MD5 656308c2531cc83f7f444b3471fb9103
BLAKE2b-256 6730ea5f126698173708209ea5349d27c31ab58ba8e32de2568fa27f0429b1fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6fdff7c7dd331ce854e8a66b190e599e6d88e537daa0f12189d6a5e80d1cfc46
MD5 1aceb781fbbf141726426c50d3303287
BLAKE2b-256 aec3d075389c32910db1b2e510329f3a7006d409192975cdb840812cc5c82310

See more details on using hashes here.

File details

Details for the file dhi-1.5.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.5.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 02638fea998e0a2a1507da2e66dc584bbf3ad23be8d02fd386f1b82b88f93436
MD5 f1c3c60b9732afa1965a5e282bca5520
BLAKE2b-256 06136510efe8b02a01fa662df5a7c55174688a9c6eefac6be1ac5ff9eeae411a

See more details on using hashes here.

File details

Details for the file dhi-1.5.1-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

  • Download URL: dhi-1.5.1-cp314-cp314-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 148.0 kB
  • Tags: CPython 3.14, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.5.1-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5aa504a496dedbdf34eb234e8fa553ad1837e8bb876fb98f9b13484f3c0d8654
MD5 40e307bf85d3a0f22e3d825c41538522
BLAKE2b-256 e0db41ad354581dc6f52898e7fe748ff18a2e42c5859232e058796e4ecf4eb87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 223a0b80160ea940d9f8486a80fde2b4c990a2dc4f276ae420c13e848793426d
MD5 ee1c637d2b3476833e84996f42ef64b1
BLAKE2b-256 946bebb3909a9fbc1bbfb4f40eb4e457c6a43047f79ad467d2c427894c83cb4a

See more details on using hashes here.

File details

Details for the file dhi-1.5.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.5.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 8cbb871bb01bfe513c5bb99ad25cc06ee5dcc882f6796bd55079e1a98cc0dceb
MD5 2a416323fe485ee66f37cf2dce70ba64
BLAKE2b-256 1eba2d50dbeb0349bd3ac8e3febcc251c20d2e85ba69052774d02d8d8026c31d

See more details on using hashes here.

File details

Details for the file dhi-1.5.1-cp313-cp313t-macosx_14_0_arm64.whl.

File metadata

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

File hashes

Hashes for dhi-1.5.1-cp313-cp313t-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4aae6bb760cb915e82a6a696025039573fad266b5f969376e98a9c7dd6135936
MD5 2c498c0cc68b3755a02a78851eb4d5c5
BLAKE2b-256 67d8fadc74700a81778bbb160d0e31cd0719ed265f776d35473c4daeedd3e5e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7568e2ac8dfc256e76b4978efaa745335ffcf78de292689f3dd22d44ae4b7439
MD5 436c298aa62f74125bc1459e6f8d98d3
BLAKE2b-256 3995084b474ef0a1b4686c4dac3ce51ef9c77f8f616594fba19d99a8d5b32748

See more details on using hashes here.

File details

Details for the file dhi-1.5.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.5.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 342af333ff7bffa6df1ff2c09fac3e6fcf074ed3ea877f181885faafcfd942f8
MD5 5ecef2cbc75adfd87d967f64d8a3e7b3
BLAKE2b-256 8e4618e98d97f40f40c82204d0cd69375db341299dc8e89979ec0319196f633e

See more details on using hashes here.

File details

Details for the file dhi-1.5.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

  • Download URL: dhi-1.5.1-cp313-cp313-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 147.8 kB
  • Tags: CPython 3.13, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.5.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 73192ca1818a69bbba6ec29f5582b83060024de67c0273f71d0e74e4c85ad1b5
MD5 26540e8f48d2dde8b3e03c7180d2b80c
BLAKE2b-256 3bc5696fc70370d740b164e75e68019f6c9d1b6b320db54e25493c3090ef8d5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5ed514e5d909ca4622798c3ffeed106cc465fafe94c9cfd492b807cd9fcdbd5a
MD5 913e94cbb6b47dfa2fa428ad528975ab
BLAKE2b-256 943740ad8a68af453432697efefdfda8304c5ae8271196975b428dd68e23b3c9

See more details on using hashes here.

File details

Details for the file dhi-1.5.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.5.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 7aff2da2f4754b8774cb2eee215bd9be39f89a5af7d59d01285364137ea894a8
MD5 af234c29929184f85c642fc7d27e1b85
BLAKE2b-256 ceba9499ff78a531715157d437d23c04e9909153a4f1b74b3273682fb8294144

See more details on using hashes here.

File details

Details for the file dhi-1.5.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

  • Download URL: dhi-1.5.1-cp312-cp312-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 147.8 kB
  • Tags: CPython 3.12, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.5.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 55be3bfca9c3cf7c1c90b87d13c89589bdaeabdcc57138aa6f2c247a05d113b1
MD5 3781ed086995b178588102c7795d5e9c
BLAKE2b-256 6f9055c845a33efe595993a436c635e086e6ef83e8485e0293cfa2161858ef56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1dd9ac671b386917e96348f9d9583ed39b8e7337e0e6deeeeffb8581f97b198
MD5 4dd3cba1ac6adc68b70b9525a583d39a
BLAKE2b-256 890a84ea623abe0ca38b4c7fdc96c69cc8f07f645f146ea68bd065e0ccf0ee37

See more details on using hashes here.

File details

Details for the file dhi-1.5.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.5.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 59e1eb1ef05010f79874cb530fc6e40cc1fde8630c182b377af0e1f9bff4b3af
MD5 e6eb30fb7eca2b96e3158a1a7b999281
BLAKE2b-256 ec3768dacc2fd86983bfad8afea5899447061cafc54801ce5c9f833c9f2254b3

See more details on using hashes here.

File details

Details for the file dhi-1.5.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

  • Download URL: dhi-1.5.1-cp311-cp311-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 147.6 kB
  • Tags: CPython 3.11, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.5.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 51fa86e4295454d5a1945a5bbb774babecf5043a54b97ae5c013213d955cd034
MD5 eefb6596d7c7dff089b85984ef684cc9
BLAKE2b-256 539ee1898da2513a1341e6783b8b78cd80a35556fa1370206737e4acfaba707e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b2cf80bcc9ddf145fa34b4744f6f305ae25fe90eb344abc2b35bed508944e8c4
MD5 ec7f51df64d18edf98bcbec942fb6f19
BLAKE2b-256 d9cadbbd95063630cfd8bef0f888db255019063732a2ad1894610f527fb82349

See more details on using hashes here.

File details

Details for the file dhi-1.5.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.5.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5c307b2490348bdbd3d5a70d6b856d9834e446a7b76f35c7e6bb3c62abb1f588
MD5 ec3ba5f59050ec8cffe292c52980c94c
BLAKE2b-256 99cf1dbdae2b9cb59d0ee1d0c778c96560641f61a4286cc064576b0c70411d94

See more details on using hashes here.

File details

Details for the file dhi-1.5.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

  • Download URL: dhi-1.5.1-cp310-cp310-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 147.6 kB
  • Tags: CPython 3.10, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.5.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5a6978bc521b5e15e74d684b30c5903e300796cef034c7f10897db9d0a11c7f0
MD5 62ee79e7537ab5995e27f1e8ab79a3d5
BLAKE2b-256 5a906e323595442463003bbc94916940974ccdedecf37b076c2cd4aa351895ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.5.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 241c3e7705041141382ad4a056c5bc6269013be0600e57daa53a542aab74043b
MD5 643966b10c31a86e70c8c67c053de1ba
BLAKE2b-256 dc1c949909d0442c02a50f065a527c289a46298ad96105148199b5591345602d

See more details on using hashes here.

File details

Details for the file dhi-1.5.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.5.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 1ee83a86f6ee5cbccd5a5b03a61ef743276d653cd7d30950f496bf4858271dfe
MD5 5720aee7cdf9654630d35dd286cbcf21
BLAKE2b-256 1e31ef0f5d5cdc647847ebb91a91aaba5dd8c10204ea5e9d5bc7b5c0b20a7f6c

See more details on using hashes here.

File details

Details for the file dhi-1.5.1-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

  • Download URL: dhi-1.5.1-cp39-cp39-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 147.5 kB
  • Tags: CPython 3.9, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dhi-1.5.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ccad54b0393d4ceea809c99e83e878d578de3a60a385eb90854f624d7258ef6b
MD5 9314dc72927f1ff5f18507f7465526e5
BLAKE2b-256 090a183624713e563191d823aa7bed19b997d510db4452ffdbfc307ae1c044bf

See more details on using hashes here.

Release history Release notifications | RSS feed

1.5.2

25 files

This release

1.5.1 This release

25 files

1.5.0

25 files

1.4.1

25 files

1.3.7

25 files

1.3.3

25 files

1.3.2

25 files

1.2.0

19 files

1.1.21

2 files

1.1.20

19 files

1.1.19

19 files

1.1.18

19 files

1.1.16

19 files

1.1.15

19 files

1.1.14

19 files

1.1.4

19 files

1.1.3

19 files

1.1.2

19 files

1.1.1

19 files

1.1.0

11 files

1.0.11

11 files

1.0.1

1 file

1.0.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page