Skip to main content

MetroHash

Python wrapper for MetroHash, a fast non-cryptographic hash function.

Build Status Latest Version License Supported Python versions

Getting Started

To use this package in your program, simply type

pip install metrohash

After that, you should be able to import the module and do things with it (see usage example below).

Usage Examples

Stateless hashing

This package provides Python interfaces to 64- and 128-bit implementations of MetroHash algorithm. For stateless hashing, it exports metrohash64 and metrohash128 functions. Both take a value to be hashed and an optional seed parameter:

>>> import metrohash
...
>>> metrohash.hash64_int("abc", seed=0)
17099979927131455419
>>> metrohash.hash128_int("abc")
182995299641628952910564950850867298725

Incremental hashing

Unlike its cousins CityHash and FarmHash, MetroHash allows incremental (stateful) hashing. For incremental hashing, use MetroHash64 and MetroHash128 classes. Incremental hashing is associative and guarantees that any combination of input slices will result in the same final hash value. This is useful for processing large inputs and stream data. Example with two slices:

>>> mh = metrohash.MetroHash64()
>>> mh.update("Nobody inspects")
>>> mh.update(" the spammish repetition")
>>> mh.intdigest()
7851180100622203313

The resulting hash value above should be the same as in:

>>> mh = metrohash.MetroHash64()
>>> mh.update("Nobody inspects the spammish repetition")
>>> mh.intdigest()
7851180100622203313

Fast hashing of NumPy arrays

The Python Buffer Protocol allows Python objects to expose their data as raw byte arrays to other objects, for fast access without copying to a separate location in memory. Among others, NumPy is a major framework that supports this protocol.

All hashing functions in this packege will read byte arrays from objects that expose them via the buffer protocol. Here is an example showing hashing of a 4D NumPy array:

>>> import numpy as np
>>> arr = np.zeros((256, 256, 4))
>>> metrohash.hash64_int(arr)
12125832280816116063

The arrays need to be contiguous for this to work. To convert a non-contiguous array, use NumPy's ascontiguousarray() function.

Development

Local workflow

For those who want to contribute, here is a quick start using some makefile commands:

git clone https://github.com/escherba/python-metrohash.git
cd python-metrohash
make env           # create a virtual environment
make test          # run Python tests
make cpp-test      # run C++ tests
make shell         # enter IPython shell

To find out which Make targets are available, type:

make help

Distribution

The wheels are built using cibuildwheel and are distributed to PyPI using GitHub actions. The wheels contain compiled binaries and are available for the following platforms: windows-amd64, ubuntu-x86, linux-x86_64, linux-aarch64, and macosx-x86_64.

See Also

For other fast non-cryptographic hash functions available as Python extensions, see FarmHash and MurmurHash.

Authors

The MetroHash algorithm and C++ implementation is due to J. Andrew Rogers. The Python bindings for it were written by Eugene Scherba.

License

This software is licensed under the Apache License, Version 2.0. See the included LICENSE file for details.

Release files for metrohash 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for metrohash 0.4.1
File Size Uploaded
metrohash-0.4.1.tar.gz 85.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for metrohash 0.4.1
File
metrohash-0.4.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
metrohash-0.4.1-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
metrohash-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
metrohash-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
metrohash-0.4.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
metrohash-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
metrohash-0.4.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
metrohash-0.4.1-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
metrohash-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
metrohash-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
metrohash-0.4.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
metrohash-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
metrohash-0.4.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
metrohash-0.4.1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
metrohash-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
metrohash-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
metrohash-0.4.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
metrohash-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
metrohash-0.4.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
metrohash-0.4.1-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
metrohash-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
metrohash-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
metrohash-0.4.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
metrohash-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
metrohash-0.4.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
metrohash-0.4.1-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
metrohash-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
metrohash-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
metrohash-0.4.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
metrohash-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
metrohash-0.4.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
metrohash-0.4.1-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
metrohash-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
metrohash-0.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details
metrohash-0.4.1-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
metrohash-0.4.1-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
metrohash-0.4.1-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
metrohash-0.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
metrohash-0.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64 Details
metrohash-0.4.1-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details
metrohash-0.4.1-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
metrohash-0.4.1-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
metrohash-0.4.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details
metrohash-0.4.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ ARM64 Details
metrohash-0.4.1-cp36-cp36m-macosx_10_9_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 Details

