cityhash


Namecityhash JSON
Version 0.4.7 PyPI version JSON
download
home_pagehttps://github.com/escherba/python-cityhash
SummaryPython bindings for CityHash and FarmHash
upload_time2023-04-21 04:50:11
maintainer
docs_urlNone
authorEugene Scherba
requires_python>=3.6
licenseMIT
keywords google hash hashing cityhash farmhash murmurhash cython
VCS
bugtrack_url
requirements Cython ipdb ipython numpy py-cpuinfo pytest
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # CityHash/FarmHash

Python wrapper for [FarmHash](https://github.com/google/farmhash) and
[CityHash](https://github.com/google/cityhash), a family of fast
non-cryptographic hash functions.

[![Build Status](https://img.shields.io/github/actions/workflow/status/escherba/python-cityhash/build.yml?branch=master)](https://github.com/escherba/python-cityhash/actions/workflows/build.yml)
[![PyPI Version](https://img.shields.io/pypi/v/cityhash.svg)](https://pypi.python.org/pypi/cityhash)
[![Conda-Forge Version](https://anaconda.org/conda-forge/python-cityhash/badges/version.svg)](https://anaconda.org/conda-forge/python-cityhash)
[![Downloads](https://img.shields.io/pypi/dm/cityhash.svg)](https://pypistats.org/packages/cityhash)
[![License](https://img.shields.io/pypi/l/cityhash.svg)](https://opensource.org/licenses/mit-license)
[![Supported Python Versions](https://img.shields.io/pypi/pyversions/cityhash.svg)](https://pypi.python.org/pypi/cityhash)

## Getting Started

To install from PyPI:

``` bash
pip install cityhash
```

To install in a Conda environment:

``` bash
conda install -c conda-forge python-cityhash
```

The package exposes Python APIs for CityHash and FarmHash under `cityhash` and
`farmhash` namespaces, respectively. Each provides 32-, 64- and 128-bit
implementations.

## Usage Examples

### Stateless hashing

Usage example for FarmHash:

``` python
>>> from farmhash import FarmHash32, FarmHash64, FarmHash128
>>> FarmHash32("abc")
1961358185
>>> FarmHash64("abc")
2640714258260161385
>>> FarmHash128("abc")
76434233956484675513733017140465933893

```

### Hardware-independent fingerprints

Fingerprints are seedless hashes that are guaranteed to be hardware- and
platform-independent. This can be useful for networking applications which
require persisting hashed values.

``` python
>>> from farmhash import Fingerprint128
>>> Fingerprint128("abc")
76434233956484675513733017140465933893

```

### Incremental hashing

CityHash and FarmHash do not support incremental hashing and thus are not ideal
for hashing of character streams. If you require incremental hashing, consider
another hashing library, such as
[MetroHash](https://github.com/escherba/python-metrohash) or
[xxHash](https://github.com/ifduyue/python-xxhash).

### Fast hashing of NumPy arrays

The [Buffer Protocol](https://docs.python.org/3/c-api/buffer.html) allows
Python objects to expose their data as raw byte arrays for fast access without
having to copy to a separate location in memory. NumPy is one well-known
library that extensively uses this protocol.

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

``` python
>>> import numpy as np
>>> from farmhash import FarmHash64
>>> arr = np.zeros((256, 256, 4))
>>> FarmHash64(arr)
1550282412043536862

```

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

## SSE4.2 support

For x86-64 platforms, the PyPI repository for this package includes wheels
compiled with SSE4.2 support.  The 32- and 64-bit (but not the 128-bit)
variants of FarmHash significantly benefit from SSE4.2 instructions.

The vanilla CityHash functions (under `cityhash` module) do not take advantage
of SSE4.2. Instead, one can use the `cityhashcrc` module provided with this
package which exposes 128- and 256-bit CRC functions that do harness SSE4.2.
These functions are very fast, and beat `FarmHash128` on speed (FarmHash does
not include a 256-bit function). Since FarmHash is the intended successor of
CityHash, I would be careful before using the CityHash-CRC functions, however,
and would verify whether they provide sufficient randomness for your intended
application.

## Development

### Local workflow

For those wanting to contribute, here is a quick start using Make commands:

``` bash
git clone https://github.com/escherba/python-cityhash.git
cd python-cityhash
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, enter:

``` bash
make help
```

### Distribution

The package wheels are built using
[cibuildwheel](https://cibuildwheel.readthedocs.io/) 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 [MetroHash](https://github.com/escherba/python-metrohash),
[MurmurHash](https://github.com/hajimes/mmh3), and
[xxHash](https://github.com/ifduyue/python-xxhash).

## Authors

The original CityHash Python bindings are due to Alexander \[Amper\] Marshalov.
They were rewritten in Cython by Eugene Scherba, who also added the FarmHash
bindings. The CityHash and FarmHash algorithms and their C++ implementation are
by Google.

## License

This software is licensed under the [MIT
License](http://www.opensource.org/licenses/mit-license). See the included
LICENSE file for details.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/escherba/python-cityhash",
    "name": "cityhash",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "google,hash,hashing,cityhash,farmhash,murmurhash,cython",
    "author": "Eugene Scherba",
    "author_email": "escherba+cityhash@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/37/94/0bc9bf508e6c39426a946a6217d20e3d471e57a45723c991213bb4616cd9/cityhash-0.4.7.tar.gz",
    "platform": null,
    "description": "# CityHash/FarmHash\n\nPython wrapper for [FarmHash](https://github.com/google/farmhash) and\n[CityHash](https://github.com/google/cityhash), a family of fast\nnon-cryptographic hash functions.\n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/escherba/python-cityhash/build.yml?branch=master)](https://github.com/escherba/python-cityhash/actions/workflows/build.yml)\n[![PyPI Version](https://img.shields.io/pypi/v/cityhash.svg)](https://pypi.python.org/pypi/cityhash)\n[![Conda-Forge Version](https://anaconda.org/conda-forge/python-cityhash/badges/version.svg)](https://anaconda.org/conda-forge/python-cityhash)\n[![Downloads](https://img.shields.io/pypi/dm/cityhash.svg)](https://pypistats.org/packages/cityhash)\n[![License](https://img.shields.io/pypi/l/cityhash.svg)](https://opensource.org/licenses/mit-license)\n[![Supported Python Versions](https://img.shields.io/pypi/pyversions/cityhash.svg)](https://pypi.python.org/pypi/cityhash)\n\n## Getting Started\n\nTo install from PyPI:\n\n``` bash\npip install cityhash\n```\n\nTo install in a Conda environment:\n\n``` bash\nconda install -c conda-forge python-cityhash\n```\n\nThe package exposes Python APIs for CityHash and FarmHash under `cityhash` and\n`farmhash` namespaces, respectively. Each provides 32-, 64- and 128-bit\nimplementations.\n\n## Usage Examples\n\n### Stateless hashing\n\nUsage example for FarmHash:\n\n``` python\n>>> from farmhash import FarmHash32, FarmHash64, FarmHash128\n>>> FarmHash32(\"abc\")\n1961358185\n>>> FarmHash64(\"abc\")\n2640714258260161385\n>>> FarmHash128(\"abc\")\n76434233956484675513733017140465933893\n\n```\n\n### Hardware-independent fingerprints\n\nFingerprints are seedless hashes that are guaranteed to be hardware- and\nplatform-independent. This can be useful for networking applications which\nrequire persisting hashed values.\n\n``` python\n>>> from farmhash import Fingerprint128\n>>> Fingerprint128(\"abc\")\n76434233956484675513733017140465933893\n\n```\n\n### Incremental hashing\n\nCityHash and FarmHash do not support incremental hashing and thus are not ideal\nfor hashing of character streams. If you require incremental hashing, consider\nanother hashing library, such as\n[MetroHash](https://github.com/escherba/python-metrohash) or\n[xxHash](https://github.com/ifduyue/python-xxhash).\n\n### Fast hashing of NumPy arrays\n\nThe [Buffer Protocol](https://docs.python.org/3/c-api/buffer.html) allows\nPython objects to expose their data as raw byte arrays for fast access without\nhaving to copy to a separate location in memory. NumPy is one well-known\nlibrary that extensively uses this protocol.\n\nAll hashing functions in this package will read byte arrays from objects that\nexpose them via the buffer protocol. Here is an example showing hashing of a\nfour-dimensional NumPy array:\n\n``` python\n>>> import numpy as np\n>>> from farmhash import FarmHash64\n>>> arr = np.zeros((256, 256, 4))\n>>> FarmHash64(arr)\n1550282412043536862\n\n```\n\nThe NumPy arrays need to be contiguous for this to work. To convert a\nnon-contiguous array, use NumPy's `ascontiguousarray()` function.\n\n## SSE4.2 support\n\nFor x86-64 platforms, the PyPI repository for this package includes wheels\ncompiled with SSE4.2 support.  The 32- and 64-bit (but not the 128-bit)\nvariants of FarmHash significantly benefit from SSE4.2 instructions.\n\nThe vanilla CityHash functions (under `cityhash` module) do not take advantage\nof SSE4.2. Instead, one can use the `cityhashcrc` module provided with this\npackage which exposes 128- and 256-bit CRC functions that do harness SSE4.2.\nThese functions are very fast, and beat `FarmHash128` on speed (FarmHash does\nnot include a 256-bit function). Since FarmHash is the intended successor of\nCityHash, I would be careful before using the CityHash-CRC functions, however,\nand would verify whether they provide sufficient randomness for your intended\napplication.\n\n## Development\n\n### Local workflow\n\nFor those wanting to contribute, here is a quick start using Make commands:\n\n``` bash\ngit clone https://github.com/escherba/python-cityhash.git\ncd python-cityhash\nmake env           # create a virtual environment\nmake test          # run Python tests\nmake cpp-test      # run C++ tests\nmake shell         # enter IPython shell\n```\n\nTo find out which Make targets are available, enter:\n\n``` bash\nmake help\n```\n\n### Distribution\n\nThe package wheels are built using\n[cibuildwheel](https://cibuildwheel.readthedocs.io/) and are distributed to\nPyPI using GitHub actions. The wheels contain compiled binaries and are\navailable for the following platforms: windows-amd64, ubuntu-x86,\nlinux-x86\\_64, linux-aarch64, and macosx-x86\\_64.\n\n## See Also\n\nFor other fast non-cryptographic hash functions available as Python extensions,\nsee [MetroHash](https://github.com/escherba/python-metrohash),\n[MurmurHash](https://github.com/hajimes/mmh3), and\n[xxHash](https://github.com/ifduyue/python-xxhash).\n\n## Authors\n\nThe original CityHash Python bindings are due to Alexander \\[Amper\\] Marshalov.\nThey were rewritten in Cython by Eugene Scherba, who also added the FarmHash\nbindings. The CityHash and FarmHash algorithms and their C++ implementation are\nby Google.\n\n## License\n\nThis software is licensed under the [MIT\nLicense](http://www.opensource.org/licenses/mit-license). See the included\nLICENSE file for details.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Python bindings for CityHash and FarmHash",
    "version": "0.4.7",
    "split_keywords": [
        "google",
        "hash",
        "hashing",
        "cityhash",
        "farmhash",
        "murmurhash",
        "cython"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1e7c108cf839479465098ae71fc3266738e49e67eb643d69e87f151d3b8a6c9e",
                "md5": "9672a72dde484dafb9527cdaef35e090",
                "sha256": "f04781c2385c8c2b7f628e0219f47f0c0b7a85a1c451829bb114f675a85e13d3"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9672a72dde484dafb9527cdaef35e090",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 71995,
            "upload_time": "2023-04-21T04:49:04",
            "upload_time_iso_8601": "2023-04-21T04:49:04.069372Z",
            "url": "https://files.pythonhosted.org/packages/1e/7c/108cf839479465098ae71fc3266738e49e67eb643d69e87f151d3b8a6c9e/cityhash-0.4.7-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "62b9775e5c3d0c6a00837a2b84b2ea8b76ad3c5b9d00d63a17224520eae1acda",
                "md5": "cb76e2a9ff59649e184ae3971e147e4b",
                "sha256": "398534267befbab8b714f2643bc46e8bffa82a6e0c12369f76fa7de8e8a83c27"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "cb76e2a9ff59649e184ae3971e147e4b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 63132,
            "upload_time": "2023-04-21T04:49:06",
            "upload_time_iso_8601": "2023-04-21T04:49:06.630679Z",
            "url": "https://files.pythonhosted.org/packages/62/b9/775e5c3d0c6a00837a2b84b2ea8b76ad3c5b9d00d63a17224520eae1acda/cityhash-0.4.7-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "031c49fcc2a559f2ad240195f8c83dffdac01631c6d9cf60eac608303e43ab89",
                "md5": "8e2ff5447b9b0d9293d018d09e4d7eb7",
                "sha256": "f2e1f8754a2ff5e0c9b73fc6d37a55e32353255f41c0e15b10f453a043b54bf3"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8e2ff5447b9b0d9293d018d09e4d7eb7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 291945,
            "upload_time": "2023-04-21T04:49:08",
            "upload_time_iso_8601": "2023-04-21T04:49:08.519738Z",
            "url": "https://files.pythonhosted.org/packages/03/1c/49fcc2a559f2ad240195f8c83dffdac01631c6d9cf60eac608303e43ab89/cityhash-0.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "157e3ae2c197b26a1a6bd332d5633967a45140c69ad990bef464862ad2882743",
                "md5": "1ded6d2128fe7f92f6ca519b93529480",
                "sha256": "6a824a1c629ff2c73a2de9747751bb07ff034cfb15680a26e0aa7cbdd12a785a"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1ded6d2128fe7f92f6ca519b93529480",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 491394,
            "upload_time": "2023-04-21T04:49:10",
            "upload_time_iso_8601": "2023-04-21T04:49:10.631514Z",
            "url": "https://files.pythonhosted.org/packages/15/7e/3ae2c197b26a1a6bd332d5633967a45140c69ad990bef464862ad2882743/cityhash-0.4.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c3eab7ea54164ba7a675efbac1e9047141621b9074ebae9cc60d120fa5c71546",
                "md5": "b85d6d3c28554430ed031bc70ffa91c8",
                "sha256": "fba05cedc2b459106338c85284375386d0fedbbb740918bf89a4b4dd01f3fab9"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "b85d6d3c28554430ed031bc70ffa91c8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 60524,
            "upload_time": "2023-04-21T04:49:12",
            "upload_time_iso_8601": "2023-04-21T04:49:12.245036Z",
            "url": "https://files.pythonhosted.org/packages/c3/ea/b7ea54164ba7a675efbac1e9047141621b9074ebae9cc60d120fa5c71546/cityhash-0.4.7-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a5aec27f9bde4207de8c84e60547b698b5d8fe0aa4ef7a330f00fd2665ac156c",
                "md5": "8c74f2f85ed46fe38b6b3d90580bba07",
                "sha256": "2c224cd7c4cef985f3aede0059c1fabba03b4a476e58a8c6ed207e7b0e0286c7"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8c74f2f85ed46fe38b6b3d90580bba07",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 54729,
            "upload_time": "2023-04-21T04:49:13",
            "upload_time_iso_8601": "2023-04-21T04:49:13.743662Z",
            "url": "https://files.pythonhosted.org/packages/a5/ae/c27f9bde4207de8c84e60547b698b5d8fe0aa4ef7a330f00fd2665ac156c/cityhash-0.4.7-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "10d7bd14347d2b3f834fd04f4c5857eb30269b1fc556a5b82f967635912eb498",
                "md5": "2ffd960e393532fc4d7fa6998245488f",
                "sha256": "41b9ae2919d5a917eab90671ded650d5a1d0c5334b38499b2029e5e1f5010654"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2ffd960e393532fc4d7fa6998245488f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 73731,
            "upload_time": "2023-04-21T04:49:15",
            "upload_time_iso_8601": "2023-04-21T04:49:15.956722Z",
            "url": "https://files.pythonhosted.org/packages/10/d7/bd14347d2b3f834fd04f4c5857eb30269b1fc556a5b82f967635912eb498/cityhash-0.4.7-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf3f153fd2f00138559ac2bc72e32966425863952e376acf40530e98ed222770",
                "md5": "91737135e97d1b1e01b26e61058dd434",
                "sha256": "4707f9326240e84d204586bc96876b5f1d1499f3f5d639a70495702e0a200c26"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "91737135e97d1b1e01b26e61058dd434",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 64688,
            "upload_time": "2023-04-21T04:49:18",
            "upload_time_iso_8601": "2023-04-21T04:49:18.041044Z",
            "url": "https://files.pythonhosted.org/packages/cf/3f/153fd2f00138559ac2bc72e32966425863952e376acf40530e98ed222770/cityhash-0.4.7-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ca9618c418a9c16c829118904d605c7f6c8b1a9196393307c8bdd60855abab8b",
                "md5": "11f33c20a1892eeeb3cd6625c4e585d6",
                "sha256": "27bfeef13bf8e0bffb5e664aa608e1afec5736ee44ca6ff50e02affefbf2dc4e"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "11f33c20a1892eeeb3cd6625c4e585d6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 315795,
            "upload_time": "2023-04-21T04:49:20",
            "upload_time_iso_8601": "2023-04-21T04:49:20.493444Z",
            "url": "https://files.pythonhosted.org/packages/ca/96/18c418a9c16c829118904d605c7f6c8b1a9196393307c8bdd60855abab8b/cityhash-0.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7c0d08b205b4ccb1f5f6ad893ed6270636f37decdc630e945d53574b5f06fb3b",
                "md5": "4142c31b1b72f97e92837af8c0c5c365",
                "sha256": "199e1a804d9ef83d4c0b32faa96fa8389134666e8c3f584919f98bf39ec2dba8"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4142c31b1b72f97e92837af8c0c5c365",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 525099,
            "upload_time": "2023-04-21T04:49:22",
            "upload_time_iso_8601": "2023-04-21T04:49:22.941653Z",
            "url": "https://files.pythonhosted.org/packages/7c/0d/08b205b4ccb1f5f6ad893ed6270636f37decdc630e945d53574b5f06fb3b/cityhash-0.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f34c584a8b53b1f600015926b07914e35d3f95f965139087c408f0a28373b3a7",
                "md5": "bc722acccf7e96e934598d629f2500cd",
                "sha256": "bf032e894776d73710e74d30884ad10e3db6b9f30a89b669620228a0ff760237"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "bc722acccf7e96e934598d629f2500cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 61289,
            "upload_time": "2023-04-21T04:49:25",
            "upload_time_iso_8601": "2023-04-21T04:49:25.436154Z",
            "url": "https://files.pythonhosted.org/packages/f3/4c/584a8b53b1f600015926b07914e35d3f95f965139087c408f0a28373b3a7/cityhash-0.4.7-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b40a031fd6e6e8361b105d78fab0d739a5e427d17ff19d95ed6bb7aa98c8fb7c",
                "md5": "ec2246a6fc7acddf1a1e241b319601b0",
                "sha256": "58d4f97a74eb5d5ddb10798f7ab7f7cca1a056c0c7542adb34a10dacb70d24d8"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ec2246a6fc7acddf1a1e241b319601b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 55056,
            "upload_time": "2023-04-21T04:49:27",
            "upload_time_iso_8601": "2023-04-21T04:49:27.046979Z",
            "url": "https://files.pythonhosted.org/packages/b4/0a/031fd6e6e8361b105d78fab0d739a5e427d17ff19d95ed6bb7aa98c8fb7c/cityhash-0.4.7-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "673f02d18c28f477d79975e2b11e7848a04529ccf38b1a54e5b710e99c42c52c",
                "md5": "9d40cd477b24f67d03036a34e2a844f2",
                "sha256": "35e8604268779c7a908aee7b5010848d9d41b9dfb0f4ffda9da1b351b561706a"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9d40cd477b24f67d03036a34e2a844f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 72505,
            "upload_time": "2023-04-21T04:49:29",
            "upload_time_iso_8601": "2023-04-21T04:49:29.857717Z",
            "url": "https://files.pythonhosted.org/packages/67/3f/02d18c28f477d79975e2b11e7848a04529ccf38b1a54e5b710e99c42c52c/cityhash-0.4.7-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f9e78ef3b9595ec4091dd18892aa34b1638f66135aaa9e473a9bcb0c0e242a8",
                "md5": "050ed096f8ab3c1967fa0389f03addc5",
                "sha256": "555de0297ec3ea4967024e092dfd4086b702dce4d4460cf9d8427222d692f11a"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "050ed096f8ab3c1967fa0389f03addc5",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 282633,
            "upload_time": "2023-04-21T04:49:33",
            "upload_time_iso_8601": "2023-04-21T04:49:33.362920Z",
            "url": "https://files.pythonhosted.org/packages/7f/9e/78ef3b9595ec4091dd18892aa34b1638f66135aaa9e473a9bcb0c0e242a8/cityhash-0.4.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "740ee0caa193f10d244cf2e5d9cb048663ecb3b90646e974710892fe01c599ee",
                "md5": "2824092a418c1041f4ec62f643866f7c",
                "sha256": "eeadab947f47c5474757de671b2d738cc93a1c2752b53170247df168f37e29d5"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2824092a418c1041f4ec62f643866f7c",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 483509,
            "upload_time": "2023-04-21T04:49:35",
            "upload_time_iso_8601": "2023-04-21T04:49:35.140125Z",
            "url": "https://files.pythonhosted.org/packages/74/0e/e0caa193f10d244cf2e5d9cb048663ecb3b90646e974710892fe01c599ee/cityhash-0.4.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f1f13a366accab17b5e9e853ef343d34d877d814c0f51c713679f2b1724d43e",
                "md5": "d2aae674ea6006b9f16b9f09ce044a30",
                "sha256": "d2f9a8188780b9b745fc829ab4529d5966ef8b2181b1fe8597c1c34c3166fdd7"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "d2aae674ea6006b9f16b9f09ce044a30",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 60890,
            "upload_time": "2023-04-21T04:49:36",
            "upload_time_iso_8601": "2023-04-21T04:49:36.922167Z",
            "url": "https://files.pythonhosted.org/packages/1f/1f/13a366accab17b5e9e853ef343d34d877d814c0f51c713679f2b1724d43e/cityhash-0.4.7-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4b84a9657a2a391eab2ac4d5936867fb4162d6bdcf983a4f80f1ce7f8deb6f96",
                "md5": "6b9da944000a0ffd13be260db4afadd7",
                "sha256": "1ace1e5567956afb940b42aa67a46992d7186f769a5aa5ae1016803f218da2be"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6b9da944000a0ffd13be260db4afadd7",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 55512,
            "upload_time": "2023-04-21T04:49:39",
            "upload_time_iso_8601": "2023-04-21T04:49:39.224545Z",
            "url": "https://files.pythonhosted.org/packages/4b/84/a9657a2a391eab2ac4d5936867fb4162d6bdcf983a4f80f1ce7f8deb6f96/cityhash-0.4.7-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "493fe7e4e69964051765d9203a689d5a2c2e4122aa52ed5ce671546a2dcd6668",
                "md5": "92cc4157a5666bb46e849f589f874e0f",
                "sha256": "4522836720a17728687c35a16f4bda840fba76720a8ff8a22288f6b14ed71220"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "92cc4157a5666bb46e849f589f874e0f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 72627,
            "upload_time": "2023-04-21T04:49:41",
            "upload_time_iso_8601": "2023-04-21T04:49:41.406288Z",
            "url": "https://files.pythonhosted.org/packages/49/3f/e7e4e69964051765d9203a689d5a2c2e4122aa52ed5ce671546a2dcd6668/cityhash-0.4.7-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fd55c0e7b634ad55d4fd575f501182ef60d6c9927cbdcb97e941103e8e499dfe",
                "md5": "112f30e8a197338bcd4bbbd5eebd277e",
                "sha256": "13e33a2d90b676fe57b7fc7b4d64f0a66e2cc804023daccfacd5d5e8c8f7d76f"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "112f30e8a197338bcd4bbbd5eebd277e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 286106,
            "upload_time": "2023-04-21T04:49:43",
            "upload_time_iso_8601": "2023-04-21T04:49:43.387072Z",
            "url": "https://files.pythonhosted.org/packages/fd/55/c0e7b634ad55d4fd575f501182ef60d6c9927cbdcb97e941103e8e499dfe/cityhash-0.4.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ba25d2379a61d83f7f09cb970111066901c0661c64ba02bf7ca426fe812709bc",
                "md5": "b9ef7c5e2b442a5d0eba8c637e33bdeb",
                "sha256": "a7cff0796909179b70ea74079ee66aa23ca3082f6cf677c1be91b70e02fd7039"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b9ef7c5e2b442a5d0eba8c637e33bdeb",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 488056,
            "upload_time": "2023-04-21T04:49:44",
            "upload_time_iso_8601": "2023-04-21T04:49:44.834812Z",
            "url": "https://files.pythonhosted.org/packages/ba/25/d2379a61d83f7f09cb970111066901c0661c64ba02bf7ca426fe812709bc/cityhash-0.4.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c6356c0ff07112fb2c312849b0524cfd6327335be3d75d90bbb96d38f08c0543",
                "md5": "25009b34f5b48f2ca83a5f41ea351d04",
                "sha256": "7b92b04749a1259e544a5d4e656bc7dbf73adb9e2fcbb07115ba9e72817808e4"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "25009b34f5b48f2ca83a5f41ea351d04",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 60998,
            "upload_time": "2023-04-21T04:49:46",
            "upload_time_iso_8601": "2023-04-21T04:49:46.480804Z",
            "url": "https://files.pythonhosted.org/packages/c6/35/6c0ff07112fb2c312849b0524cfd6327335be3d75d90bbb96d38f08c0543/cityhash-0.4.7-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "55086238719f789351e5b7427c5cb92cedd7ffd8d5e97ff23488c581c44bb0f5",
                "md5": "fecf7a9c2b0b7cabde86fcffbf8d0d74",
                "sha256": "7fbd65f7c8f8b5f07ae71e864c2d2c93746751ecd0e893ee5f1dcfae15c14c58"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fecf7a9c2b0b7cabde86fcffbf8d0d74",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 55624,
            "upload_time": "2023-04-21T04:49:48",
            "upload_time_iso_8601": "2023-04-21T04:49:48.410388Z",
            "url": "https://files.pythonhosted.org/packages/55/08/6238719f789351e5b7427c5cb92cedd7ffd8d5e97ff23488c581c44bb0f5/cityhash-0.4.7-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e4757d7624e72bdc17f9c4c5294f4855bece761943c87140298590ff93bbbb4c",
                "md5": "7ce5d25b3232a6ab31ee4f41b665548d",
                "sha256": "e357c5e9948aa0330f5165cdb028c53d6395d5648738dd445451139b98dd429f"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7ce5d25b3232a6ab31ee4f41b665548d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 73321,
            "upload_time": "2023-04-21T04:49:50",
            "upload_time_iso_8601": "2023-04-21T04:49:50.171123Z",
            "url": "https://files.pythonhosted.org/packages/e4/75/7d7624e72bdc17f9c4c5294f4855bece761943c87140298590ff93bbbb4c/cityhash-0.4.7-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "453ffd0d3d44cd6a49679ce996c567a9504bd04f9cb239ab85402a2d0a8505b6",
                "md5": "e161750655d2de031ddcf2c48f70ace0",
                "sha256": "9bf1dedf49b8deb92027e03fc3263990e332ed4ef99f714a77831ef3fa709f63"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e161750655d2de031ddcf2c48f70ace0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 300158,
            "upload_time": "2023-04-21T04:49:51",
            "upload_time_iso_8601": "2023-04-21T04:49:51.805579Z",
            "url": "https://files.pythonhosted.org/packages/45/3f/fd0d3d44cd6a49679ce996c567a9504bd04f9cb239ab85402a2d0a8505b6/cityhash-0.4.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0ab1615f2fc3795c4cace49349fe40e22ee534252591382a512fa3b881702ca0",
                "md5": "97117532c50a07b5757d2ec013c1ae6e",
                "sha256": "b55bc8c2b56bf1a1823727694b21492adb3209bd9802931507ab421ef623b896"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "97117532c50a07b5757d2ec013c1ae6e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 505573,
            "upload_time": "2023-04-21T04:49:53",
            "upload_time_iso_8601": "2023-04-21T04:49:53.681965Z",
            "url": "https://files.pythonhosted.org/packages/0a/b1/615f2fc3795c4cace49349fe40e22ee534252591382a512fa3b881702ca0/cityhash-0.4.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a5868b2c523c62d4214ae9c1fb78bec261339c9731992e530ed0b3feb44b6e9",
                "md5": "575fe0935ed24d6f43cddfc04ebf70a8",
                "sha256": "7b64513952a5bd0e50db1a53371bf1bf79d2e46b488a2df5935e5df546c38723"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "575fe0935ed24d6f43cddfc04ebf70a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 61364,
            "upload_time": "2023-04-21T04:49:55",
            "upload_time_iso_8601": "2023-04-21T04:49:55.299935Z",
            "url": "https://files.pythonhosted.org/packages/3a/58/68b2c523c62d4214ae9c1fb78bec261339c9731992e530ed0b3feb44b6e9/cityhash-0.4.7-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a2ca488bc804bebf58a7e3d244330a0cabff999cf32d27a0ddf588e0cc6a859c",
                "md5": "8a4c8e11a532e0861c5b5a0b8d8d93d3",
                "sha256": "ba624521111321e4fdbd6a7a41b42450ee023989747226c07162a60089a7035b"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8a4c8e11a532e0861c5b5a0b8d8d93d3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 55664,
            "upload_time": "2023-04-21T04:49:58",
            "upload_time_iso_8601": "2023-04-21T04:49:58.142416Z",
            "url": "https://files.pythonhosted.org/packages/a2/ca/488bc804bebf58a7e3d244330a0cabff999cf32d27a0ddf588e0cc6a859c/cityhash-0.4.7-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b1847608b12504f4897549d1c2113d9e7884ed7e354b481d3fc41485769d6838",
                "md5": "4211e47162127b73ff7fb938ff100017",
                "sha256": "f448918241e853039c70df612ae46349c4f0e05179035fc29ca8c157a1dadec6"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4211e47162127b73ff7fb938ff100017",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 73235,
            "upload_time": "2023-04-21T04:49:59",
            "upload_time_iso_8601": "2023-04-21T04:49:59.754825Z",
            "url": "https://files.pythonhosted.org/packages/b1/84/7608b12504f4897549d1c2113d9e7884ed7e354b481d3fc41485769d6838/cityhash-0.4.7-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "700bf4d33c3d786a1c035fae561cb55fa53979657a8cc6a1966cb0be7c9dcb90",
                "md5": "76a6d65e022a83c52257397e1420cfb3",
                "sha256": "ae834004a0030902c795d1ae1943837108c722f1aed62cb1b2012f869f2faa18"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "76a6d65e022a83c52257397e1420cfb3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 64276,
            "upload_time": "2023-04-21T04:50:01",
            "upload_time_iso_8601": "2023-04-21T04:50:01.991004Z",
            "url": "https://files.pythonhosted.org/packages/70/0b/f4d33c3d786a1c035fae561cb55fa53979657a8cc6a1966cb0be7c9dcb90/cityhash-0.4.7-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a4171cc2eaad69c05ffc21e726232bd1f1a4f6c01f2cf0cc85b05d15d51766be",
                "md5": "590d4ba4977f452af69a68ce52e30566",
                "sha256": "c75c14ccfb61062ee828834003a7ca84fae473d0ade82896e1f3cbc53d68aab1"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "590d4ba4977f452af69a68ce52e30566",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 300037,
            "upload_time": "2023-04-21T04:50:03",
            "upload_time_iso_8601": "2023-04-21T04:50:03.496681Z",
            "url": "https://files.pythonhosted.org/packages/a4/17/1cc2eaad69c05ffc21e726232bd1f1a4f6c01f2cf0cc85b05d15d51766be/cityhash-0.4.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e69f15352ff692caca91350b499c8ef2cb2fa3a3243f99021bab37ee03219c85",
                "md5": "a0557ca716840191732a712a5880bb84",
                "sha256": "3135a82d57b27bd782916732964c3249680052a20e613df68a3256cd002183bb"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a0557ca716840191732a712a5880bb84",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 503306,
            "upload_time": "2023-04-21T04:50:05",
            "upload_time_iso_8601": "2023-04-21T04:50:05.188820Z",
            "url": "https://files.pythonhosted.org/packages/e6/9f/15352ff692caca91350b499c8ef2cb2fa3a3243f99021bab37ee03219c85/cityhash-0.4.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d65025db19d90bcc89758cd1a8465aad7aa392af5585f93bb6dc488ae39dbc3c",
                "md5": "d5e7ee3ad755d5aba4971ac2431622fa",
                "sha256": "336a26d8cd5464176a29028189ad5e690b97056685be7abd9c0c923dcffcd2e1"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "d5e7ee3ad755d5aba4971ac2431622fa",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 61128,
            "upload_time": "2023-04-21T04:50:07",
            "upload_time_iso_8601": "2023-04-21T04:50:07.494894Z",
            "url": "https://files.pythonhosted.org/packages/d6/50/25db19d90bcc89758cd1a8465aad7aa392af5585f93bb6dc488ae39dbc3c/cityhash-0.4.7-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dbb4b6457fc62b87375ba4b968949121686125ecf401d1cccfef90b80e3eb485",
                "md5": "b087f36b3a01398d62b461afbfe54de7",
                "sha256": "5904ccf30aae1061ba9272b979a003776b913d62a23eb1009b9568463b456f8e"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b087f36b3a01398d62b461afbfe54de7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 55542,
            "upload_time": "2023-04-21T04:50:09",
            "upload_time_iso_8601": "2023-04-21T04:50:09.595290Z",
            "url": "https://files.pythonhosted.org/packages/db/b4/b6457fc62b87375ba4b968949121686125ecf401d1cccfef90b80e3eb485/cityhash-0.4.7-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37940bc9bf508e6c39426a946a6217d20e3d471e57a45723c991213bb4616cd9",
                "md5": "8c1ae42cda5cf2161a4cbf32787e8f23",
                "sha256": "6f9eb09b725f0ccfa84e7eaab859d6adb646963f5a7a0d1e0a50ae269625877c"
            },
            "downloads": -1,
            "filename": "cityhash-0.4.7.tar.gz",
            "has_sig": false,
            "md5_digest": "8c1ae42cda5cf2161a4cbf32787e8f23",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 216698,
            "upload_time": "2023-04-21T04:50:11",
            "upload_time_iso_8601": "2023-04-21T04:50:11.486824Z",
            "url": "https://files.pythonhosted.org/packages/37/94/0bc9bf508e6c39426a946a6217d20e3d471e57a45723c991213bb4616cd9/cityhash-0.4.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-04-21 04:50:11",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "escherba",
    "github_project": "python-cityhash",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "Cython",
            "specs": []
        },
        {
            "name": "ipdb",
            "specs": []
        },
        {
            "name": "ipython",
            "specs": []
        },
        {
            "name": "numpy",
            "specs": []
        },
        {
            "name": "py-cpuinfo",
            "specs": []
        },
        {
            "name": "pytest",
            "specs": []
        }
    ],
    "lcname": "cityhash"
}
        
Elapsed time: 0.84943s