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.1.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.1-cp313-cp313t-win_amd64.whl (111.6 kB view details)

Uploaded CPython 3.13tWindows x86-64

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

Uploaded CPython 3.13tWindows x86

zid-1.4.1-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.1-cp313-cp313t-musllinux_1_2_i686.whl (425.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

zid-1.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl (501.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

zid-1.4.1-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.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (255.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

zid-1.4.1-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.1-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.1-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.1-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.1-cp313-cp313t-macosx_11_0_arm64.whl (204.3 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.9+Windows x86-64

zid-1.4.1-cp39-abi3-win32.whl (108.2 kB view details)

Uploaded CPython 3.9+Windows x86

zid-1.4.1-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.1-cp39-abi3-musllinux_1_2_i686.whl (426.2 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

zid-1.4.1-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.1-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.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (251.0 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

zid-1.4.1-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.1-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.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (243.6 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

zid-1.4.1-cp39-abi3-macosx_11_0_arm64.whl (205.3 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zid-1.4.1.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.1.tar.gz
Algorithm Hash digest
SHA256 4e20fada2e153c440d7dc272dd194f2324fe560eead5de2bf5c66757586e9ca1
MD5 fad56b967d5fefe501d5a009ef9f9e24
BLAKE2b-256 40daf87ccbc82f7ae3f9191b5a13b00911d87b80416bb4af11f520526f42ee23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zid-1.4.1-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 111.6 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.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 48775be1caf645133b593bc524acc28c9a28508ac75fd1892c56263ac7d0bdba
MD5 f4fd5e4c8d89137257a48647fbd57a95
BLAKE2b-256 02f7810e6420542af3ccbf02df2f62f8ddc28d625380195da7b13bc64c3d62d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zid-1.4.1-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.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 2ef2e1974e983ab0c44e36f21186a3b597defa810396f9a52005e50564679ff9
MD5 c05e03ee9a1531de42dc70dd6b99fb16
BLAKE2b-256 8d0a7be92d2c9989eabdd4b5b2b7b6eff216cb42e2ccc841be73aea245ac72f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a2a95c0c400b9d3d7447427003a0f7c64cf4901e92cd24d6d4046348bf9bcd6
MD5 1c5941a1bf622529336871fa3253a8cd
BLAKE2b-256 50b99a45876449ee79c4a634bfe55acf158c30604982e77b504fc77f9b67ea79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2d4f1aae02f17794e4dc332bafcd7793b3b07e8c52bdc519817ffae1d03619f9
MD5 0e87f1d465fdf3ac80be00b84447393a
BLAKE2b-256 990de8b4f5dcfbda4b72130b9697c8d70df19b65917e103860c59fdc4dc4f3cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 20ad08e0bd78ba5aa346d4c068db8a2a06a6cbd7ca51fba9c653e37d1e7f5b2e
MD5 a628a01d6e22afe04c3730d10893fc24
BLAKE2b-256 d331f34094894d0af58603ce3025117ce3f65d9c283aa8e1fc1f6945ea2c8f4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3ba6850e58823bc6a2d4e25e12ffa9b894f026abb01c9fe4272f0768bf7d45ba
MD5 bd400f6e1dbe2099f35f80d7ae1585c4
BLAKE2b-256 92460de5d9fb9a411fd826f150b98a23b8bf8b3cf37e46e7cd92d93703a9ee7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30bf28e9bfd719ff9f0665bbc6e3559c6dd85fad8f22449ab5683bf5560b201a
MD5 e698c3d4d8c3f00613a8ef85c3251935
BLAKE2b-256 5c91d5abc90180bffbfa0960a79363456c7f8ef82909c0195866a4c8f1e87e03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c8a3bc20968ad62a1c6d1d67f99b37fc74b10229c08da6162b80aed2c51f6aa8
MD5 6bd4107f36b19de0faf7e6fb38fb3b79
BLAKE2b-256 d6785536ae434f3a0189ab3d99b7759882dec6cacc2d0bc3311f87e7f50504fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e2710c80b848d0492cb17c4aa49ef0b4bfa9b9a2058217da0432a9ea7fd66b63
MD5 e34019be02fad68850ac20bc95ff64c3
BLAKE2b-256 735c6b36f413f7a9dda09289204febeb9c08c5ba4711a9dc77a481a2176c3e44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 edfb42789c980e3191ecb1689f09a84c909deb33531f705d7c415f2ed58b4e79
MD5 124bcebdfea9fe1d86a112ca26054b62
BLAKE2b-256 15ff73ade4392a4c0a16d5a2b1260311204074ce10c09b5a1af7ea677858a625

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 26b0d2a9a940c18adcc278e77cf3c6462c13a507816980278a46c3acd2485620
MD5 77886fb8af9c370e20f3a6936b921e9d
BLAKE2b-256 1f2b7627ee65eb658c1cd455ea12615512e539233871340b4343aed7f2aa0d80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d0fdc8f429a662434fd1aac17cf730ce54fe8fbe9d01205927c21f49b2b9077c
MD5 8e017a80ac4e3c632dbf479b7a8ab915
BLAKE2b-256 cc8a8eea1adcdd701674d19d105ae1108c4bb49a8cd8f3ee9f39ea29aed96a49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b7556afab31ebfb22e7a4f5da66fd57e3f7a35e88aa78abd200cfbb561d5f27
MD5 82cd6c0b435b09a224abd4b63b2076bc
BLAKE2b-256 6e02a8e6b3c7aad2e9c249dd3cc2d0461826ff581491c1340b561fde2f3d4130

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zid-1.4.1-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.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 91d9a813a962e33acd0bbed0a09f0eaaf985c71c696fde6348330296f83557a5
MD5 f2cc571d99c7442913e65453f3c23d02
BLAKE2b-256 826a9aa5e77a43330a6765e170e949d3c4abe045790bd5ed908172bf6f7fc1ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zid-1.4.1-cp39-abi3-win32.whl
  • Upload date:
  • Size: 108.2 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.1-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 41d577361453ddb14198f3a498de9d6fc6d69a3cdcea3f5109dbc7b78dac55e2
MD5 f10f0bf58838d4580bdd0f64f019a973
BLAKE2b-256 94fe0ad7c4c4d339d0686dcc028c422b3db0a8384f06927c5aada84765653935

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 22ec59521426abca56f3469a8daf7d23972142b09750e34df7ca4507ba1f3144
MD5 e2d6f8173c9a43d9a38cb9225d765298
BLAKE2b-256 1571b9b212b833c141f70d392033348e4901a4f1b95bf741c270cd72eca52e2b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zid-1.4.1-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.1-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8895d39dd0758ffe10c135369934c94ed954334dba585f5c47f58a4507c21b3d
MD5 d9783847964a5d03e6c8d8b15eeaf833
BLAKE2b-256 f470ee52e4889b68a98f5a207b4f721df6748cf0374f26752c2a3d997c7da47d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1d1a41f66b19af71e44490e79f01cbff18d0c081995856200d399595c7c51f8e
MD5 5a42320b85c45becbaad322c813e3bd7
BLAKE2b-256 a74b61bc634ba59c942897f4ea714f969ba2105a2abe621bba636059e7ad9dfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 535b751ca8aaf53def55a79451c1062336419c6aed437d3907e32e7408a78ae6
MD5 f51f05c29917235e6607c705e082ebf8
BLAKE2b-256 f098367b5e8600ea2299919d8e1e2cb040d5969359efab0297364c0fa9248b2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85460e1a0b56e448613d1cde04f36b15f6b7f8624834d089697e7596179a7df8
MD5 35df3b8d6741df565a839a90ab411a64
BLAKE2b-256 4cf1cc146c581aa102cc30b156965cce1c160299fc98d5d93c6b9e0c8797bf42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 17add87d832f158d4ec328cee4c21654475f56fe5c52e20d27a5d132dc6a9c3e
MD5 d2b61fec323e5dd2add945cea718e104
BLAKE2b-256 525cd583dab65496f5261ef0390903e524be5313b6890ee4cd63f0df7a3e60a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7e93328e2bee28cdde97404d9269aea2a4d0268f760a1675202b76e5a07c8d20
MD5 115fab3523d45b1616e4eccc7b39e325
BLAKE2b-256 a506e4462b35d4763eccc4421fbf84e56c7f934f7d642b7ed2bc6f06d9a17686

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c2ecb06753acdfce35191b076797888b79eb9787c530d8d3f6b0d2106bfaf7d5
MD5 eb956cd1c3eae9ab44997478f3dad977
BLAKE2b-256 3281b4e98231bfb3df756fc3378b40b52555d2c8f0274c8ef0793f64fc632c03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e5b062a151f5128949cd0b4d5a5acc0b09a4a03e43bf4246670ae372bb05df8
MD5 7bb324addb8e9ff89edfdf5610b741c2
BLAKE2b-256 426b765681d331a88d0f507ab0ef3823374d12439da26628623fdfed630db87e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a3ca7c436c0d16ebd3b06b5b514b20f2eab3b68d3f35ebaecdbffce332319b0b
MD5 84ef89790ef4067bd6182f3465aff42c
BLAKE2b-256 aa60b21be0979741c6f089806cc93ee27d294d66e2031395666aa35793c36d72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zid-1.4.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7a8a01bf3df08bd806187f95e83943afad61bfc50931b67a43674d51ee2691d
MD5 ad0220b1197626e251c50a9396138848
BLAKE2b-256 95fa27a54dd89b3ddd59296c84b5c088030349b0c3f7184fba69aeb530a3f97c

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