Skip to main content

A fast version of fnv1a

Project description

FNV Hash Fast

CI Status Test coverage percentage

Poetry black pre-commit

PyPI Version Supported Python versions License

A fast version of fnv1a

This library will use a CPP implementation of fnv1a (32) if cython is available, and will fallback to pure python from the fnvhash package if it is not.

Installation

Install this via pip (or your favourite package manager):

pip install fnv-hash-fast

Example

>>> import fnv_hash_fast
>>> fnv_hash_fast.fnv1a_32(b"hello")
1335831723
>>> fnv_hash_fast.fnv1a_32(b"goodbye")
1188507472

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

Credits

This package was created with Copier and the browniebroke/pypackage-template project template.

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

fnv_hash_fast-0.4.1.tar.gz (5.8 kB view details)

Uploaded Source

Built Distributions

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

fnv_hash_fast-0.4.1-pp310-pypy310_pp73-win_amd64.whl (65.2 kB view details)

Uploaded PyPyWindows x86-64

fnv_hash_fast-0.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (64.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

fnv_hash_fast-0.4.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (140.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

fnv_hash_fast-0.4.1-pp310-pypy310_pp73-macosx_11_0_x86_64.whl (63.3 kB view details)

Uploaded PyPymacOS 11.0+ x86-64

fnv_hash_fast-0.4.1-cp311-cp311-win_amd64.whl (65.2 kB view details)

Uploaded CPython 3.11Windows x86-64

fnv_hash_fast-0.4.1-cp311-cp311-win32.whl (65.2 kB view details)

Uploaded CPython 3.11Windows x86

fnv_hash_fast-0.4.1-cp311-cp311-musllinux_1_1_x86_64.whl (700.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

fnv_hash_fast-0.4.1-cp311-cp311-musllinux_1_1_i686.whl (746.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

fnv_hash_fast-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (148.4 kB view details)

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

fnv_hash_fast-0.4.1-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (140.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

fnv_hash_fast-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl (63.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

fnv_hash_fast-0.4.1-cp310-cp310-win_amd64.whl (65.2 kB view details)

Uploaded CPython 3.10Windows x86-64

fnv_hash_fast-0.4.1-cp310-cp310-win32.whl (63.0 kB view details)

Uploaded CPython 3.10Windows x86

fnv_hash_fast-0.4.1-cp310-cp310-musllinux_1_1_x86_64.whl (696.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

fnv_hash_fast-0.4.1-cp310-cp310-musllinux_1_1_i686.whl (746.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

fnv_hash_fast-0.4.1-cp310-cp310-manylinux_2_31_x86_64.whl (148.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

fnv_hash_fast-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (143.8 kB view details)

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

fnv_hash_fast-0.4.1-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (140.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

fnv_hash_fast-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl (63.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

File details

Details for the file fnv_hash_fast-0.4.1.tar.gz.

File metadata

  • Download URL: fnv_hash_fast-0.4.1.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/41.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for fnv_hash_fast-0.4.1.tar.gz
Algorithm Hash digest
SHA256 fb513e4b43d5b48cf358422688e950dec22b681cffb6c7a80c062199667f0fa6
MD5 c5d7848a7f3d666fe05cc77a5621706e
BLAKE2b-256 103ae3ff46a19215d677e0439712e3be0d78eb978fc3b217c6a0c92ce5972dc4

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 24a6c0633ff1f9088cad52450b7ef3764d8ec0f43f1046c10a64ff4bb5cd0eba
MD5 9c448ecb204295dc40e245ff36d2d020
BLAKE2b-256 81d98df5bad3bc495b5893d363e6df3252fca56ec7163fbe8d469adec7995c17

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d96546155f9912c2df034161f209f221bc6b972da04ddcf31c6a4574e6d7b384
MD5 2be312157b5ccf011eef73cb5479acaf
BLAKE2b-256 85f76273212b9e9109dc697011f79e588b9ccb2e2ecbab017ba8074b73759909

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1e16ff81d91b2e95625c91ab1fa8d2626a7eb7fe9a8572826bb4f9db1b31c0d4
MD5 96ae6d8ff30a18929119fa1d132ba00b
BLAKE2b-256 7409a89b5e4b2bf94df252eccd1cf180fdda1b0426bff0f1f02cf848048c9ffa

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-pp310-pypy310_pp73-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-pp310-pypy310_pp73-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 aee6c97eafd91256ffe541f48dad117f11906f3cec7dd4c80b90e7ecd903c5a9
MD5 60854a699a30c1f8d8809b6a5ab9f68c
BLAKE2b-256 416f34903baf52e1842586ba60caa79945ab4eac53f78773ce501d84c1857cf8

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4a46121202e77f7244e869d0e1e71c65dc4741869e6aed0fc12099a073a2a0c1
MD5 0accab59e5d6e708b77e25f9b274f557
BLAKE2b-256 531ff40bdc009dcc638124a9b63f5a79a83918a072b37a7afadb104713af28b6

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: fnv_hash_fast-0.4.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 65.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for fnv_hash_fast-0.4.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 461e77ce0c6b237510269a13457df04668a211edae3aeb125a6a62edd0c3aefd
MD5 feaa00ccdb2ad8f5da8d421f98829727
BLAKE2b-256 53c3e0d0a0e4ea8e7b89d220d826694cf36766cc8bd0fb975a089e4717a844d9

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 919cf4b36ef5bb8a0c4242d8b6bf60d88ab8ab140a81127d0412646e9dc25131
MD5 48fa7147d5c1d51a4d7c7016e2304988
BLAKE2b-256 5bda063fc9b70675d74040a1154e5f26ed731a47ef491b6d323dfb219901838e

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c9c1482fdd64291e66f09083453d88100ca714075a38be77a389c6f838ef573b
MD5 11573bd9ca039a357a1b01f5544694db
BLAKE2b-256 fac0b73c178174c7de601006dc3153d8581664acf61e6cc0b0e5d2d94a42af73

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 558ae6b74bb73400ebba175b0ffcbded3b3a13802d6f8e8bc7979d6f3ad9bf5a
MD5 128b6e8cbc1281e34ddb96d8a073d822
BLAKE2b-256 3deb543837db9b9ef629decbf062021dfaf01f398e38c10a91bde1cefed310a4

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 70e71eea8dd68e3f352c5727de6b3beb1de8f9acb1b189efb77c08558eb19a0a
MD5 7bf52a12cbe5860adac3cb1bb5265f2f
BLAKE2b-256 cb4bf8b0cb5e98f696e6441e2748334e368c31d2896440634d1b35ee2bb4f679

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7b0af06ffbc8c9622c14f899552ce98dd94d0692f8b167b522995be08eaac4c1
MD5 4d23026b75fa976f1e5bdc2dc80fdfbb
BLAKE2b-256 d501f93179e7e847e124a22e6b4295657ce9cd69a83b6c38cb1a618b0915439f

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8d961236304f4b01914e00a53c1a450ac94da5856dfb74f0e10c849f4fa5e54b
MD5 bd15d2bf5536c41ef7934a653b7a761b
BLAKE2b-256 2a1046f7f09e30133e79285ef72dc46f96af61b4d4a040bf9bd8e41f27207e8b

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: fnv_hash_fast-0.4.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 63.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for fnv_hash_fast-0.4.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 049d7095344c162142083c4b78132958b002953a00875b28ddd9787bbaeeeb9c
MD5 501fcdc092fddea803b03bcffb48d164
BLAKE2b-256 f6b10ee78b0bf8696bb0c8ac5d2ff6041ee7388826e6ea1c310b5cdb33dbba06

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2f95176da9a8c150ed3d1596c455a2a8cc5d4110c13bb226fb152469953185d4
MD5 a9dc6b6d54006255ae6d19c32a23f636
BLAKE2b-256 c421078c20092d3270a2eec01bd223a4ca92f84df8dede948ee753f48601f6dc

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 eded7a8b70b2c4076fdc1d495cec48573ee47f520104e2a4ec6febad990facb8
MD5 63e122dd69b841f7550fa23cdc9b515b
BLAKE2b-256 bddad9bb38acddaca50f39afc928d700c2c636788926b0de8278155ee9df5a36

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: fnv_hash_fast-0.4.1-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 148.6 kB
  • Tags: CPython 3.10, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/41.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for fnv_hash_fast-0.4.1-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 1d07292868ba2a991a24c623dd2595ed74b0bccdbfb005d0efb75c3ae98e84b1
MD5 9d7a83b1057fccb75385d1e2da077f31
BLAKE2b-256 3988d68151dfc23e866193a3e19a4b1c85901d67ee0f738aad180f89ae8e61c9

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 359d62f1b4f761d9ac22308507aa82ffd88de00538fb8896c85ca56626be896e
MD5 b1e64ecdc25642c23261e97db159043a
BLAKE2b-256 b751a1f243dcbd2e82030a08cf163649d5acc9c5adeef19aca7c9abea37319e7

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 89d10f7f348bf62e497000734ae9c01cffd4addd3f922ec3c56d259c318279fa
MD5 fbba5ac80d22b8df3f4571576dc38ae5
BLAKE2b-256 c2f392478752765cf74bbc7914a08d70683fb0569fc9740ecc43080a157de36b

See more details on using hashes here.

File details

Details for the file fnv_hash_fast-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for fnv_hash_fast-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b4c2e7885c32f6e61dc56ff067cf434ce6bfb8029a4579a5b904e5bd3cd02d17
MD5 6d2894dba44cfd212cc312416a38804b
BLAKE2b-256 92c47a9f1e57be33cf217c7e5735db87a3272d429ee88ebe5e6c754d6c57fad5

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