Total release size: 5.1 MB

Release files / metrohash-0.4.1.tar.gz

Download URL metrohash-0.4.1.tar.gz
Size 85.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f15d9deb2b9693b2e9dbfc702c5c1c68d51d6df73ad1abbb858f981596708f0c
BLAKE2b-256 checksum
How to use checksums
4fe43ed1cb13b16a728627d813435c854ab1bed1d981e51c5ea3b59ddc6aa6e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp313-cp313-win_amd64.whl

Download URL metrohash-0.4.1-cp313-cp313-win_amd64.whl
Size 34.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
7b839d1ccddb8da5ec5be42cc01122310776316d586176dbb65cda935a136c42
BLAKE2b-256 checksum
How to use checksums
cbd779cb88f27bf6a6816d5bb451c074310dc1692faac6b360712613e27982d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp313-cp313-win32.whl

Download URL metrohash-0.4.1-cp313-cp313-win32.whl
Size 34.3 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
2a060a8ff4647ab8bb6169cb1c04c5c53f2bb5ed68c6d6e66ab3e36fae0dda91
BLAKE2b-256 checksum
How to use checksums
b03b1ec112f7a19c222ad24cdf269da4b66d80d6c2703dc807e442067bfbf441
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL metrohash-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 264.5 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5eca1ad9fe853722c89def4767bcf78b6d3c3a5451b35c5d0b2fd76b33355c84
BLAKE2b-256 checksum
How to use checksums
dfa806c35e992b4cd53082193e5f70a62d412053d0ae3be3ef85b31a7eddb81e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL metrohash-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 262.9 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5945e9f3c159aa215897330cf5d0a6fd620b4a81489ffe2439917d073f0bb5b2
BLAKE2b-256 checksum
How to use checksums
737346507fe4a77772fb6830f55cc36bc0b098e4cea91dc08c824dff7d94b9cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL metrohash-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Size 37.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a872df51e5344602dc1d3497f4d46b88522336605a41ec19b4a0fae845ed400a
BLAKE2b-256 checksum
How to use checksums
2972247c9b77ba3efb61f715050d3045188d03ecdeb89de063c0735cb2e5eda3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL metrohash-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 39.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
5c7b6791f8d4927be94ce36ee94063b2c0e6692596d4fc3a869d0ab8a3856171
BLAKE2b-256 checksum
How to use checksums
261798c38bf5b03db52744758dced64f05ca1821186385480e1d2476ee91c4aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp312-cp312-win_amd64.whl

Download URL metrohash-0.4.1-cp312-cp312-win_amd64.whl
Size 35.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ef37151a858995f9748a5abc7e5d8a4bbeb68badb5dbf1010429aeffbf055012
BLAKE2b-256 checksum
How to use checksums
6914ad72423547851ef7b100b6ed4f6f4cf60b339faf7b5682f70844d4bf6283
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp312-cp312-win32.whl

Download URL metrohash-0.4.1-cp312-cp312-win32.whl
Size 34.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
7fcd6ad15f88ef23fe3b230212373865eb396788e7f5a89e0ec11cf793615817
BLAKE2b-256 checksum
How to use checksums
ecb77d7a3d99143c060f9dc91757c53bd488d2e1c7b0cfab97e45287d9a28d5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL metrohash-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 269.9 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
31de66b2ad1a39512a7615ef2c3324da63ac21164fde012ccd85984dc2c1c80a
BLAKE2b-256 checksum
How to use checksums
07d024af22f1bbe23b54b3c558a8aa11b6bff7f85d84e5860ccd277278c918e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL metrohash-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 267.9 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
98a35eddaa8802a8c801eb5659018e85d6417abf46b7c80f61ff9947a344399b
BLAKE2b-256 checksum
How to use checksums
e9e93e7024dc40c195608a67b25e03db2553cd51892da7ddf41dab95ce3dca30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL metrohash-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Size 38.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
34500bdacf2c270a26d678b5cb74219ece8b8a16ca830eda120f15bc20d6259d
BLAKE2b-256 checksum
How to use checksums
c535907826eb7104d6b9540411fbd106dd902f4dc22b7e326c618f1b378c56c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL metrohash-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 39.7 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
5dd9de6f9526b2bf1f54abda5af655cddb34c51ebd7ff782a8556d2db2a78c88
BLAKE2b-256 checksum
How to use checksums
c385cf2edaad051ca54f121849f21a1921aa4171f33f597d53bc4c5f94f44c80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp311-cp311-win_amd64.whl

