Bottleneck is a collection of fast NumPy array functions written in C.
Let's give it a try. Create a NumPy array:
.. code-block:: pycon
>>> import numpy as np
>>> a = np.array([1, 2, np.nan, 4, 5])
Find the nanmean:
.. code-block:: pycon
>>> import bottleneck as bn
>>> bn.nanmean(a)
3.0
Moving window mean:
.. code-block:: pycon
>>> bn.move_mean(a, window=2, min_count=1)
array([ 1. , 1.5, 2. , 4. , 4.5])
Benchmark
=========
Bottleneck comes with a benchmark suite:
.. code-block:: pycon
>>> bn.bench()
Bottleneck performance benchmark
Bottleneck 1.3.0.dev0+122.gb1615d7; Numpy 1.16.4
Speed is NumPy time divided by Bottleneck time
NaN means approx one-fifth NaNs; float64 used
no NaN no NaN NaN no NaN NaN
(100,) (1000,1000)(1000,1000)(1000,1000)(1000,1000)
axis=0 axis=0 axis=0 axis=1 axis=1
nansum 29.7 1.4 1.6 2.0 2.1
nanmean 99.0 2.0 1.8 3.2 2.5
nanstd 145.6 1.8 1.8 2.7 2.5
nanvar 138.4 1.8 1.8 2.8 2.5
nanmin 27.6 0.5 1.7 0.7 2.4
nanmax 26.6 0.6 1.6 0.7 2.5
median 120.6 1.3 4.9 1.1 5.7
nanmedian 117.8 5.0 5.7 4.8 5.5
ss 13.2 1.2 1.3 1.5 1.5
nanargmin 66.8 5.5 4.8 3.5 7.1
nanargmax 57.6 2.9 5.1 2.5 5.3
anynan 10.2 0.3 52.3 0.8 41.6
allnan 15.1 196.0 156.3 135.8 111.2
rankdata 45.9 1.2 1.2 2.1 2.1
nanrankdata 50.5 1.4 1.3 2.4 2.3
partition 3.3 1.1 1.6 1.0 1.5
argpartition 3.4 1.2 1.5 1.1 1.6
replace 9.0 1.5 1.5 1.5 1.5
push 1565.6 5.9 7.0 13.0 10.9
move_sum 2159.3 31.1 83.6 186.9 182.5
move_mean 6264.3 66.2 111.9 361.1 246.5
move_std 8653.6 86.5 163.7 232.0 317.7
move_var 8856.0 96.3 171.6 267.9 332.9
move_min 1186.6 13.4 30.9 23.5 45.0
move_max 1188.0 14.6 29.9 23.5 46.0
move_argmin 2568.3 33.3 61.0 49.2 86.8
move_argmax 2475.8 30.9 58.6 45.0 82.8
move_median 2236.9 153.9 151.4 171.3 166.9
move_rank 847.1 1.2 1.4 2.3 2.6
You can also run a detailed benchmark for a single function using, for
example, the command:
.. code-block:: pycon
>>> bn.bench_detailed("move_median", fraction_nan=0.3)
Only arrays with data type (dtype) int32, int64, float32, and float64 are
accelerated. All other dtypes result in calls to slower, unaccelerated
functions. In the rare case of a byte-swapped input array (e.g. a big-endian
array on a little-endian operating system) the function will not be
accelerated regardless of dtype.
Where
=====
=================== ========================================================
download https://pypi.python.org/pypi/Bottleneck
docs https://bottleneck.readthedocs.io
code https://github.com/pydata/bottleneck
mailing list https://groups.google.com/group/bottle-neck
=================== ========================================================
License
=======
Bottleneck is distributed under a Simplified BSD license. See the LICENSE file
and LICENSES directory for details.
Install
=======
Requirements:
======================== ============================================================================
Bottleneck Python 2.7, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11; NumPy 1.16.0+
Compile gcc, clang, MinGW or MSVC
Unit tests pytest
Documentation sphinx, numpydoc
======================== ============================================================================
To install Bottleneck on Linux, Mac OS X, et al.:
.. code-block:: console
$ pip install .
To install bottleneck on Windows, first install MinGW and add it to your
system path. Then install Bottleneck with the command:
.. code-block:: console
$ python setup.py install --compiler=mingw32
Alternatively, you can use the Windows binaries created by Christoph Gohlke:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#bottleneck
Unit tests
==========
After you have installed Bottleneck, run the suite of unit tests:
.. code-block:: pycon
In [1]: import bottleneck as bn
In [2]: bn.test()
============================= test session starts =============================
platform linux -- Python 3.7.4, pytest-4.3.1, py-1.8.0, pluggy-0.12.0
hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('/home/chris/code/bottleneck/.hypothesis/examples')
rootdir: /home/chris/code/bottleneck, inifile: setup.cfg
plugins: openfiles-0.3.2, remotedata-0.3.2, doctestplus-0.3.0, mock-1.10.4, forked-1.0.2, cov-2.7.1, hypothesis-4.32.2, xdist-1.26.1, arraydiff-0.3
collected 190 items
bottleneck/tests/input_modification_test.py ........................... [ 14%]
.. [ 15%]
bottleneck/tests/list_input_test.py ............................. [ 30%]
bottleneck/tests/move_test.py ................................. [ 47%]
bottleneck/tests/nonreduce_axis_test.py .................... [ 58%]
bottleneck/tests/nonreduce_test.py .......... [ 63%]
bottleneck/tests/reduce_test.py ....................................... [ 84%]
............ [ 90%]
bottleneck/tests/scalar_input_test.py .................. [100%]
========================= 190 passed in 46.42 seconds =========================
Out[2]: True
If developing in the git repo, simply run ``py.test``
Raw data
{
"_id": null,
"home_page": "https://github.com/pydata/bottleneck",
"name": "Bottleneck",
"maintainer": "Christopher Whelan",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "bottle-neck@googlegroups.com",
"keywords": null,
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/2e/61/9fb34409d58f04e1929da41666a055c36f9495903ff669b80c893bdee65f/bottleneck-1.4.2.tar.gz",
"platform": "OS Independent",
"description": "Bottleneck is a collection of fast NumPy array functions written in C.\n\nLet's give it a try. Create a NumPy array:\n\n.. code-block:: pycon\n\n >>> import numpy as np\n >>> a = np.array([1, 2, np.nan, 4, 5])\n\nFind the nanmean:\n\n.. code-block:: pycon\n\n >>> import bottleneck as bn\n >>> bn.nanmean(a)\n 3.0\n\nMoving window mean:\n\n.. code-block:: pycon\n\n >>> bn.move_mean(a, window=2, min_count=1)\n array([ 1. , 1.5, 2. , 4. , 4.5])\n\nBenchmark\n=========\n\nBottleneck comes with a benchmark suite:\n\n.. code-block:: pycon\n\n >>> bn.bench()\n Bottleneck performance benchmark\n Bottleneck 1.3.0.dev0+122.gb1615d7; Numpy 1.16.4\n Speed is NumPy time divided by Bottleneck time\n NaN means approx one-fifth NaNs; float64 used\n\n no NaN no NaN NaN no NaN NaN\n (100,) (1000,1000)(1000,1000)(1000,1000)(1000,1000)\n axis=0 axis=0 axis=0 axis=1 axis=1\n nansum 29.7 1.4 1.6 2.0 2.1\n nanmean 99.0 2.0 1.8 3.2 2.5\n nanstd 145.6 1.8 1.8 2.7 2.5\n nanvar 138.4 1.8 1.8 2.8 2.5\n nanmin 27.6 0.5 1.7 0.7 2.4\n nanmax 26.6 0.6 1.6 0.7 2.5\n median 120.6 1.3 4.9 1.1 5.7\n nanmedian 117.8 5.0 5.7 4.8 5.5\n ss 13.2 1.2 1.3 1.5 1.5\n nanargmin 66.8 5.5 4.8 3.5 7.1\n nanargmax 57.6 2.9 5.1 2.5 5.3\n anynan 10.2 0.3 52.3 0.8 41.6\n allnan 15.1 196.0 156.3 135.8 111.2\n rankdata 45.9 1.2 1.2 2.1 2.1\n nanrankdata 50.5 1.4 1.3 2.4 2.3\n partition 3.3 1.1 1.6 1.0 1.5\n argpartition 3.4 1.2 1.5 1.1 1.6\n replace 9.0 1.5 1.5 1.5 1.5\n push 1565.6 5.9 7.0 13.0 10.9\n move_sum 2159.3 31.1 83.6 186.9 182.5\n move_mean 6264.3 66.2 111.9 361.1 246.5\n move_std 8653.6 86.5 163.7 232.0 317.7\n move_var 8856.0 96.3 171.6 267.9 332.9\n move_min 1186.6 13.4 30.9 23.5 45.0\n move_max 1188.0 14.6 29.9 23.5 46.0\n move_argmin 2568.3 33.3 61.0 49.2 86.8\n move_argmax 2475.8 30.9 58.6 45.0 82.8\n move_median 2236.9 153.9 151.4 171.3 166.9\n move_rank 847.1 1.2 1.4 2.3 2.6\n\nYou can also run a detailed benchmark for a single function using, for\nexample, the command:\n\n.. code-block:: pycon\n\n >>> bn.bench_detailed(\"move_median\", fraction_nan=0.3)\n\nOnly arrays with data type (dtype) int32, int64, float32, and float64 are\naccelerated. All other dtypes result in calls to slower, unaccelerated\nfunctions. In the rare case of a byte-swapped input array (e.g. a big-endian\narray on a little-endian operating system) the function will not be\naccelerated regardless of dtype.\n\nWhere\n=====\n\n=================== ========================================================\n download https://pypi.python.org/pypi/Bottleneck\n docs https://bottleneck.readthedocs.io\n code https://github.com/pydata/bottleneck\n mailing list https://groups.google.com/group/bottle-neck\n=================== ========================================================\n\nLicense\n=======\n\nBottleneck is distributed under a Simplified BSD license. See the LICENSE file\nand LICENSES directory for details.\n\nInstall\n=======\n\nRequirements:\n\n======================== ============================================================================\nBottleneck Python 2.7, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11; NumPy 1.16.0+\nCompile gcc, clang, MinGW or MSVC\nUnit tests pytest\nDocumentation sphinx, numpydoc\n======================== ============================================================================\n\nTo install Bottleneck on Linux, Mac OS X, et al.:\n\n.. code-block:: console\n\n $ pip install .\n\nTo install bottleneck on Windows, first install MinGW and add it to your\nsystem path. Then install Bottleneck with the command:\n\n.. code-block:: console\n\n $ python setup.py install --compiler=mingw32\n\nAlternatively, you can use the Windows binaries created by Christoph Gohlke:\nhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#bottleneck\n\nUnit tests\n==========\n\nAfter you have installed Bottleneck, run the suite of unit tests:\n\n.. code-block:: pycon\n\n In [1]: import bottleneck as bn\n\n In [2]: bn.test()\n ============================= test session starts =============================\n platform linux -- Python 3.7.4, pytest-4.3.1, py-1.8.0, pluggy-0.12.0\n hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('/home/chris/code/bottleneck/.hypothesis/examples')\n rootdir: /home/chris/code/bottleneck, inifile: setup.cfg\n plugins: openfiles-0.3.2, remotedata-0.3.2, doctestplus-0.3.0, mock-1.10.4, forked-1.0.2, cov-2.7.1, hypothesis-4.32.2, xdist-1.26.1, arraydiff-0.3\n collected 190 items\n \n bottleneck/tests/input_modification_test.py ........................... [ 14%]\n .. [ 15%]\n bottleneck/tests/list_input_test.py ............................. [ 30%]\n bottleneck/tests/move_test.py ................................. [ 47%]\n bottleneck/tests/nonreduce_axis_test.py .................... [ 58%]\n bottleneck/tests/nonreduce_test.py .......... [ 63%]\n bottleneck/tests/reduce_test.py ....................................... [ 84%]\n ............ [ 90%]\n bottleneck/tests/scalar_input_test.py .................. [100%]\n \n ========================= 190 passed in 46.42 seconds =========================\n Out[2]: True\n\nIf developing in the git repo, simply run ``py.test``\n",
"bugtrack_url": null,
"license": "Simplified BSD",
"summary": "Fast NumPy array functions written in C",
"version": "1.4.2",
"project_urls": {
"Download": "http://pypi.python.org/pypi/Bottleneck",
"Homepage": "https://github.com/pydata/bottleneck"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1af37e76090a8ab7f2d5f123ba6cad556c7c324bcef2320b1aa3e6a8f87c0f1d",
"md5": "f5c8eb5fdd57d6a621e67eb8ef2482e9",
"sha256": "125436df93751a226eab1732783aa8f6125e88e779587aa61be071fb66e41f9d"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f5c8eb5fdd57d6a621e67eb8ef2482e9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 98563,
"upload_time": "2024-10-18T10:26:29",
"upload_time_iso_8601": "2024-10-18T10:26:29.634931Z",
"url": "https://files.pythonhosted.org/packages/1a/f3/7e76090a8ab7f2d5f123ba6cad556c7c324bcef2320b1aa3e6a8f87c0f1d/Bottleneck-1.4.2-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b7db5a600f6c071e93284e8480684b971a7cce334d9e6b6d57386cc391537d14",
"md5": "1976800ef7494c6ff1f88d5ef07e558d",
"sha256": "4c6df9a60ec6ab88fec934ca864266ba95edd89c490af71dc9cd8afb2a54ebd9"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "1976800ef7494c6ff1f88d5ef07e558d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 360776,
"upload_time": "2024-10-18T10:26:32",
"upload_time_iso_8601": "2024-10-18T10:26:32.086588Z",
"url": "https://files.pythonhosted.org/packages/b7/db/5a600f6c071e93284e8480684b971a7cce334d9e6b6d57386cc391537d14/Bottleneck-1.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e38f8d0322287dd208bd35b2814152726d6f7ec9346c9ad2abae18e23e9ef15e",
"md5": "4a87bc28e3b6190fa79b071d5c381c64",
"sha256": "2e2fe327dc2d0564e295a5857a252755103f8c6e05b07d3ff80a69afaa9f5065"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4a87bc28e3b6190fa79b071d5c381c64",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 356085,
"upload_time": "2024-10-18T10:26:33",
"upload_time_iso_8601": "2024-10-18T10:26:33.711149Z",
"url": "https://files.pythonhosted.org/packages/e3/8f/8d0322287dd208bd35b2814152726d6f7ec9346c9ad2abae18e23e9ef15e/Bottleneck-1.4.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "201b05dd0433052f62b416d3af4d58556f377518b1d35f76872c53e79bd7818f",
"md5": "3c4019ec9ced6fdbcafc3235a7a8a5c0",
"sha256": "6b7790ca8658cd69e3cc0d0e4ff0e9829d60849bf7945fbd7344fbce05b2bbb8"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "3c4019ec9ced6fdbcafc3235a7a8a5c0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 365247,
"upload_time": "2024-10-18T10:26:35",
"upload_time_iso_8601": "2024-10-18T10:26:35.652551Z",
"url": "https://files.pythonhosted.org/packages/20/1b/05dd0433052f62b416d3af4d58556f377518b1d35f76872c53e79bd7818f/Bottleneck-1.4.2-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b66beb7a04afa8d4641a498b62a24db5a491ab3d6945890e9f5d5f852ba0aa8c",
"md5": "73c60aa484fea6be15446a12eb1fb83f",
"sha256": "6282fa925ac3768f66e3547f89a512376d3f9de7ef53bdd37aa29232fd864054"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "73c60aa484fea6be15446a12eb1fb83f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 356080,
"upload_time": "2024-10-18T10:26:37",
"upload_time_iso_8601": "2024-10-18T10:26:37.648881Z",
"url": "https://files.pythonhosted.org/packages/b6/6b/eb7a04afa8d4641a498b62a24db5a491ab3d6945890e9f5d5f852ba0aa8c/Bottleneck-1.4.2-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4e9153353689ed860403f421900ec0ce67dfa763bd39d07d9da5b69c48b3941a",
"md5": "a07256efa0b536f0eaad0ab220ada5d2",
"sha256": "e56a206fbf48e3b8054a964398bf1ed843e9625d3c6bdbeb7898cb48bf97441b"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "a07256efa0b536f0eaad0ab220ada5d2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 106941,
"upload_time": "2024-10-18T10:26:38",
"upload_time_iso_8601": "2024-10-18T10:26:38.970602Z",
"url": "https://files.pythonhosted.org/packages/4e/91/53353689ed860403f421900ec0ce67dfa763bd39d07d9da5b69c48b3941a/Bottleneck-1.4.2-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d72532643c8e8646f30121e5c67a0c0579dbc910f3bf9e121683f28165c6d374",
"md5": "f0d87042bb45aab8c9014fc26f6be21d",
"sha256": "eb0c611d15b0fd8f511d288e8964e4725b4b3b0d9d310880cf0ff6b8dd03c859"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "f0d87042bb45aab8c9014fc26f6be21d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 111622,
"upload_time": "2024-10-18T10:26:40",
"upload_time_iso_8601": "2024-10-18T10:26:40.097270Z",
"url": "https://files.pythonhosted.org/packages/d7/25/32643c8e8646f30121e5c67a0c0579dbc910f3bf9e121683f28165c6d374/Bottleneck-1.4.2-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "88b831a1cc8279bf11a60c04b844a42666927307a47bb48964cbd92ec9f40e3e",
"md5": "f93a4c28ab2c484c6cf94c3b55f36ff1",
"sha256": "b6902ebf3e85315b481bc084f10c5770f8240275ad1e039ac69c7c8d2013b040"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f93a4c28ab2c484c6cf94c3b55f36ff1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 98565,
"upload_time": "2024-10-18T10:26:41",
"upload_time_iso_8601": "2024-10-18T10:26:41.172429Z",
"url": "https://files.pythonhosted.org/packages/88/b8/31a1cc8279bf11a60c04b844a42666927307a47bb48964cbd92ec9f40e3e/Bottleneck-1.4.2-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "166409d72babae7cc29341c52f2e9381066672743d4f797c86b1e735205d5fc8",
"md5": "f84fa4342bc8f2b6d319efef02231a68",
"sha256": "c2fd34b9b490204f95288f0dd35d37042486a95029617246c88c0f94a0ab49fe"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "f84fa4342bc8f2b6d319efef02231a68",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 364986,
"upload_time": "2024-10-18T10:26:43",
"upload_time_iso_8601": "2024-10-18T10:26:43.093434Z",
"url": "https://files.pythonhosted.org/packages/16/64/09d72babae7cc29341c52f2e9381066672743d4f797c86b1e735205d5fc8/Bottleneck-1.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7ed639e957e9df9ab16df9c531e8ddf71594877063d27aa036dd105b66d3b3b3",
"md5": "fea4147e739a1342738538d1a34afca5",
"sha256": "122845e3106c85465551d4a9a3777841347cfedfbebb3aa985cca110e07030b1"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "fea4147e739a1342738538d1a34afca5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 360256,
"upload_time": "2024-10-18T10:26:45",
"upload_time_iso_8601": "2024-10-18T10:26:45.179949Z",
"url": "https://files.pythonhosted.org/packages/7e/d6/39e957e9df9ab16df9c531e8ddf71594877063d27aa036dd105b66d3b3b3/Bottleneck-1.4.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ffcbd287febe0e6504194ba94cf4a6d80df66a0031ca33a32b30f00c030238cc",
"md5": "dc29cfa5ecf506f84e6700e7d0c5be17",
"sha256": "1f61658ebdf5a178298544336b65020730bf86cc092dab5f6579a99a86bd888b"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "dc29cfa5ecf506f84e6700e7d0c5be17",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 369507,
"upload_time": "2024-10-18T10:26:46",
"upload_time_iso_8601": "2024-10-18T10:26:46.748406Z",
"url": "https://files.pythonhosted.org/packages/ff/cb/d287febe0e6504194ba94cf4a6d80df66a0031ca33a32b30f00c030238cc/Bottleneck-1.4.2-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dc1e9310f058ddee71798a76ab15c5c1ad71f0a5c3c6348f7faab9b6da038484",
"md5": "8a61c7401ee7f9097db37ccf519216f6",
"sha256": "7c7d29c044a3511b36fd744503c3e697e279c273a8477a6d91a2831d04fd19e0"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "8a61c7401ee7f9097db37ccf519216f6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 360282,
"upload_time": "2024-10-18T10:26:48",
"upload_time_iso_8601": "2024-10-18T10:26:48.783124Z",
"url": "https://files.pythonhosted.org/packages/dc/1e/9310f058ddee71798a76ab15c5c1ad71f0a5c3c6348f7faab9b6da038484/Bottleneck-1.4.2-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "96cbc1f2a37e86e9fa47845259f0a8f32d550f7f27b908432369de055be9f7c4",
"md5": "8346a7286bdc5708d16a480e0e08730e",
"sha256": "c663cbba8f52011fd82ee08c6a85c93b34b19e0e7ebba322d2d67809f34e0597"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "8346a7286bdc5708d16a480e0e08730e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 106936,
"upload_time": "2024-10-18T10:26:49",
"upload_time_iso_8601": "2024-10-18T10:26:49.997519Z",
"url": "https://files.pythonhosted.org/packages/96/cb/c1f2a37e86e9fa47845259f0a8f32d550f7f27b908432369de055be9f7c4/Bottleneck-1.4.2-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d3eb3fd23404bbc612cf9e4883c3c2b359bd14528e234d5c40bb29bcfd591ef8",
"md5": "d01cd29e92986fd3e1c972e10dc96648",
"sha256": "89651ef18c06616850203bf8875c958c5d316ea48d8ba60d9b450199d39ae391"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "d01cd29e92986fd3e1c972e10dc96648",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 111617,
"upload_time": "2024-10-18T10:26:51",
"upload_time_iso_8601": "2024-10-18T10:26:51.902630Z",
"url": "https://files.pythonhosted.org/packages/d3/eb/3fd23404bbc612cf9e4883c3c2b359bd14528e234d5c40bb29bcfd591ef8/Bottleneck-1.4.2-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d2266f5124e31a67f75e2a3b9239cc382145326e91fc45e7d7bc9ebffa05fdfa",
"md5": "7b87aadc8a7bd29b5fc1f60c539ac3a8",
"sha256": "a74ddd0417f42eeaba37375f0fc065b28451e0fba45cb2f99e88880b10b3fa43"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "7b87aadc8a7bd29b5fc1f60c539ac3a8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 98681,
"upload_time": "2024-10-18T10:26:53",
"upload_time_iso_8601": "2024-10-18T10:26:53.789819Z",
"url": "https://files.pythonhosted.org/packages/d2/26/6f5124e31a67f75e2a3b9239cc382145326e91fc45e7d7bc9ebffa05fdfa/Bottleneck-1.4.2-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c493e100b6eda77f2aecf5f16157b8c04dd3463913ba188b582650cd77ccf42b",
"md5": "46d006990a9549b9b3fda4679d17383d",
"sha256": "070d22f2f62ab81297380a89492cca931e4d9443fa4b84c2baeb52db09c3b1b4"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "46d006990a9549b9b3fda4679d17383d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 365422,
"upload_time": "2024-10-18T10:26:55",
"upload_time_iso_8601": "2024-10-18T10:26:55.023098Z",
"url": "https://files.pythonhosted.org/packages/c4/93/e100b6eda77f2aecf5f16157b8c04dd3463913ba188b582650cd77ccf42b/Bottleneck-1.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "822bc6fea2bb048d04c13b8564052818a198d50ce58d5f439ec69c2b0c458703",
"md5": "dbe115da6b35c931ab856fd1070dbaaf",
"sha256": "1fc4e7645bd425c05e05acd5541e9e09cb4179e71164e862f082561bf4509eac"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "dbe115da6b35c931ab856fd1070dbaaf",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 361844,
"upload_time": "2024-10-18T10:26:57",
"upload_time_iso_8601": "2024-10-18T10:26:57.073383Z",
"url": "https://files.pythonhosted.org/packages/82/2b/c6fea2bb048d04c13b8564052818a198d50ce58d5f439ec69c2b0c458703/Bottleneck-1.4.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8f4c811475885bd60cf0cb28822568d0c0c3c7d7de4fbccd2ebb66863e7dc726",
"md5": "a247f17a6561a7d6bea42e6b2cd54247",
"sha256": "037315c56605128a39f77d19af6a6019dc8c21a63694a4bfef3c026ed963be2e"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "a247f17a6561a7d6bea42e6b2cd54247",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 370369,
"upload_time": "2024-10-18T10:26:59",
"upload_time_iso_8601": "2024-10-18T10:26:59.219816Z",
"url": "https://files.pythonhosted.org/packages/8f/4c/811475885bd60cf0cb28822568d0c0c3c7d7de4fbccd2ebb66863e7dc726/Bottleneck-1.4.2-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fdee0a8157e6bbd2168bf6171811534a5a73a35f54c453dd7d86a323773b5bd7",
"md5": "efaba60aefa2d93090b31696cdbfbe74",
"sha256": "99778329331d5fae8df19772a019e8b73ba4d9d1650f110cd995ab7657114db0"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "efaba60aefa2d93090b31696cdbfbe74",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 361786,
"upload_time": "2024-10-18T10:27:01",
"upload_time_iso_8601": "2024-10-18T10:27:01.284202Z",
"url": "https://files.pythonhosted.org/packages/fd/ee/0a8157e6bbd2168bf6171811534a5a73a35f54c453dd7d86a323773b5bd7/Bottleneck-1.4.2-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fa6be8fda0510b8fa0f3f9a3586efc941abe9d546198e95ae5690c3c83370b36",
"md5": "a9740aaa422e5da5f66e23d90604f79a",
"sha256": "7363b3c8ce6ca433779cd7e96bcb94c0e516dcacadff0011adcbf0b3ac86bc9d"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "a9740aaa422e5da5f66e23d90604f79a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 107149,
"upload_time": "2024-10-18T10:27:02",
"upload_time_iso_8601": "2024-10-18T10:27:02.629993Z",
"url": "https://files.pythonhosted.org/packages/fa/6b/e8fda0510b8fa0f3f9a3586efc941abe9d546198e95ae5690c3c83370b36/Bottleneck-1.4.2-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2225908b75a329a05b82d717661aa95a1968d9dae0e68c654d5e16bfe0d6fbb6",
"md5": "d6f632454ef2e09302c9a35b17970333",
"sha256": "48c6b9d9287c4102b803fcb01ae66ae7ef6b310b711b4b7b7e23bf952894dc05"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "d6f632454ef2e09302c9a35b17970333",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 111766,
"upload_time": "2024-10-18T10:27:03",
"upload_time_iso_8601": "2024-10-18T10:27:03.823961Z",
"url": "https://files.pythonhosted.org/packages/22/25/908b75a329a05b82d717661aa95a1968d9dae0e68c654d5e16bfe0d6fbb6/Bottleneck-1.4.2-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2e65148e146ca8c16af9881a0db1d8d1849d49a5186fc9f065c79a8d25d6fc0c",
"md5": "c5179d77bedfd5ccaef46cf67257398e",
"sha256": "c1c885ad02a6a8fa1f7ee9099f29b9d4c03eb1da2c7ab25839482d5cce739021"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c5179d77bedfd5ccaef46cf67257398e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 98701,
"upload_time": "2024-10-18T10:27:05",
"upload_time_iso_8601": "2024-10-18T10:27:05.822808Z",
"url": "https://files.pythonhosted.org/packages/2e/65/148e146ca8c16af9881a0db1d8d1849d49a5186fc9f065c79a8d25d6fc0c/Bottleneck-1.4.2-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "80966540ac9a9943b0d6f0199eddbde55e878f970d2bdda31207dc3e7a195c2b",
"md5": "e2e8ae583cb648ca57f46f8a61f6f8d1",
"sha256": "e7a1b023de1de3d84b18826462718fba548fed41870df44354f9ab6a414ea82f"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "e2e8ae583cb648ca57f46f8a61f6f8d1",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 365443,
"upload_time": "2024-10-18T10:27:07",
"upload_time_iso_8601": "2024-10-18T10:27:07.014360Z",
"url": "https://files.pythonhosted.org/packages/80/96/6540ac9a9943b0d6f0199eddbde55e878f970d2bdda31207dc3e7a195c2b/Bottleneck-1.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d0aaccae264aac3b2621fa8a98c7afe033f22a352467cbf85fa2799d176ec31b",
"md5": "6bc047641e2ffa59a876939beb45cb1b",
"sha256": "2c9dbaf737b605b30c81611f2c1d197c2fd2e46c33f605876c1d332d3360c4fc"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6bc047641e2ffa59a876939beb45cb1b",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 361849,
"upload_time": "2024-10-18T10:27:08",
"upload_time_iso_8601": "2024-10-18T10:27:08.343504Z",
"url": "https://files.pythonhosted.org/packages/d0/aa/ccae264aac3b2621fa8a98c7afe033f22a352467cbf85fa2799d176ec31b/Bottleneck-1.4.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f3b35f96d7bb23a291b835bf0a34eec359c55613f6c4262ad1bb161d897499c0",
"md5": "e6d06221d88ef3a3ac1b6320717ee121",
"sha256": "7ebbcbe5d4062e37507b9a81e2aacdb1fcccc6193f7feff124ef2b5a6a5eb740"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "e6d06221d88ef3a3ac1b6320717ee121",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 370654,
"upload_time": "2024-10-18T10:27:09",
"upload_time_iso_8601": "2024-10-18T10:27:09.730107Z",
"url": "https://files.pythonhosted.org/packages/f3/b3/5f96d7bb23a291b835bf0a34eec359c55613f6c4262ad1bb161d897499c0/Bottleneck-1.4.2-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "51059d1ababa3fd34014b708351270307320c0bc595d2d66c2ba2b9b92f0d618",
"md5": "2ccc75de97107a1de2c740dc738721be",
"sha256": "964f6ac4118ddab3bbbac79d4f726b093459be751baba73ee0aa364666e8068e"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "2ccc75de97107a1de2c740dc738721be",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 362054,
"upload_time": "2024-10-18T10:27:11",
"upload_time_iso_8601": "2024-10-18T10:27:11.138597Z",
"url": "https://files.pythonhosted.org/packages/51/05/9d1ababa3fd34014b708351270307320c0bc595d2d66c2ba2b9b92f0d618/Bottleneck-1.4.2-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "92e3123488804830604432f84a2c43e611b8e1971e230b9466a7315850d22a58",
"md5": "29ade3ef82a8b90e57acd959d297c4c2",
"sha256": "2db287f6ecdbb1c998085eca9b717fec2bfc48a4ab6ae070a9820ba8ab59c90b"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "29ade3ef82a8b90e57acd959d297c4c2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 107160,
"upload_time": "2024-10-18T10:27:13",
"upload_time_iso_8601": "2024-10-18T10:27:13.305698Z",
"url": "https://files.pythonhosted.org/packages/92/e3/123488804830604432f84a2c43e611b8e1971e230b9466a7315850d22a58/Bottleneck-1.4.2-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "54f0e1640ccd8468c61693092f38f835ef35a68a1ea72c3388683148b3800aa6",
"md5": "daf81f9d6c4a33fa81ce212c49f61023",
"sha256": "26b5f0531f7044befaad95c20365dd666372e66bdacbfaf009ff65d60285534d"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "daf81f9d6c4a33fa81ce212c49f61023",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 111774,
"upload_time": "2024-10-18T10:27:14",
"upload_time_iso_8601": "2024-10-18T10:27:14.452235Z",
"url": "https://files.pythonhosted.org/packages/54/f0/e1640ccd8468c61693092f38f835ef35a68a1ea72c3388683148b3800aa6/Bottleneck-1.4.2-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ed988827f1248dbbd23730a1894be6c5a70bebf57f6d20def7fc6e685f10a869",
"md5": "583b72d67678756c840e8dfad6c1f9f0",
"sha256": "72d6aa95cdd782833d2589f81434fd865ba004b8938e07920b6ef02796ce8918"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "583b72d67678756c840e8dfad6c1f9f0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 98543,
"upload_time": "2024-10-18T10:27:15",
"upload_time_iso_8601": "2024-10-18T10:27:15.552481Z",
"url": "https://files.pythonhosted.org/packages/ed/98/8827f1248dbbd23730a1894be6c5a70bebf57f6d20def7fc6e685f10a869/Bottleneck-1.4.2-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "520a18fb215a850ad413dd8f6602ba4d26dfddfbcae09b0af7b38e3803406b24",
"md5": "a7e15ce4560fd861686b21dba63edc09",
"sha256": "b33e83665e7daf7f513fe1f7b04b13944d44b6635c45d5a9c89c9e5ed11811b6"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "a7e15ce4560fd861686b21dba63edc09",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 359784,
"upload_time": "2024-10-18T10:27:17",
"upload_time_iso_8601": "2024-10-18T10:27:17.465792Z",
"url": "https://files.pythonhosted.org/packages/52/0a/18fb215a850ad413dd8f6602ba4d26dfddfbcae09b0af7b38e3803406b24/Bottleneck-1.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cd29d0c02454677690a05a894b58904e9f2c07febc4f07d3a21b0779bfdfcfcc",
"md5": "6f4cc8971bf6aa22cc50f2f8fb303a6f",
"sha256": "52248f3e0fead78c17912fb086a585c86f567019247d21c69e87645241b97b02"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6f4cc8971bf6aa22cc50f2f8fb303a6f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 354977,
"upload_time": "2024-10-18T10:27:18",
"upload_time_iso_8601": "2024-10-18T10:27:18.804635Z",
"url": "https://files.pythonhosted.org/packages/cd/29/d0c02454677690a05a894b58904e9f2c07febc4f07d3a21b0779bfdfcfcc/Bottleneck-1.4.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "853b6aa6476f93696ac8dc8eaad2a18a41c56d6afaa829abe3486dce4a135c56",
"md5": "f425a00ba2ec2863af110e6259a5157e",
"sha256": "dce1a3c5ff89a56fb2678c9bda17b89f60f710d6002ab7cd72b7661bc3fae64d"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "f425a00ba2ec2863af110e6259a5157e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 364430,
"upload_time": "2024-10-18T10:27:20",
"upload_time_iso_8601": "2024-10-18T10:27:20.189581Z",
"url": "https://files.pythonhosted.org/packages/85/3b/6aa6476f93696ac8dc8eaad2a18a41c56d6afaa829abe3486dce4a135c56/Bottleneck-1.4.2-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5a8a987aecb4cedd2f2c9a768579065bfd576ff2019afc945e1a63f7ebd86ecc",
"md5": "d18a3d56781a17ab6b635b63ebec196d",
"sha256": "48d2e101d99a9d72aa86da1a048d2094f4e1db0cf77519d1c33239f9d62da162"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "d18a3d56781a17ab6b635b63ebec196d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 355345,
"upload_time": "2024-10-18T10:27:21",
"upload_time_iso_8601": "2024-10-18T10:27:21.523229Z",
"url": "https://files.pythonhosted.org/packages/5a/8a/987aecb4cedd2f2c9a768579065bfd576ff2019afc945e1a63f7ebd86ecc/Bottleneck-1.4.2-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0eea681c32f0b3bc08262dd4b3ec96baa7cb87448110949af87390e2452953d6",
"md5": "33e3792b759801f0b5600c477d3ebf4c",
"sha256": "9d7b12936516f944e3d981a64038f99acb21f0e99f92fad16d9a468248c2b231"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "33e3792b759801f0b5600c477d3ebf4c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 106964,
"upload_time": "2024-10-18T10:27:23",
"upload_time_iso_8601": "2024-10-18T10:27:23.197440Z",
"url": "https://files.pythonhosted.org/packages/0e/ea/681c32f0b3bc08262dd4b3ec96baa7cb87448110949af87390e2452953d6/Bottleneck-1.4.2-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "afaebfeebdef6dcb775d44a2325b933a3f4ad2d37aff31ae9d94facd0eb42c1b",
"md5": "1436909be886e9dfe6ef70beb3ec5170",
"sha256": "7b459d08f1f3e2da85db0a9e2d3e6e3541105f5866e9026dbca32dafc5106f2b"
},
"downloads": -1,
"filename": "Bottleneck-1.4.2-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "1436909be886e9dfe6ef70beb3ec5170",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 111637,
"upload_time": "2024-10-18T10:27:24",
"upload_time_iso_8601": "2024-10-18T10:27:24.378490Z",
"url": "https://files.pythonhosted.org/packages/af/ae/bfeebdef6dcb775d44a2325b933a3f4ad2d37aff31ae9d94facd0eb42c1b/Bottleneck-1.4.2-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2e619fb34409d58f04e1929da41666a055c36f9495903ff669b80c893bdee65f",
"md5": "3fac642a0e58ef58cae86cff0543ede3",
"sha256": "fa8e8e1799dea5483ce6669462660f9d9a95649f6f98a80d315b84ec89f449f4"
},
"downloads": -1,
"filename": "bottleneck-1.4.2.tar.gz",
"has_sig": false,
"md5_digest": "3fac642a0e58ef58cae86cff0543ede3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 103563,
"upload_time": "2024-10-18T10:27:25",
"upload_time_iso_8601": "2024-10-18T10:27:25.500952Z",
"url": "https://files.pythonhosted.org/packages/2e/61/9fb34409d58f04e1929da41666a055c36f9495903ff669b80c893bdee65f/bottleneck-1.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-18 10:27:25",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pydata",
"github_project": "bottleneck",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "bottleneck"
}