<img src="https://raw.githubusercontent.com/apache/datasketches-website/master/logos/svg/datasketches-HorizontalColor-TM.svg" width="75%" alt="Apache DataSketchs Logo">
# The Apache DataSketches Library for Python
This is the official version of the [Apache DataSketches](https://datasketches.apache.org) Python library.
In the analysis of big data there are often problem queries that don’t scale because they require huge compute resources and time to generate exact results. Examples include count distinct, quantiles, most-frequent items, joins, matrix computations, and graph analysis.
If approximate results are acceptable, there is a class of specialized algorithms, called streaming algorithms, or sketches that can produce results orders-of magnitude faster and with mathematically proven error bounds. For interactive queries there may not be other viable alternatives, and in the case of real-time analysis, sketches are the only known solution.
This package provides a variety of sketches as described below. Wherever a specific type of sketch exists in Apache DataSketches packages for other languages, the sketches will be portable between languages (for platforms with the same endianness).
## Building and Installation
Once cloned, the library can be installed by running `python3 -m pip install .` in the project root directory which will also install the necessary dependencies, namely NumPy and [Nanobind](https://github.com/wjakob/nanobind).
If you prefer to call the `setup.py` build script directly, which is discouraged, you must first install `nanobind` and `numpy`, as well as any other dependencies listed under the build-system section in `pyproject.toml`.
The library is also available from PyPI via `python3 -m pip install datasketches`.
## Usage
Having installed the library, loading the Apache DataSketches Library in Python is simple: `import datasketches`.
The unit tests are mostly structured in a tutorial style and can be used as a reference example for how to feed data into and query the different types of sketches.
## Available Sketch Classes
- KLL (Absolute Error Quantiles)
- `kll_ints_sketch`
- `kll_floats_sketch`
- `kll_doubles_sketch`
- `kll_items_sketch`
- Quantiles (Absolute Error Quantiles, inferior algorithm)
- `quantiles_ints_sketch`
- `quantiles_floats_sketch`
- `quantiles_doubles_sketch`
- `quantiles_items_sketch`
- REQ (Relative Error Quantiles)
- `req_ints_sketch`
- `req_floats_sketch`
- `req_items_sketch`
- Frequent Items
- `frequent_strings_sketch`
- `frequent_items_sketch`
- Error types are `frequent_items_error_type.{NO_FALSE_NEGATIVES | NO_FALSE_POSITIVES}`
- Theta
- `update_theta_sketch`
- `compact_theta_sketch` (cannot be instantiated directly)
- `theta_union`
- `theta_intersection`
- `theta_a_not_b`
- `theta_jaccard_similarity`
- Tuple
- `update_tuple_sketch`
- `compact_tuple_sketch` (cannot be instantiated directly)
- `tuple_union`
- `tuple_intersection`
- `tuple_a_not_b`
- `tuple_jaccard_similarity`
- HLL
- `hll_sketch`
- `hll_union`
- Target HLL types are `tgt_hll_type.{HLL_4 | HLL_6 | HLL_8}`
- CPC
- `cpc_sketch`
- `cpc_union`
- VarOpt Sampling
- `var_opt_sketch`
- `var_opt_union`
- EBPPS Sampling (Exactly proportional to weight)
- `ebpps_sketch`
- Vector of KLL
- `vector_of_kll_ints_sketches`
- `vector_of_kll_floats_sketches`
- Kolmogorov-Smirnov Test
- `ks_test` applied to a pair of matched-type Absolute Error quantiles sketches
- Density
- `density_sketch`
- Count-min sketch
- `count_min_sketch`
## Known Differences from C++
The Python API largely mirrors the C++ API, with a few minor exceptions: The primary known differences are that Python on modern platforms does not support unsigned integer values or numeric values with fewer than 64 bits. As a result, you may not be able to produce identical sketches from within Python as you can with Java and C++. Loading those sketches after they have been serialized from another language will work as expected.
The Vector of KLL object is currently exclusive to python, and holds an array of independent KLL sketches. This is useful for creating a set of KLL sketches over a vector and has been designed to allow input as either a vector or a matrix of multiple vectors.
We have also removed reliance on a builder class for theta sketches as Python allows named arguments to the constructor, not strictly positional arguments.
## Developer Instructions
The only developer-specific instructions relate to running unit tests.
### Unit tests
The Python unit tests are run via `tox`, with no arguments, from the project root directory. Tox creates a temporary virtual environment in which to build and run the unit tests. In the event you are missing the necessary package, tox may be installed with `python3 -m pip install --upgrade tox`.
## License
The Apache DataSketches Library is distributed under the Apache 2.0 License.
There may be precompiled binaries provided as a convenience and distributed through PyPI via [https://pypi.org/project/datasketches/] contain compiled code from [nanobind](https://github.com/wjakob/nanobind), which is distributed under a BSD license.
Raw data
{
"_id": null,
"home_page": "http://datasketches.apache.org",
"name": "datasketches",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "Apache Software Foundation",
"author_email": "dev@datasketches.apache.org",
"download_url": "https://files.pythonhosted.org/packages/20/29/94c56625a31e8963d5f7546c479269fadebfafc7ddc3f0aa7e14f0ee733f/datasketches-5.1.1.tar.gz",
"platform": null,
"description": "<img src=\"https://raw.githubusercontent.com/apache/datasketches-website/master/logos/svg/datasketches-HorizontalColor-TM.svg\" width=\"75%\" alt=\"Apache DataSketchs Logo\">\n\n# The Apache DataSketches Library for Python\n\nThis is the official version of the [Apache DataSketches](https://datasketches.apache.org) Python library.\n\nIn the analysis of big data there are often problem queries that don\u2019t scale because they require huge compute resources and time to generate exact results. Examples include count distinct, quantiles, most-frequent items, joins, matrix computations, and graph analysis.\n\nIf approximate results are acceptable, there is a class of specialized algorithms, called streaming algorithms, or sketches that can produce results orders-of magnitude faster and with mathematically proven error bounds. For interactive queries there may not be other viable alternatives, and in the case of real-time analysis, sketches are the only known solution.\n\nThis package provides a variety of sketches as described below. Wherever a specific type of sketch exists in Apache DataSketches packages for other languages, the sketches will be portable between languages (for platforms with the same endianness).\n\n## Building and Installation\n\nOnce cloned, the library can be installed by running `python3 -m pip install .` in the project root directory which will also install the necessary dependencies, namely NumPy and [Nanobind](https://github.com/wjakob/nanobind).\n\nIf you prefer to call the `setup.py` build script directly, which is discouraged, you must first install `nanobind` and `numpy`, as well as any other dependencies listed under the build-system section in `pyproject.toml`.\n\nThe library is also available from PyPI via `python3 -m pip install datasketches`.\n\n## Usage\n\nHaving installed the library, loading the Apache DataSketches Library in Python is simple: `import datasketches`.\n\nThe unit tests are mostly structured in a tutorial style and can be used as a reference example for how to feed data into and query the different types of sketches.\n\n## Available Sketch Classes\n\n- KLL (Absolute Error Quantiles)\n - `kll_ints_sketch`\n - `kll_floats_sketch`\n - `kll_doubles_sketch`\n - `kll_items_sketch`\n- Quantiles (Absolute Error Quantiles, inferior algorithm)\n - `quantiles_ints_sketch`\n - `quantiles_floats_sketch`\n - `quantiles_doubles_sketch`\n - `quantiles_items_sketch`\n- REQ (Relative Error Quantiles)\n - `req_ints_sketch`\n - `req_floats_sketch`\n - `req_items_sketch`\n- Frequent Items\n - `frequent_strings_sketch`\n - `frequent_items_sketch`\n - Error types are `frequent_items_error_type.{NO_FALSE_NEGATIVES | NO_FALSE_POSITIVES}`\n- Theta\n - `update_theta_sketch`\n - `compact_theta_sketch` (cannot be instantiated directly)\n - `theta_union`\n - `theta_intersection`\n - `theta_a_not_b`\n - `theta_jaccard_similarity`\n- Tuple\n - `update_tuple_sketch`\n - `compact_tuple_sketch` (cannot be instantiated directly)\n - `tuple_union`\n - `tuple_intersection`\n - `tuple_a_not_b`\n - `tuple_jaccard_similarity`\n- HLL\n - `hll_sketch`\n - `hll_union`\n - Target HLL types are `tgt_hll_type.{HLL_4 | HLL_6 | HLL_8}`\n- CPC\n - `cpc_sketch`\n - `cpc_union`\n- VarOpt Sampling\n - `var_opt_sketch`\n - `var_opt_union`\n- EBPPS Sampling (Exactly proportional to weight)\n - `ebpps_sketch`\n- Vector of KLL\n - `vector_of_kll_ints_sketches`\n - `vector_of_kll_floats_sketches`\n- Kolmogorov-Smirnov Test\n - `ks_test` applied to a pair of matched-type Absolute Error quantiles sketches\n- Density\n - `density_sketch`\n- Count-min sketch\n - `count_min_sketch`\n\n## Known Differences from C++\n\nThe Python API largely mirrors the C++ API, with a few minor exceptions: The primary known differences are that Python on modern platforms does not support unsigned integer values or numeric values with fewer than 64 bits. As a result, you may not be able to produce identical sketches from within Python as you can with Java and C++. Loading those sketches after they have been serialized from another language will work as expected.\n\nThe Vector of KLL object is currently exclusive to python, and holds an array of independent KLL sketches. This is useful for creating a set of KLL sketches over a vector and has been designed to allow input as either a vector or a matrix of multiple vectors.\n\nWe have also removed reliance on a builder class for theta sketches as Python allows named arguments to the constructor, not strictly positional arguments.\n\n## Developer Instructions\n\nThe only developer-specific instructions relate to running unit tests.\n\n### Unit tests\n\nThe Python unit tests are run via `tox`, with no arguments, from the project root directory. Tox creates a temporary virtual environment in which to build and run the unit tests. In the event you are missing the necessary package, tox may be installed with `python3 -m pip install --upgrade tox`.\n\n## License\n\nThe Apache DataSketches Library is distributed under the Apache 2.0 License.\n\nThere may be precompiled binaries provided as a convenience and distributed through PyPI via [https://pypi.org/project/datasketches/] contain compiled code from [nanobind](https://github.com/wjakob/nanobind), which is distributed under a BSD license.\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "The Apache DataSketches Library for Python",
"version": "5.1.1",
"project_urls": {
"Homepage": "http://datasketches.apache.org"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "57f1df0d595e45e80d1a133f3722a132014c38ad28e1fe89ee9d06a279a44eb3",
"md5": "dc8d670a196b597b9c3e9da3ba08944c",
"sha256": "eb6419ddf27025aa7e476091a1d7d995eaa419605129b1311eb33e7eadb6065d"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp310-cp310-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "dc8d670a196b597b9c3e9da3ba08944c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 656370,
"upload_time": "2024-12-12T08:45:29",
"upload_time_iso_8601": "2024-12-12T08:45:29.371932Z",
"url": "https://files.pythonhosted.org/packages/57/f1/df0d595e45e80d1a133f3722a132014c38ad28e1fe89ee9d06a279a44eb3/datasketches-5.1.1-cp310-cp310-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3073910629d9c1f29d1798adfb548d1b550848771e35a74d10b13d4092d1ac02",
"md5": "0cf8067eba9d8df1788f278f37736c80",
"sha256": "2dfcdacbb01d1e8b94ad6140a162a4d69e6ee563ba3ae8ff010698d845809274"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0cf8067eba9d8df1788f278f37736c80",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 585874,
"upload_time": "2024-12-12T08:45:31",
"upload_time_iso_8601": "2024-12-12T08:45:31.291382Z",
"url": "https://files.pythonhosted.org/packages/30/73/910629d9c1f29d1798adfb548d1b550848771e35a74d10b13d4092d1ac02/datasketches-5.1.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ebac8f544f648fc19c44e0b2756dcd3a43fc7b5b9a915e5748959bd0c33fc512",
"md5": "999824c6e8d134c9386de83771d1aee4",
"sha256": "28637988d9043d54beec9368e2a8b3e3f765f35a3506a9dab08d782cf55bfefb"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "999824c6e8d134c9386de83771d1aee4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 678817,
"upload_time": "2024-12-12T08:45:33",
"upload_time_iso_8601": "2024-12-12T08:45:33.689941Z",
"url": "https://files.pythonhosted.org/packages/eb/ac/8f544f648fc19c44e0b2756dcd3a43fc7b5b9a915e5748959bd0c33fc512/datasketches-5.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b447e6d8decb6f0f118267e5060cf79e15bd52f9a6855e414638ca3f99e93714",
"md5": "eb17932a21a2de7c2108d15eb7650ae2",
"sha256": "56047dd92cebbb65713b7d37a43c715d8bb49db982b017e1f007b00aef377c94"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "eb17932a21a2de7c2108d15eb7650ae2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 735180,
"upload_time": "2024-12-12T08:45:37",
"upload_time_iso_8601": "2024-12-12T08:45:37.931003Z",
"url": "https://files.pythonhosted.org/packages/b4/47/e6d8decb6f0f118267e5060cf79e15bd52f9a6855e414638ca3f99e93714/datasketches-5.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e00ecaf5fa09bd0104584c256aa29539b0bc9442b977c135868774ba29782e3b",
"md5": "bb6f7041ca7cf9a124ea55f5311f68c1",
"sha256": "6e47a94748144093a49a2fa448f02ca0ab6c16ac2b778d808790bf06e9e0536c"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "bb6f7041ca7cf9a124ea55f5311f68c1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1066930,
"upload_time": "2024-12-12T08:45:41",
"upload_time_iso_8601": "2024-12-12T08:45:41.219166Z",
"url": "https://files.pythonhosted.org/packages/e0/0e/caf5fa09bd0104584c256aa29539b0bc9442b977c135868774ba29782e3b/datasketches-5.1.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c8bcbacfdedb4d06b0b3d0d04e467fb96fb2da5a33543df5885fd30d2bf26b9f",
"md5": "712d83c9aaa970efd98d186625c8b790",
"sha256": "a0230abc02583b1635d706c76fc23dc42f830f05e2e83571454982756e4b031c"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "712d83c9aaa970efd98d186625c8b790",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1130158,
"upload_time": "2024-12-12T08:45:44",
"upload_time_iso_8601": "2024-12-12T08:45:44.213747Z",
"url": "https://files.pythonhosted.org/packages/c8/bc/bacfdedb4d06b0b3d0d04e467fb96fb2da5a33543df5885fd30d2bf26b9f/datasketches-5.1.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3818691758f1c01d3d78d8b9d28065222fa18aa473686cc8857204297b62f206",
"md5": "a4d0cccee598c3af9933557f3b3bb8ad",
"sha256": "e0bc1807bb05a014f7eef07b8f73e2def0f76349ad9ae0dad1f0c3dda9696c3e"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "a4d0cccee598c3af9933557f3b3bb8ad",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 505180,
"upload_time": "2024-12-12T08:45:46",
"upload_time_iso_8601": "2024-12-12T08:45:46.008784Z",
"url": "https://files.pythonhosted.org/packages/38/18/691758f1c01d3d78d8b9d28065222fa18aa473686cc8857204297b62f206/datasketches-5.1.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ffdd2a1f03d8ffd1f8775a75d1e81b5756c1413c7f58271834892a9eee403abf",
"md5": "ee67a0337f052bd93ba3262223e948b4",
"sha256": "0ccfde79824995093160aa8efb2db4146385e03f0c52eb010a6944ff0c2e10b9"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp311-cp311-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "ee67a0337f052bd93ba3262223e948b4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 656728,
"upload_time": "2024-12-12T08:45:49",
"upload_time_iso_8601": "2024-12-12T08:45:49.002834Z",
"url": "https://files.pythonhosted.org/packages/ff/dd/2a1f03d8ffd1f8775a75d1e81b5756c1413c7f58271834892a9eee403abf/datasketches-5.1.1-cp311-cp311-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "369fe2528828417832fefb45bae33cb4348e182c4620e22b60161b4623b3b0e0",
"md5": "3bd6fa74eab4a6101930fe244c6e0053",
"sha256": "74199ffab01edb314ee28b5736aec6463f0ca21f4a76371c93a3676d4ccff4de"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3bd6fa74eab4a6101930fe244c6e0053",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 586370,
"upload_time": "2024-12-12T08:45:52",
"upload_time_iso_8601": "2024-12-12T08:45:52.416169Z",
"url": "https://files.pythonhosted.org/packages/36/9f/e2528828417832fefb45bae33cb4348e182c4620e22b60161b4623b3b0e0/datasketches-5.1.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "615a4273ec16facdb1c1bc72165cee798236566a703cb4455b7c19029fc8af05",
"md5": "a7ddc8df06ca5a579796ee9eaca98356",
"sha256": "9a69eda30b7325c400669b17bd6092b7647c46bbfa80756c0d54512b22028b56"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a7ddc8df06ca5a579796ee9eaca98356",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 678948,
"upload_time": "2024-12-12T08:45:56",
"upload_time_iso_8601": "2024-12-12T08:45:56.429524Z",
"url": "https://files.pythonhosted.org/packages/61/5a/4273ec16facdb1c1bc72165cee798236566a703cb4455b7c19029fc8af05/datasketches-5.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a9520c046a11f828c55d2f0e16a1e63f579b3a0cae7e7377c39200a6eeaa06a8",
"md5": "6e37af482813a9a687f0c11367ec7322",
"sha256": "af4ba6cee71c4a320e7027f751cb7fb9f6974a89f60e92295de61e0a41ea040d"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6e37af482813a9a687f0c11367ec7322",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 735495,
"upload_time": "2024-12-12T08:45:59",
"upload_time_iso_8601": "2024-12-12T08:45:59.168794Z",
"url": "https://files.pythonhosted.org/packages/a9/52/0c046a11f828c55d2f0e16a1e63f579b3a0cae7e7377c39200a6eeaa06a8/datasketches-5.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "526c9a58c586274b4742ebcc2010a42b88a158cd87675eecf9c80ff3c9b2759b",
"md5": "3a7dd07bf887e3778f498f5e56470ac7",
"sha256": "169751282c5b84f3eca5ab274ffe4a39c59995f77fc1ba1890191d9209a2c1f8"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "3a7dd07bf887e3778f498f5e56470ac7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1067374,
"upload_time": "2024-12-12T08:46:03",
"upload_time_iso_8601": "2024-12-12T08:46:03.195633Z",
"url": "https://files.pythonhosted.org/packages/52/6c/9a58c586274b4742ebcc2010a42b88a158cd87675eecf9c80ff3c9b2759b/datasketches-5.1.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a91b617f8be28ff1b58e0a5421a1f51a278df2563de941604365b7e8d7958e2e",
"md5": "5916b5b47ea78b82d05daa3eaa5a9df9",
"sha256": "7987863a52603e96f304a3ec3e396a33c65a5eba55ea60c893ea41421095a60d"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "5916b5b47ea78b82d05daa3eaa5a9df9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1130326,
"upload_time": "2024-12-12T08:46:05",
"upload_time_iso_8601": "2024-12-12T08:46:05.942475Z",
"url": "https://files.pythonhosted.org/packages/a9/1b/617f8be28ff1b58e0a5421a1f51a278df2563de941604365b7e8d7958e2e/datasketches-5.1.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "456a7523e31f3713db662e47c24f45b3299382c1ac2a3b0b47183d2ef1fa0b10",
"md5": "816b0c2271e2fc291aefdeb1b1e87f6b",
"sha256": "fe474b6c3a39c67f42529d6a5e47bbe16f5d9c738a88675b9ba0b7ed32e32d9d"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "816b0c2271e2fc291aefdeb1b1e87f6b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 505889,
"upload_time": "2024-12-12T08:46:09",
"upload_time_iso_8601": "2024-12-12T08:46:09.609466Z",
"url": "https://files.pythonhosted.org/packages/45/6a/7523e31f3713db662e47c24f45b3299382c1ac2a3b0b47183d2ef1fa0b10/datasketches-5.1.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9e93dac649f01ec9e5bc832c1fd1115a3c668f859579c8e18fa56d4cc6193e29",
"md5": "4f7dfdf33d71d130ce165aad1109afed",
"sha256": "d0188ef71586679f3b195f963795a0c5c6b1fbf55aba7c097f608a5c59022264"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp312-cp312-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "4f7dfdf33d71d130ce165aad1109afed",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 645006,
"upload_time": "2024-12-12T08:46:11",
"upload_time_iso_8601": "2024-12-12T08:46:11.671356Z",
"url": "https://files.pythonhosted.org/packages/9e/93/dac649f01ec9e5bc832c1fd1115a3c668f859579c8e18fa56d4cc6193e29/datasketches-5.1.1-cp312-cp312-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f2bfebc36ce9f97a673a8fbd545c55257c93ac58fec410bfb87eb13dcd778b65",
"md5": "59c77def7bc4d59bbcb694591eb814f6",
"sha256": "5deddb31c0f7edf7fc174c198eb550aa63fc637a821d3bb9615344633d0628f6"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "59c77def7bc4d59bbcb694591eb814f6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 579694,
"upload_time": "2024-12-12T08:46:13",
"upload_time_iso_8601": "2024-12-12T08:46:13.501628Z",
"url": "https://files.pythonhosted.org/packages/f2/bf/ebc36ce9f97a673a8fbd545c55257c93ac58fec410bfb87eb13dcd778b65/datasketches-5.1.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f86b39a5b65f3a58c78a5cdb12111df5cc2eecd05a97ac141a1f5bafc35cacce",
"md5": "44efde889b1c96b25649d4efbb7773dd",
"sha256": "dfdb80b7b82c5188556cc1a2c5732405d625a028cf8ed7796b9068e9e9e7e61a"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "44efde889b1c96b25649d4efbb7773dd",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 672756,
"upload_time": "2024-12-12T08:46:15",
"upload_time_iso_8601": "2024-12-12T08:46:15.539045Z",
"url": "https://files.pythonhosted.org/packages/f8/6b/39a5b65f3a58c78a5cdb12111df5cc2eecd05a97ac141a1f5bafc35cacce/datasketches-5.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "053b24b5214ef1041b65487647c6f8133defe1e421abd7e9144c6f1c6d68408f",
"md5": "2c1a801d93fc697273484184278c8b42",
"sha256": "722a2a316c63882be01f2f6a803fe37a0d3db56bf96bb6963dfedb74751e884f"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2c1a801d93fc697273484184278c8b42",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 745302,
"upload_time": "2024-12-12T08:46:17",
"upload_time_iso_8601": "2024-12-12T08:46:17.381085Z",
"url": "https://files.pythonhosted.org/packages/05/3b/24b5214ef1041b65487647c6f8133defe1e421abd7e9144c6f1c6d68408f/datasketches-5.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e3d2c2e5fb68e062ead03b6f4b4e3b04879ec84beb62d3477841d4c91aec4151",
"md5": "0c85cdf38b509b3d742f05a44ec4bd60",
"sha256": "bd74056f1e4eaef8bfa4a93b9f55763f25bc9932b06ebd190b05350c9cea8b6d"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "0c85cdf38b509b3d742f05a44ec4bd60",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1065158,
"upload_time": "2024-12-12T08:46:19",
"upload_time_iso_8601": "2024-12-12T08:46:19.589946Z",
"url": "https://files.pythonhosted.org/packages/e3/d2/c2e5fb68e062ead03b6f4b4e3b04879ec84beb62d3477841d4c91aec4151/datasketches-5.1.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9dbb15347e0fa80959315ea6589f6cd62dfa83162587baf5677f04b037a2b625",
"md5": "d3fe5beaa6c852465e3fb1ebe6a51821",
"sha256": "078a8d0ad201a48f2fcb6cbf2513196b6c03f9eb9cd11ff6cedcffb534be8f3f"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "d3fe5beaa6c852465e3fb1ebe6a51821",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1145319,
"upload_time": "2024-12-12T08:46:22",
"upload_time_iso_8601": "2024-12-12T08:46:22.626421Z",
"url": "https://files.pythonhosted.org/packages/9d/bb/15347e0fa80959315ea6589f6cd62dfa83162587baf5677f04b037a2b625/datasketches-5.1.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f0f333133c0d608c9836b1f77e74422c5dadc7acc76ac45ff97f30760fe5aace",
"md5": "a15dc6b736f88751814149e33d77c405",
"sha256": "0af7a22533847065087fef596194efc29adf4c50580a7e3bab32cdacd9eecc72"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "a15dc6b736f88751814149e33d77c405",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 507434,
"upload_time": "2024-12-12T08:46:24",
"upload_time_iso_8601": "2024-12-12T08:46:24.276214Z",
"url": "https://files.pythonhosted.org/packages/f0/f3/33133c0d608c9836b1f77e74422c5dadc7acc76ac45ff97f30760fe5aace/datasketches-5.1.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4d569f3e4da37961b010a2af137bd1dad07cefa24016186edd95aea93f433f01",
"md5": "91f4581ef74267ba5094a4ff81e04d2c",
"sha256": "94e0f00780ee11638df8956f2b71556b0b89197bce49671f4d81ab552d09c7ed"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp313-cp313-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "91f4581ef74267ba5094a4ff81e04d2c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 645006,
"upload_time": "2024-12-12T08:46:27",
"upload_time_iso_8601": "2024-12-12T08:46:27.370024Z",
"url": "https://files.pythonhosted.org/packages/4d/56/9f3e4da37961b010a2af137bd1dad07cefa24016186edd95aea93f433f01/datasketches-5.1.1-cp313-cp313-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c038b18205587bea83c02c09d6676e58e13cd18043f5290d461c5f618eba56bd",
"md5": "85dc68b25f24fdea8f548f8b08209636",
"sha256": "6c525b56ec14af20a3eed475e8f2771f7673d334e3db26dfcd03f2b7dbf65bed"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "85dc68b25f24fdea8f548f8b08209636",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 579694,
"upload_time": "2024-12-12T08:46:29",
"upload_time_iso_8601": "2024-12-12T08:46:29.175981Z",
"url": "https://files.pythonhosted.org/packages/c0/38/b18205587bea83c02c09d6676e58e13cd18043f5290d461c5f618eba56bd/datasketches-5.1.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5ba0968259d3b55be5fbbddc9f7179d153f95cdcd68e34378eaae20e8367dd8b",
"md5": "6172819cb6a61354bdb7e0b85488df1f",
"sha256": "4adc8e750d9a24670c57c9edce105fea3698b4059a4c4d69addc080c6d7246e7"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "6172819cb6a61354bdb7e0b85488df1f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 672758,
"upload_time": "2024-12-12T08:46:31",
"upload_time_iso_8601": "2024-12-12T08:46:31.883927Z",
"url": "https://files.pythonhosted.org/packages/5b/a0/968259d3b55be5fbbddc9f7179d153f95cdcd68e34378eaae20e8367dd8b/datasketches-5.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "07d65de73f7e93c4358d5f527b3725654143a024afd519da1204f200f894ee10",
"md5": "0fd05fe61baed5a99f61a5406ac8c55b",
"sha256": "99bbfa64df3d8758a121d724d64358c3089095cb31b0aabc64cde140a37585ba"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0fd05fe61baed5a99f61a5406ac8c55b",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 745302,
"upload_time": "2024-12-12T08:46:33",
"upload_time_iso_8601": "2024-12-12T08:46:33.628454Z",
"url": "https://files.pythonhosted.org/packages/07/d6/5de73f7e93c4358d5f527b3725654143a024afd519da1204f200f894ee10/datasketches-5.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1cfe8b108b2dec4cee850b8513c13b5da8a40a3b2318b6dbb97dc3e8ac003ede",
"md5": "ba5882c6225a3dde110130e75e5b221d",
"sha256": "d2f5530c49b47ddb0e8a0c0eb5254e0e389e6dfdf49c5b4cb9ff20ba0e05fa08"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "ba5882c6225a3dde110130e75e5b221d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 1065158,
"upload_time": "2024-12-12T08:46:35",
"upload_time_iso_8601": "2024-12-12T08:46:35.285629Z",
"url": "https://files.pythonhosted.org/packages/1c/fe/8b108b2dec4cee850b8513c13b5da8a40a3b2318b6dbb97dc3e8ac003ede/datasketches-5.1.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "68d561dc9a6e825ce33d7a50576626ea83a7b7c806d7bdcdc26f5278756cba05",
"md5": "2fb69425ea24765b70609f81f976f02c",
"sha256": "4f707dc022ff252a3aa5c4e541ed4a26fb60e0a9c2d44404018cef378a5f5b61"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "2fb69425ea24765b70609f81f976f02c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 1145318,
"upload_time": "2024-12-12T08:46:38",
"upload_time_iso_8601": "2024-12-12T08:46:38.240050Z",
"url": "https://files.pythonhosted.org/packages/68/d5/61dc9a6e825ce33d7a50576626ea83a7b7c806d7bdcdc26f5278756cba05/datasketches-5.1.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9fc0b4c53b85a71f2b714ee589d1ff9c9a5be12ec3904299bc31feb56baa4032",
"md5": "30c41468fd40e0dd3377319c442c4649",
"sha256": "62c5bc7e4eee1994a57fda4f1a59ab278181873a18c3fd473c58ad45eb880c72"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "30c41468fd40e0dd3377319c442c4649",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 507415,
"upload_time": "2024-12-12T08:46:39",
"upload_time_iso_8601": "2024-12-12T08:46:39.884122Z",
"url": "https://files.pythonhosted.org/packages/9f/c0/b4c53b85a71f2b714ee589d1ff9c9a5be12ec3904299bc31feb56baa4032/datasketches-5.1.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "001c9f011bd2300baf5f84aa59aa0d410f11a1edece056eb789920e93ad30b4c",
"md5": "cb1479ff4c6eeed56222159cc11aa1d1",
"sha256": "892fc4218c66000dc8880b29a469f1589b5f252665f4a898c1b5b3e5aa007ff3"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp39-cp39-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "cb1479ff4c6eeed56222159cc11aa1d1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 656544,
"upload_time": "2024-12-12T08:46:41",
"upload_time_iso_8601": "2024-12-12T08:46:41.489529Z",
"url": "https://files.pythonhosted.org/packages/00/1c/9f011bd2300baf5f84aa59aa0d410f11a1edece056eb789920e93ad30b4c/datasketches-5.1.1-cp39-cp39-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ea84feff970d344e3bc560a136c7c3d67fedfe79259318d70d1826e5819e2fb6",
"md5": "a7d0bf50079c50cb5f8d6b9f58a9ea39",
"sha256": "940263251c0f4f369067daf88b95765f4ba44f13fa97e52d82e9842fa062cd2a"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a7d0bf50079c50cb5f8d6b9f58a9ea39",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 586000,
"upload_time": "2024-12-12T08:46:44",
"upload_time_iso_8601": "2024-12-12T08:46:44.355684Z",
"url": "https://files.pythonhosted.org/packages/ea/84/feff970d344e3bc560a136c7c3d67fedfe79259318d70d1826e5819e2fb6/datasketches-5.1.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "db5a73d4b9a5adc262a19a3abd5faf6998ae03ed6013932c2401fc5757b2ebd2",
"md5": "49c6144a92848c987329225ff6d2cb6a",
"sha256": "fa1547cc38ad1258a9cbd4f5f190eef61d5e56cb4192a1af210d850b9986370a"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "49c6144a92848c987329225ff6d2cb6a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 679271,
"upload_time": "2024-12-12T08:46:47",
"upload_time_iso_8601": "2024-12-12T08:46:47.083813Z",
"url": "https://files.pythonhosted.org/packages/db/5a/73d4b9a5adc262a19a3abd5faf6998ae03ed6013932c2401fc5757b2ebd2/datasketches-5.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "46383f29bc2d8df5ae5e070086772f645a991c434c7cc39021b068f5f142cd2c",
"md5": "b1e78a6c99f5e88ec823d1a7a2f57e9f",
"sha256": "160c410a3e9cb3a8342c937dd6bcb6e2f9868e5f0bb88355e9a4723107698b97"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b1e78a6c99f5e88ec823d1a7a2f57e9f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 735405,
"upload_time": "2024-12-12T08:46:49",
"upload_time_iso_8601": "2024-12-12T08:46:49.982951Z",
"url": "https://files.pythonhosted.org/packages/46/38/3f29bc2d8df5ae5e070086772f645a991c434c7cc39021b068f5f142cd2c/datasketches-5.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6efbe6806c6ff32c53b60012ae7a797a62b9a7d1eee08e8a47a05f232ce5ca8c",
"md5": "67e9f61f814a0152d26f4401239e7795",
"sha256": "420ccb2e937a271abcbdc192adeb8e14a299dca69fba14f9fec7453e8b63feba"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "67e9f61f814a0152d26f4401239e7795",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1067114,
"upload_time": "2024-12-12T08:46:51",
"upload_time_iso_8601": "2024-12-12T08:46:51.562656Z",
"url": "https://files.pythonhosted.org/packages/6e/fb/e6806c6ff32c53b60012ae7a797a62b9a7d1eee08e8a47a05f232ce5ca8c/datasketches-5.1.1-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1b00fd206d9c86180de064e9ddfe090e5e7437bc04307084eebd4f3f3011a13b",
"md5": "9f9fe8df8f9968eaf2a2bc8a61e5adeb",
"sha256": "9340c3ccdfb24b0a3ba259cbd9a2ca54a113aa6038a5b8e0b8cf31402eb4076a"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9f9fe8df8f9968eaf2a2bc8a61e5adeb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1130381,
"upload_time": "2024-12-12T08:46:54",
"upload_time_iso_8601": "2024-12-12T08:46:54.868009Z",
"url": "https://files.pythonhosted.org/packages/1b/00/fd206d9c86180de064e9ddfe090e5e7437bc04307084eebd4f3f3011a13b/datasketches-5.1.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a3d301f98f94e5160548383f4c9961316613b1f7d4c5773e52333a45388af1b1",
"md5": "8206141e9c896a06d9cc84c5f1f9eb71",
"sha256": "35dcaed1c31eb27b9482a1cba46400b024b312e1b2b9775bccc6480a1cd0ea4d"
},
"downloads": -1,
"filename": "datasketches-5.1.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "8206141e9c896a06d9cc84c5f1f9eb71",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 505583,
"upload_time": "2024-12-12T08:46:57",
"upload_time_iso_8601": "2024-12-12T08:46:57.124434Z",
"url": "https://files.pythonhosted.org/packages/a3/d3/01f98f94e5160548383f4c9961316613b1f7d4c5773e52333a45388af1b1/datasketches-5.1.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "202994c56625a31e8963d5f7546c479269fadebfafc7ddc3f0aa7e14f0ee733f",
"md5": "94e1a757108195e0a8462df916b78eeb",
"sha256": "f1b6245da7c84f8e4d5b6800acb43fa7330ab848f8e6341f0b02f9d1360ebdca"
},
"downloads": -1,
"filename": "datasketches-5.1.1.tar.gz",
"has_sig": false,
"md5_digest": "94e1a757108195e0a8462df916b78eeb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 52888,
"upload_time": "2024-12-12T08:46:59",
"upload_time_iso_8601": "2024-12-12T08:46:59.737586Z",
"url": "https://files.pythonhosted.org/packages/20/29/94c56625a31e8963d5f7546c479269fadebfafc7ddc3f0aa7e14f0ee733f/datasketches-5.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-12 08:46:59",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "datasketches"
}