Download URL metrohash-0.4.1-cp311-cp311-win_amd64.whl
Size 35.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2b3b5a3f936196d8f0de1a58f537e713b65143b5c1880831ce2d67885e33387f
BLAKE2b-256 checksum
How to use checksums
915e236169c1d39559a3a81879849fe15a110afdfe39e70de79666e2ed9404ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp311-cp311-win32.whl

Download URL metrohash-0.4.1-cp311-cp311-win32.whl
Size 34.9 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
e55e0656bbee7aaf3ac0088305827b2911f50995affe5f9fe1e8176bb31df0d4
BLAKE2b-256 checksum
How to use checksums
207a1d93711b91928cc0bcfd9203c559b0d91601059ca39ef3ae6ea0019569e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL metrohash-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 268.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6ff818811f9cd604442a71025f4b6afb4d22cb63ba46e3c57fb7ea95ee5f8229
BLAKE2b-256 checksum
How to use checksums
ff7043712f258dae0e32035208520be56ed9ec7a5b22e3c84b6fc8c23c7544d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL metrohash-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 268.0 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
9fbed150baf30309d1a900de95334ddc006509bd55f8eac4e2eb7d0682d64669
BLAKE2b-256 checksum
How to use checksums
690a31cafc77257483b17bfae19c9bf6ffcb3df8510cf4308d2ca2317a4e1b9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL metrohash-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Size 38.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6c9fdaf2d33663ad1da2fdb420cd03ff5d0b3577ed71174bf094581267662261
BLAKE2b-256 checksum
How to use checksums
a43e8cee28b2cf13e9406b680f3c250be2c1fe8a3fb7daa6da988fe00970e9a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL metrohash-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 39.2 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
654dcc8fbad4bb852c420a11918e263a37679a98b1050e7c74f60a9ac0497f83
BLAKE2b-256 checksum
How to use checksums
d397b21bfe72cd42dc036ac85cbb1d01f30cf873f6c9e40b3fae0f0142ce59dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp310-cp310-win_amd64.whl

Download URL metrohash-0.4.1-cp310-cp310-win_amd64.whl
Size 35.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
9fe7d50ce69673a09fbfae89bffbb024313e4eff36b32d0a49d5b02c75ef4f4e
BLAKE2b-256 checksum
How to use checksums
6f22dd64a44583852cee8955676351a5a56eb46fc0016828918e6a9d2171cc61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp310-cp310-win32.whl

Download URL metrohash-0.4.1-cp310-cp310-win32.whl
Size 35.1 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
7d5fed464ba27e0c48f00339260ff6a870907d6fadcc94257caeda530a0bf008
BLAKE2b-256 checksum
How to use checksums
fc59da51e3b281e453a74d37db80541e4f99ed72ab94a99a1af22c899b2bef2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL metrohash-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 252.6 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a2f6e495b59e31a12e88dbaab44b915f93ef6496b236eba69b4796df48d5e6e3
BLAKE2b-256 checksum
How to use checksums
b92a7822ce33410ed0e8b86ec40aed4fd0b5d9720b95a3a07aee7a82dc63116d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL metrohash-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 252.9 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1f98567ca6e0cad07d7f4ca13e62aa847ea9009273d50bae9c49f1c95bb79c87
BLAKE2b-256 checksum
How to use checksums
0b27a55ebcb4b5c3e3dca07c2837a4381a807ce7358b6c13ad7de9500b04bb0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL metrohash-0.4.1-cp310-cp310-macosx_11_0_arm64.whl
Size 38.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
33a181a6362bdd68a1be7a4f4601668fc7988bdadd974d52821b275ca99fb124
BLAKE2b-256 checksum
How to use checksums
ad428463680dd05e7f0a563296f0b86bccc118c27992f04c4825565a0a42b739
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL metrohash-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 39.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
52318984054c6c36b9968fba69b596c419053835f10ac7540da9272f842d0b16
BLAKE2b-256 checksum
How to use checksums
ce2d647a0846c38ef628d9cbd36975f89047ebbbf5651d385d28f0fb8a9d8c4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp39-cp39-win_amd64.whl

