Skip to main content

ZID is a unique identifier with nice properties

Project description

ZID

PyPI - Python Version Liberapay Patrons GitHub Sponsors

zid is a unique identifier with nice properties:

  • It behaves like a 64-bit signed integer, so it can be safely used with external software, e.g., in a database. ZIDs will never overflow into negative values.

  • ZIDs are numerically sortable since the timestamp is stored in the most significant bits. Additional randomness is stored only in the least significant bits.

  • The specification is very simple, reducing the potential for bugs and making ZIDs highly efficient to generate and parse. Scroll down for the installation-free copy-and-paste code - it's that short!

  • CSPRNG-initialized sequence numbers enhance the privacy of the generated identifiers while remaining collision-resistant. You can generate up to 65,536 ZIDs within the same millisecond timestamp on a single machine.

Installation

The recommended installation method is through the PyPI package manager. The project is implemented in Rust, offering excellent performance characteristics. Several pre-built binary wheels are available for Linux, macOS, and Windows, with support for both x64 and ARM architectures.

pip install zid

Installation (copy & paste)

Alternatively, you can copy and paste the following code for an installation-free ZID generator. This code excludes performance optimizations and utility methods for the sake of simplicity and portability:

from os import urandom
from time import time_ns

_last_time: int = -1
_last_sequence: int = -1

def zid() -> int:
    global _last_time, _last_sequence

    # UNIX timestamp in milliseconds
    time: int = time_ns() // 1_000_000
    if time > 0x7FFF_FFFF_FFFF:
        raise OverflowError('Time value is too large')

    # CSPRNG-initialized sequence numbers
    sequence: int
    if _last_time == time:
        _last_sequence = sequence = (_last_sequence + 1) & 0xFFFF
    else:
        _last_sequence = sequence = int.from_bytes(urandom(2))
        _last_time = time

    return (time << 16) | sequence

Basic usage

from zid import zid
zid()  # -> 112723768038396241
zid()  # -> 112723768130153517
zid()  # -> 112723768205368402

from zid import zids
zids(3)
# -> [113103096068704205, 113103096068704206, 113103096068704207]

from zid import parse_zid_timestamp
parse_zid_timestamp(112723768038396241)
# -> 1720028198828 (UNIX timestamp in milliseconds)

Format specification

ZID is 64 bits long in binary. Only 63 bits are used to fit in a signed integer. The first 47 bits are a UNIX timestamp in milliseconds. The remaining 16 bits are CSPRNG-initialized sequence numbers.

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|1|2|3|4|5|6|7|8|9|A|B|C|D|E|F|0|1|2|3|4|5|6|7|8|9|A|B|C|D|E|F|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|                     timestamp (31 bits)                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      timestamp (16 bits)      |   random+sequence (16 bits)   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Limitations

  • Timestamps support years from 1970 to approx. 6429. To verify this, you can follow the formula 1970 + (2^47 − 1) / 1000 / (3600 * 24) / 365.25

  • If several ZIDs are generated with the same millisecond timestamp, knowing one of them will allow you to discover the others due to linearly increasing sequence numbers. Otherwise, guessing ZID values is difficult (but not impossible) due to the millisecond precision of the timestamp and the additional 16 bits of entropy. Do not rely on ZIDs alone for your security!

  • You can generate up to 65,536 ZIDs within the same millisecond timestamp on a single machine. With two separate machines, you will generate on average 16,384 ZIDs each before a collision occurs within the same millisecond timestamp. With three separate machines, the average number is 10,240 ZIDs each.

  • ZIDs are not strictly increasing within the same millisecond timestamp due to the possible sequence number overflow.

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

