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

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

dhi-1.3.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (778.6 kB view details)

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

dhi-1.3.2-cp314-cp314t-macosx_13_0_arm64.whl (140.8 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

dhi-1.3.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (751.6 kB view details)

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

dhi-1.3.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (764.9 kB view details)

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

dhi-1.3.2-cp314-cp314-macosx_13_0_arm64.whl (138.4 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

dhi-1.3.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (767.7 kB view details)

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

dhi-1.3.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (778.6 kB view details)

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

dhi-1.3.2-cp313-cp313t-macosx_13_0_arm64.whl (140.8 kB view details)

Uploaded CPython 3.13tmacOS 13.0+ ARM64

dhi-1.3.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (751.9 kB view details)

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

dhi-1.3.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (765.0 kB view details)

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

dhi-1.3.2-cp313-cp313-macosx_13_0_arm64.whl (138.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

dhi-1.3.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (751.9 kB view details)

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

dhi-1.3.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (765.0 kB view details)

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

dhi-1.3.2-cp312-cp312-macosx_13_0_arm64.whl (138.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

dhi-1.3.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (737.4 kB view details)

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

dhi-1.3.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (751.0 kB view details)

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

dhi-1.3.2-cp311-cp311-macosx_13_0_arm64.whl (137.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

dhi-1.3.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (731.0 kB view details)

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

dhi-1.3.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (744.7 kB view details)

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

dhi-1.3.2-cp310-cp310-macosx_13_0_arm64.whl (137.8 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

dhi-1.3.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (729.8 kB view details)

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

dhi-1.3.2-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (744.0 kB view details)

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

dhi-1.3.2-cp39-cp39-macosx_13_0_arm64.whl (137.8 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: dhi-1.3.2.tar.gz
  • Upload date:
  • Size: 59.9 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.2.tar.gz
Algorithm Hash digest
SHA256 73b89576e2341473f416f8b52eadba2ea71ca2881d383f7bb6e9d28361c71185
MD5 c18512cf8d586cc754604542197a18be
BLAKE2b-256 71c68bbc6fc3f379d68c3f55409f25826dedfdc71053a99ea186c9a819353ed7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65a02978b7fcfb6aecb84008515bd2b0d7fedda0a19440bc686035b20f7c04c9
MD5 3ed1079a70b6f29821a25d2404666f91
BLAKE2b-256 3cd5a9159857f58c1e5e4db97ae6f2f973597a033418ee524cf7823627ceb373

See more details on using hashes here.

File details

Details for the file dhi-1.3.2-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.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 1bfb961693dd99a4d5f6b84d1d6ebc02ef810626255049741a38c3fe0f8e57d7
MD5 7c7f5daee8b9755cae9641939f5757c0
BLAKE2b-256 26baef5e19caab447ab4b56cf62c1475cdaf6aabc9692f5485c7bd493cb8ff7c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.2-cp314-cp314t-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 140.8 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.3.2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f0dbf7ae08ec47d6ffbd805197dd69a23817d9fee06a0f412105ae44ad5b046a
MD5 81f0539c0c1e0242834d4a791faf78bd
BLAKE2b-256 668f3047c921a064f994dca0173bb92d49f022b8a8243da8222221562b45057e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e1b8a67205c6e567ffc6050bac6afdd99b856d1a973e37ea4a87ba9ca4e08e7
MD5 7d7ca140eb735b2ce4377d829ed6404f
BLAKE2b-256 6db2a5eff88891967f01d489724c70027883878ce2b137888d00696c2b562bb8

See more details on using hashes here.

File details

Details for the file dhi-1.3.2-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.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 bb65ffec11b6e8c084f9b211161aae3757d6bae2caaa06903aeb5c9ca1672de2
MD5 7ff57565bc5f50570219ff1156fa47ed
BLAKE2b-256 11ec9dfa551521861dc0373e08ec9b65534632f3294431850a0b452130ee4f4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.2-cp314-cp314-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 138.4 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.2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 734148b39217c08b143cb136bcf4b218f5a9d5172218c0ae158f639b4765c030
MD5 b66cfea9f12066a103d3c37f96b80f67
BLAKE2b-256 10eb4456a7b8467fb9e3834b8bdd6d5d067fbaef3322ede0e4f4599213f9782e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3eadd3a9c0b0cd06f85c21e7b526019767dfc67b87a992119e3c989df865615b
MD5 7ce5c6ed8124f0f70c7477ddd1f52fcf
BLAKE2b-256 075e73ae392a83e9e66a2711acb5464882aea081706a789ebc28c91a56a5ca38

See more details on using hashes here.

File details

Details for the file dhi-1.3.2-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.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 ba78a10e0bb3ab4ed90174a684eecc0b3176a85921b472087d71685b4fd514cf
MD5 d04d0d0690ea17b23015d10d3185aa1e
BLAKE2b-256 9b6a95d237e0460685791bd6c950eb5fb98963ed814f5f4674aebd95555dda22

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.2-cp313-cp313t-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 140.8 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.3.2-cp313-cp313t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 58d0d9408c52f7b385b571ec4cb04a9e395f270bf784fa773119548e08c2a027
MD5 0e5b384304a5eaf32af720836c90cab7
BLAKE2b-256 58060e793578ca63f3a08bd867a1565a4e9b560ad111fff874b0437644225854

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13a9582d9094f3ef5fa27aebbf0513484529b302572d64dc0310656c138ce938
MD5 aa225b68465de67de4a1ce955dcdef7f
BLAKE2b-256 5e4d7befd4d64598b63d250dd58fab445f83666b63fd74d4b70faa4acf6eae21

See more details on using hashes here.

File details

Details for the file dhi-1.3.2-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.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 d82b04e160827ee5efd2ec0697ec2ddbc18dad92c0919640d6fb69d12def6fb4
MD5 4618fa758dc363def05784f2b52faa15
BLAKE2b-256 a26ae979ef817476cb42cc768e5e9a24020be69783b6174bed6e38e52818728a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.2-cp313-cp313-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 138.1 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.2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 af1fe65d771882f79471564d2a043369098425f188490800a54489dc9f033bc9
MD5 96ea5a934c194ee069acc8844781987e
BLAKE2b-256 dc823c9ad55e51105de4af8bb8b757db4162365a06556d29e7323a9afe12b534

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f04dd8bea5d2d4fc4cacdae505047e15ea7bbbe2d2b159c4a5cdfa18d5cc973f
MD5 fd4f22a23d1e33590393dcbe2b06c896
BLAKE2b-256 956deac3bcefab7601f53c564565db465305185865235a51117d82e8520a61a3

See more details on using hashes here.

File details

Details for the file dhi-1.3.2-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.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e60e4beb7e1de2fb85e3757bb2d289374bbb4b60b73e6dcf226b5c3588d4aaf8
MD5 4023d57476797f16335a9e3f735d42a6
BLAKE2b-256 4229418c0d1123c58e3ad63b1f5b78c0e8611417d3642e2a1a2ff8925971cce5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.2-cp312-cp312-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 138.2 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.2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 323293373c3560cd38d9992c25bb89875cf389aec59519753a304827b1aa4d7f
MD5 ea74ae5692652c0b5a7962ebeef375c7
BLAKE2b-256 ad4eba26aa3b371055685cd9545c11e9de4947a1a3165e11a2099576778dd049

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d5c350938d5ff4f56a5af9dd4756f0af859d36f9c23cde23f7696cb74935989
MD5 6ffb2581bf4813e7b36448380d9eb77f
BLAKE2b-256 0727305d50c7adc8fbd8dd80c43ba22dcb4ad1cc57fc823216d0cfba84117c12

See more details on using hashes here.

File details

Details for the file dhi-1.3.2-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.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 240a5e60b8f3af39eded01d5b5e883e549cba4ae826d0840d4f0f957c7e8ef90
MD5 99553396c2736f6efd268e088c3adc84
BLAKE2b-256 8085d0a36b6d0616cc788b62dc0150081a400ce778b68330ddeaced329158414

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.2-cp311-cp311-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 137.8 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.2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 296c3583560757244f502b15743d8661e22fb4e7e35a4b958788c7b24519d4d5
MD5 aa9b05dbe3d0bbb35e95907ec60b7af6
BLAKE2b-256 c3815bc5bd2ec622f33af71d00ed19953f53fc5c5c9aa83e09586270f46a3999

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 336b8e4a210e98f874312fb8f9706472326ea215af137cbd1ce6c4152a370a7a
MD5 506bbb0e1ba5c90a5a883f5072621b4c
BLAKE2b-256 f90317a0c47640aa03f71c2d3385dbca8644407867ff1775d8fc313787804d2d

See more details on using hashes here.

File details

Details for the file dhi-1.3.2-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.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 8f840d8d104fb7dd834b604e3ab5edc3136398ea0daaae0400a092db6096ae9f
MD5 65601ff154595ff08e7468b5ac9e378c
BLAKE2b-256 f253f539c6d0c6aebf694fd98b64c2483184783e9cfd4fd54bba41e25e7f5db2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.2-cp310-cp310-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 137.8 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.2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f8c5361b7c8be49d3df96c0aa92e71f72017c7bd39d118d412b9e4cbe33e5165
MD5 2d95a26eba869f0ccab4e38fd0ce21ae
BLAKE2b-256 415b3a5192089d71ea3c75af88e549369d0b320aa762e4f205225517c5630da4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dhi-1.3.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d98af6283d8e5c3aec32034321f995b14423460c6bff442d26139748df84203
MD5 03bcb072f321b44bb7af8c1735cdf314
BLAKE2b-256 4ea16d68f91bd88f30da8dee3ecadb5aeb20e3110008fd9be21b11d710108fbc

See more details on using hashes here.

File details

Details for the file dhi-1.3.2-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.2-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 854b7bfb08f92b7394f58958ee68d91976af9e1320a3045065bb851e9b84caa1
MD5 a7f16fed362e348233df9b2297058041
BLAKE2b-256 07b2ce9d09a4af54b541a68ff4ea80e95907f09b7626d401c852a22d8e76b98a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dhi-1.3.2-cp39-cp39-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 137.8 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.2-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c8ad79999db2666d996a6fc242202a3098f9091709949ae24c24f231df333a62
MD5 1b5239532a27ebfef9aa04ca8ec84a5c
BLAKE2b-256 4aec041f46b04dc84fa08e127d412f43ad119e569d82840b5b9c5979f5c987e9

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