Download URL metrohash-0.4.1-cp39-cp39-win_amd64.whl
Size 36.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
ac50ed6743654c9614c246b950e60889023340a37d356a54de74f74356d70be5
BLAKE2b-256 checksum
How to use checksums
cb60bd7a0c47a68df29ad2966d6cede1d2e21e3ffe9c0561d28c77d7f9c0d110
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp39-cp39-win32.whl

Download URL metrohash-0.4.1-cp39-cp39-win32.whl
Size 35.3 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
a5a4f0b628e82bcdf7e318d84d9ed7521e58bb4dd4e38180fb37168524c6e6c8
BLAKE2b-256 checksum
How to use checksums
a5554067518b2ee148d2b779410e9b6c50babee780a8d18e0f38237b4a8d4013
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL metrohash-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 251.5 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
be9672fa8b602c619b05b36c3891f62c972c41e13f9648ec2c74dbb7438718ea
BLAKE2b-256 checksum
How to use checksums
b5adcc843662046be2796762ae7a9ba942cf7d3bab911cdb8b4218010f4b6039
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL metrohash-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 251.6 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
665e75ec3d0d7e30f033b812b97aac2aa52502281533637ec2c8501ec5c3c3af
BLAKE2b-256 checksum
How to use checksums
3e751e11f7a5a1e6e82e8b5673b19492b4dfc4643ffb82826f47ba038a58b0a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL metrohash-0.4.1-cp39-cp39-macosx_11_0_arm64.whl
Size 39.1 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6cda3d792489a59c9b785b392de4d2fbd6aa949bf7c09ea45cbd3ca40b25f0bc
BLAKE2b-256 checksum
How to use checksums
e7b0999908ea72ab88c7a878f83ac9d5197a0922826f1312ea14c36eb55673fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl

Download URL metrohash-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl
Size 39.9 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f91f3cc7a761a7ec954bbfa7264417dcf69a8256d341ee8b434aa8537e66bde6
BLAKE2b-256 checksum
How to use checksums
0546a6efce0c66af079dee18b90d4bf79aed7ca66833fb894b0388650ba80ed1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp38-cp38-win_amd64.whl

Download URL metrohash-0.4.1-cp38-cp38-win_amd64.whl
Size 36.2 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
de2ba3244ad0f9bcfd0f3bbc0a4ab3c47a1c2a77c5b432bacba2d8240aeb45fc
BLAKE2b-256 checksum
How to use checksums
70f54bd564dd914620a29ce815d68bc1c35aea4ba285515a83decb32510095c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp38-cp38-win32.whl

Download URL metrohash-0.4.1-cp38-cp38-win32.whl
Size 35.5 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
203c17998508d0c9342486398106334e57beb82582f2ce6ad38b4cadbcfc080e
BLAKE2b-256 checksum
How to use checksums
79427622fa0d1977a799f2293dc21c44e7494109a4cb1ebce78368d37c4eada3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL metrohash-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 240.9 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
65c3815b0ca425d738aafe98d881a91308658e7a389ebe1e3c7d5c07e432f6a6
BLAKE2b-256 checksum
How to use checksums
0d1c36806a06c909e7357a6bcd78ed98560635a1d2326775645fa5649f479fa7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL metrohash-0.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 241.4 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
22cffcd4d102304d2d82dd211871d0fc8164c0495ca1f07fda884969ceea4f29
BLAKE2b-256 checksum
How to use checksums
7c487f10aa28368957fe99170c647155db43f731328908c20ab5a70947cbaf9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp38-cp38-macosx_10_9_x86_64.whl