zid-1.4.0.tar.gz (41.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

zid-1.4.0-cp313-cp313t-win_amd64.whl (111.7 kB view details)

Uploaded CPython 3.13tWindows x86-64

zid-1.4.0-cp313-cp313t-win32.whl (106.1 kB view details)

Uploaded CPython 3.13tWindows x86

zid-1.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl (399.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

zid-1.4.0-cp313-cp313t-musllinux_1_2_i686.whl (425.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

zid-1.4.0-cp313-cp313t-musllinux_1_2_armv7l.whl (502.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

zid-1.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl (406.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

zid-1.4.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (224.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

zid-1.4.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (255.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

zid-1.4.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (248.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

zid-1.4.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (234.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

zid-1.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (223.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

zid-1.4.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (242.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

zid-1.4.0-cp313-cp313t-macosx_11_0_arm64.whl (204.3 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

zid-1.4.0-cp39-abi3-win_amd64.whl (113.8 kB view details)

Uploaded CPython 3.9+Windows x86-64

zid-1.4.0-cp39-abi3-win32.whl (108.3 kB view details)

Uploaded CPython 3.9+Windows x86

zid-1.4.0-cp39-abi3-musllinux_1_2_x86_64.whl (401.2 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

zid-1.4.0-cp39-abi3-musllinux_1_2_i686.whl (426.2 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

zid-1.4.0-cp39-abi3-musllinux_1_2_armv7l.whl (502.9 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

zid-1.4.0-cp39-abi3-musllinux_1_2_aarch64.whl (408.1 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

zid-1.4.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (226.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

zid-1.4.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (257.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

zid-1.4.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (251.1 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

zid-1.4.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (235.6 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

zid-1.4.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (225.1 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

zid-1.4.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (243.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

zid-1.4.0-cp39-abi3-macosx_11_0_arm64.whl (205.4 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

Details for the file zid-1.4.0.tar.gz.

File metadata

  • Download URL: zid-1.4.0.tar.gz
  • Upload date:
  • Size: 41.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for zid-1.4.0.tar.gz
Algorithm Hash digest
SHA256 d42578fee05086f76b5552ffaaddacd702aed59de725a37e50c19018d45d2569
MD5 5388f42b78362838291386cfd697d90a
BLAKE2b-256 dd11a1650ca4641540bcec74bc90fbfcf005db69b980b55ebb46fc5e93405503

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: zid-1.4.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 111.7 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for zid-1.4.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 585cca646009c0d53f54e65aaf0490d1b6ceb25e53f2a08dbe5e9817f5908d8a
MD5 bc0339abcfaf2c6b986be68920bd5a05
BLAKE2b-256 e2e576fa739af0962730716ba4bbee6fa5ffb38fc924f1a0e200cb057a2e03ef

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-win32.whl.

File metadata

  • Download URL: zid-1.4.0-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 106.1 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for zid-1.4.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 576c628fcf5a17aa13926b5fa9766db0007bac72501a8f7d6803967ca26fdfc1
MD5 84539a522c6706bfba04ddee2009fd9d
BLAKE2b-256 8f8c0c6c0101823d27a969fb7e3ede219d7e2a38b600655cf99ed52104c34404

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9291a8e02593bacae0cd0d40a402549bff9c2bbb98867ab9a267526ffe2b0503
MD5 0f5cdbc8e2a9e5f2d3fd8d75dfd2039d
BLAKE2b-256 754d653f3d2d33d49bd6c647e37a6e00c76ce6aeb8ed428e1cbd586656bce6da

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 988d92baa19b3f9c304b884ca9298039a07e8f720cd396120eaa39ab15864c0f
MD5 a6c4496b7e8533bc73a15d79d1ce249f
BLAKE2b-256 74107ce24427bd260eaee162cc85225198bda12ee68b26841f2766c185e26262

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5f11dbe49cbec68664c9669271be9f373c3fe76e3b5fc252a7b6f8f8d4913af0
MD5 586f044ac98a69ac2b6fc6af1065a8e4
BLAKE2b-256 30b03e2aaba561706412fecd57a69db878c47ae5e73c41614d0e32dfeefcde99

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 35eec2756bf854f48556537048e36876e49b705983b3a3e8070bd6b037c4a030
MD5 4d5e72b6c5de71550f82b8016b3ade80
BLAKE2b-256 71ebcc65971053fbd87cb3332f83fec3785cea497d71e7e54cf70b58eb3c1b65

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86a9dce44e4442e8d5c555c037c0c41b089c63adb72727db1fafd33bec335d26
MD5 8286d48a8a7be84bd084de14c98f9119
BLAKE2b-256 6290fb919a42890bb2545ed0eea70ca7adf1a0be4926b27e83317d126323fa0e

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b07d61d8f99a73fbff5b335d3b42289634464f02c54d94e4975d17351b2c3c00
MD5 b3bae674386e9a87c257be6d44669276
BLAKE2b-256 db896f14ddb89ec251195d9d2c45a051a465a8c2fb872c384d68f9ae8906b010

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 151143cc2fe611a3451ef8082a3a9aaa4899cc09068c21843d43f3aeb34bdeff
MD5 00322ff9340e5836b1c163f9613e6397
BLAKE2b-256 77e01d5f03598ffd25926016b33539aa07d34702e8e5545a7393bae3d9049051

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1afa42b51f46b2251049a28650d1dbe89c45f4e277806456a3415204c46bad20
MD5 b3b1537c5ae0c05463dac3b9d0f45d72
BLAKE2b-256 2f83c4d6027f3baf16d17ebf7cbb381b8951398f4e79762d2616bd90e69e79ea

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0c6fd515b3c312e8fbe9ed6cb8c3317f36cc51188b3f0957375050827b869b51
MD5 208a4535df355e1cf73bb5f0915c2fcf
BLAKE2b-256 0b6c57f12b134aed60cdfa29bf1788f6f06804c7a7b3f322914a9c09bca28ea1

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 3ac4939fbd0149c9c949b5e6f0d2588cc0d3d38fd69650de97710a1909ce5e1a
MD5 4af27bd96bed42414663891d1e43e635
BLAKE2b-256 717e4832b74fb492ab409471dee19a57700a2996bcaae4f7579fbe8776d55cc1

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4860ee10894f12017644ecea50814ca28ee22216a5f913ae5feb46300705aa29
MD5 d7d62a3e83c52929c12eb17110a0ddb6
BLAKE2b-256 f6bab5f5c473b970d57b948c1775639ab0ad563640d2e21742cc36959c05eb4a

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: zid-1.4.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 113.8 kB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for zid-1.4.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 243d8c0e6bde26cf1051f69e52bb79da73039d742203298db74093f584ea94c9
MD5 d2a433aa1ba8cd7ae1f120da4857cfc8
BLAKE2b-256 3953e5e6bf8b5112502948a13ca87fdaa6ceb82aa5958f574205ad771447dd2a

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-win32.whl.

File metadata

  • Download URL: zid-1.4.0-cp39-abi3-win32.whl
  • Upload date:
  • Size: 108.3 kB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for zid-1.4.0-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 eaaf98fe179f0f106696e0a227e8f3a9e1f5fb829ac377cf6625bc27a5252012
MD5 b8dc97b24e10638fa9f25df7b7d894e5
BLAKE2b-256 fb34493883afac1a28ad36d5aec0b4958215235b5bf934a15c057849fdd7375c

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 732fe70756b2032860ffeedf71739be1390191b6152550ce002950e14026b63e
MD5 0e4e028e147718f95b47a2ce33ce40f7
BLAKE2b-256 84bd91b2f957cd9caa04ab2a19a47bd8025b13bb38a119df46d965aab74b68ac

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: zid-1.4.0-cp39-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 426.2 kB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for zid-1.4.0-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7d21b52f708b5c29a0593870a243418040c38fd1949e2947f5d793a98691232c
MD5 2ca101a2e5eb55939c81096256dd77da
BLAKE2b-256 4409b4bcc04b930050393fe3f70c8507b2cb4b27ae1fb2e0a41d068b973ded67

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f4d0adf05ecea86fa5b5157df937b70a96b567c68afa209d877b31007035f33f
MD5 e4e6883b8f0bea8f7bb9e42b57fb5edb
BLAKE2b-256 5fc9daaeed8cce66aad34f8f8e2a986aa83c2993df1fe4310cc2dcefbc0887ad

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 000d61afebc26b79596b3aeeb5c41a9798d6a85ca0156abb79c873cd640b355e
MD5 27ba05840699a523b1435a4c03c02e42
BLAKE2b-256 d6fc37966accc40e654b0ae1cecdebf20e25912f0c18e5ba1c84f9af7d8d7089

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1016ba187343aa746c5a796953eb5bfafbeb74844053e6fb039a1937bda05be2
MD5 c12ee5bf0d10916c61d0b0c662ee25a6
BLAKE2b-256 860460ca9c592751621d99c0d77a9b5832a0899f6ca20e5fa4d0faa57ea7c0ac

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3e407e5c82b25239bd0a3268f88fc57d6bf2958946f87eb72f8ff839686817ae
MD5 d6a3cd4a15a994436481d59f305f16cb
BLAKE2b-256 16ad42c55c4b56a529ea6ac0efbe0797b4fa42a2c6efa63a2b8a45c137f98771

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 db434c9fefbfeb52a4e4ba9ba872f030ef1c1da1ab0e39697a27584136bac998
MD5 43cde07a1a35e25e15d902588c34ddd4
BLAKE2b-256 60b633be56c23da117e636eec3a58fd9c930d0ecc8c9eac62a73583259f5baf5

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 eed0d46ac39e79cda546f638c19134a253d7bcb598ef82dbc78dc7bec80fc446
MD5 c82e3a5ccc2019c09bfafb080e0613d3
BLAKE2b-256 b5ad37aa6d9bcf0c61cbc300407bb9a484d3af2f562907e6ddb316e034b77910

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ee5c6ed32041455d55b2fc8af72a350fbaf56f2641ce2dfb4ce9b24c6726f6ae
MD5 d0a8b8186c2212ed12fb7c09e8866700
BLAKE2b-256 3427882d1e0dd5d86cc2480edf3bb096962f8a1d02fd3634dade2373ebb46a23

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 98f1dc9f8d4d5ca9435036e05beb79ced6d02fee4623c2a1c3ff73ec893c31c2
MD5 d93b5ec48b0c22b3c4ceba90ad52c4a7
BLAKE2b-256 a3808dd9c84fd535c73e768060b3f00bf1ce9d65588411182efa6b8dbfc1f742

See more details on using hashes here.

File details

Details for the file zid-1.4.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zid-1.4.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac997c373cd7b32ce394da5eb84a1ec4796f2eedec1d7e3a4919de16ddee8f52
MD5 7ed11cdce0fcdb83f124b4a6a4ceb098
BLAKE2b-256 5b7f37cc66c6de228525908c64fd1d9506528c1ed5275b1d422e1831dd8a7c5f

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