Skip to main content

Python-bindings for CityHash, a fast non-cryptographic hash algorithm

Project description

A Python wrapper around CityHash

Latest Version Downloads Tests Status Supported Python versions License

Getting Started

To use this package in your program, simply type

pip install cityhash

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

Example Usage

The package contains 64- and 128-bit implementations of the CityHash algorithm, named as follows:

>>> from cityhash import CityHash32, CityHash64, CityHash128
>>> print(CityHash32("abc"))
795041479
>>> print(CityHash64("abc"))
2640714258260161385
>>> print(CityHash128("abc"))
76434233956484675513733017140465933893

Development

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

git clone https://github.com/escherba/python-cityhash.git
cd python-cityhash
make env           # creates a Python virtualenv
make test          # runs both Python and C++ tests

See Also

For other fast non-cryptographic hashing implementations available as Python extensions, see MetroHash and xxHash.

Authors

The Python bindings were originally written by Alexander [Amper] Marshalov, then repackaged for PyPI (with minor improvements) by Eugene Scherba. The original CityHash algorithm is by Google.

License

This software is licensed under the MIT License. See the included LICENSE file for more information.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cityhash-0.2.3.post3.tar.gz (49.9 kB view details)

Uploaded Source

File details

Details for the file cityhash-0.2.3.post3.tar.gz.

File metadata

File hashes

Hashes for cityhash-0.2.3.post3.tar.gz
Algorithm Hash digest
SHA256 9e6b82be82dbbf78446950e98f2c890af32b6136510b400f956df7340264ea2a
MD5 231d74774a0c944b4ce837fec12bdb97
BLAKE2b-256 ff7c8e7fbde3b5088d828e8d5696dd7473010870004316c0c7e74af3cee298cd

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