Download URL metrohash-0.4.1-cp38-cp38-macosx_10_9_x86_64.whl
Size 41.4 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0ba87a5c4e9efe11de92ff73f83b4703d6082400d26c74076a990fb1920263cf
BLAKE2b-256 checksum
How to use checksums
14c2924bd415588e402f859a724f1594ed9472152f531d4d3c5f2a59f5793f4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp37-cp37m-win_amd64.whl

Download URL metrohash-0.4.1-cp37-cp37m-win_amd64.whl
Size 38.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
6810a55fed6ee17da7617d061e093ebe138a1ee08ff7cfaac307c964af6cd08f
BLAKE2b-256 checksum
How to use checksums
866fb547568d488c5feae0c7d60cf403de9f6e78dc095832a5c300a58d580a67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp37-cp37m-win32.whl

Download URL metrohash-0.4.1-cp37-cp37m-win32.whl
Size 38.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
50f84119a30913e7c2514828b16720d9a6d47482eabe3767f4e7d93d3faf7489
BLAKE2b-256 checksum
How to use checksums
a5377360559ffe6fcf7c703518f0f7fd7ec2f048ab22c1ea0df56df235c517b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL metrohash-0.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 226.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e9ba4ba894c20f20db0551570e9fad4fe8345daf985bc7fd0c0f7f800a855c72
BLAKE2b-256 checksum
How to use checksums
8c0a8a43e6e781b957d82d3abc30d576b2cc19b15a92161f1b971ee35bb85c80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL metrohash-0.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 226.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
791d5d6d3bbb465c998c9cd5dd111a6eb4db9ae1d64c04e7a18c0e0dedf96faf
BLAKE2b-256 checksum
How to use checksums
0f5520a1903aebd3ce51c00749c1e5e31d811972b429669dcfdde6b524dc38c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL metrohash-0.4.1-cp37-cp37m-macosx_10_9_x86_64.whl
Size 41.9 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
adcda5b670ce9e22d9f3fbdf2d3061e52421b241d59960b4b82b2583b22ebc4a
BLAKE2b-256 checksum
How to use checksums
a5de90f7359d5a0bec5e239ebbd3007d14b997c4c25c7d175eb639b089cbb2f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp36-cp36m-win_amd64.whl

Download URL metrohash-0.4.1-cp36-cp36m-win_amd64.whl
Size 38.2 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
3d6f64dace26d713f2ec8cb28d375ad3b1ed4f93a8b96477371a1f1aab8fd27e
BLAKE2b-256 checksum
How to use checksums
2b8374e4a072df2471b544a7e66c651e5e1d681251586f4436f70780fe6cdcda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp36-cp36m-win32.whl

Download URL metrohash-0.4.1-cp36-cp36m-win32.whl
Size 37.4 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
0a6454eecc677be08df3be1ea2663abca898db9817f64a3c214947c02b8e54d4
BLAKE2b-256 checksum
How to use checksums
53415d265783348d63a65e88c24c8fa3f11e25e8376550e55218e5979ae67c9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL metrohash-0.4.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 200.9 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4da14f9ffd511ed976e3d63fbc4803e62dc6b157bf8eaada33d4d3d5a0d59f7f
BLAKE2b-256 checksum
How to use checksums
57600c661b7302116732f40518285f5469a7c4f95878e1d8a9e52072629fcc54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL metrohash-0.4.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 201.2 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
06e7cfa71980494a72d8d037b3a63c38272a3e75b048d100103b5bdadd53edd3
BLAKE2b-256 checksum
How to use checksums
2e152bf7ba610a36263f45e7488d260f0820a4dc22069c4059b9184db9c281ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / metrohash-0.4.1-cp36-cp36m-macosx_10_9_x86_64.whl

Download URL metrohash-0.4.1-cp36-cp36m-macosx_10_9_x86_64.whl
Size 41.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b30b7b037bd9495b155e459313c06ab9f17c5f7f73370b28ff15dcf725905abd
BLAKE2b-256 checksum
How to use checksums
856b985512acc73bc47bae3267cacfe953a527383cf13a3884adf384565dedfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page