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": null,
"maintainer_email": "bottle-neck@googlegroups.com",
"keywords": null,
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/6c/12/88a08fad308482554e1fe010ea5d605e423bf1ad496dbe0bd96f7c6ad16b/bottleneck-1.4.0.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.0",
"project_urls": {
"Download": "http://pypi.python.org/pypi/Bottleneck",
"Homepage": "https://github.com/pydata/bottleneck"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "bb66d0ea6d29b2563b0b1b5efa5704ada7bf1a374cdc231ad51974fc1daf0b8b",
"md5": "650263df6abe781e9d062296e9273800",
"sha256": "2110af22aa8c2779faba8aa021d6b559df04449bdf21d510eacd7910934189fe"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "650263df6abe781e9d062296e9273800",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 98546,
"upload_time": "2024-06-17T23:17:16",
"upload_time_iso_8601": "2024-06-17T23:17:16.212054Z",
"url": "https://files.pythonhosted.org/packages/bb/66/d0ea6d29b2563b0b1b5efa5704ada7bf1a374cdc231ad51974fc1daf0b8b/Bottleneck-1.4.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1903b0bbd9abfa79e4b39f84b74696e2c34cc57a90fc2171938ec59123d66027",
"md5": "eba0b133df0d6d870365dc7a45187558",
"sha256": "381cbd1e52338fcdf9ff01c962e6aa187b2d8b3b369d42e779b6d33ac61f8d35"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "eba0b133df0d6d870365dc7a45187558",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 360851,
"upload_time": "2024-06-17T23:17:19",
"upload_time_iso_8601": "2024-06-17T23:17:19.050299Z",
"url": "https://files.pythonhosted.org/packages/19/03/b0bbd9abfa79e4b39f84b74696e2c34cc57a90fc2171938ec59123d66027/Bottleneck-1.4.0-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": "31ca52730df3ae53dddc38ef234863e104c45c71efd94670abb1b673b8f4224b",
"md5": "0d78acf64ca4f53a1d583a05feb20e2c",
"sha256": "4a91e40bbb8452e77772614d882be2c34b3b514d9f15460f703293525a6e173d"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0d78acf64ca4f53a1d583a05feb20e2c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 356158,
"upload_time": "2024-06-17T23:17:21",
"upload_time_iso_8601": "2024-06-17T23:17:21.109809Z",
"url": "https://files.pythonhosted.org/packages/31/ca/52730df3ae53dddc38ef234863e104c45c71efd94670abb1b673b8f4224b/Bottleneck-1.4.0-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": "1a0d4e24d986faa495c301d161f9a532e859111e9058af72abb07ac1129885f4",
"md5": "5291b13e12677ac70fff06587b5727ec",
"sha256": "59604949aea476f5075b965129eaa3c2d90891fd43b0dfaf2ad7621bb5db14a5"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp310-cp310-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "5291b13e12677ac70fff06587b5727ec",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 403774,
"upload_time": "2024-06-17T23:17:28",
"upload_time_iso_8601": "2024-06-17T23:17:28.243357Z",
"url": "https://files.pythonhosted.org/packages/1a/0d/4e24d986faa495c301d161f9a532e859111e9058af72abb07ac1129885f4/Bottleneck-1.4.0-cp310-cp310-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ad305bc91213b68067262521762b659675059f28d2c97fb9c8e6b9c61ca8a1a0",
"md5": "a9eeab065663f13780a69a66c95ae452",
"sha256": "c2c92545e1bc8e859d8d137aefa3b24843bd374b17c9814dafa3bbcea9fc4ec0"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "a9eeab065663f13780a69a66c95ae452",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 399536,
"upload_time": "2024-06-17T23:17:31",
"upload_time_iso_8601": "2024-06-17T23:17:31.289379Z",
"url": "https://files.pythonhosted.org/packages/ad/30/5bc91213b68067262521762b659675059f28d2c97fb9c8e6b9c61ca8a1a0/Bottleneck-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bd083842d1134f88a980110fa0c2bf7cae00651adace9302572d177956f7ac47",
"md5": "fcaa192aca7044c3faedc19e442c7285",
"sha256": "f63e79bfa2f82a7432c8b147ed321d01ca7769bc17cc04644286a4ce58d30549"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "fcaa192aca7044c3faedc19e442c7285",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 106878,
"upload_time": "2024-06-17T23:17:35",
"upload_time_iso_8601": "2024-06-17T23:17:35.976907Z",
"url": "https://files.pythonhosted.org/packages/bd/08/3842d1134f88a980110fa0c2bf7cae00651adace9302572d177956f7ac47/Bottleneck-1.4.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2bdf343308a85e2e57d3e5fee15e6307b4a7f0d62cff2ef6c64968cb423d710a",
"md5": "e07837c6980dc63f9cc3152e6d68ee86",
"sha256": "d69907d8d679cb5091a3f479c46bf1076f149f6311ff3298bac5089b86a2fab1"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "e07837c6980dc63f9cc3152e6d68ee86",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 111619,
"upload_time": "2024-06-17T23:17:37",
"upload_time_iso_8601": "2024-06-17T23:17:37.727606Z",
"url": "https://files.pythonhosted.org/packages/2b/df/343308a85e2e57d3e5fee15e6307b4a7f0d62cff2ef6c64968cb423d710a/Bottleneck-1.4.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b61e7559e379b8ee31dbc867b2a1ae544fb8ea4c9d7c96c4f544bb6d2b961fc7",
"md5": "ffd8224a5d5de1d03c391aaaa2a41ce1",
"sha256": "67347b0f01f32a232a6269c37afc1c079e08f6455fa12e91f4a1cd12eb0d11a5"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ffd8224a5d5de1d03c391aaaa2a41ce1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 98550,
"upload_time": "2024-06-17T23:17:41",
"upload_time_iso_8601": "2024-06-17T23:17:41.983095Z",
"url": "https://files.pythonhosted.org/packages/b6/1e/7559e379b8ee31dbc867b2a1ae544fb8ea4c9d7c96c4f544bb6d2b961fc7/Bottleneck-1.4.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0b3929d4bc3a558a664fd060d9f8fe8f8594bae18db0ccd464be21464b912671",
"md5": "0c826d03ec3198fffc7a967dad9a0757",
"sha256": "1490348b3bbc0225523dc2c00c6bb3e66168c537d62797bd29783c0826c09838"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "0c826d03ec3198fffc7a967dad9a0757",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 365060,
"upload_time": "2024-06-17T23:17:46",
"upload_time_iso_8601": "2024-06-17T23:17:46.615041Z",
"url": "https://files.pythonhosted.org/packages/0b/39/29d4bc3a558a664fd060d9f8fe8f8594bae18db0ccd464be21464b912671/Bottleneck-1.4.0-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": "a5472048a6d640157edca20f064696bf4bb700f7db3a653df566eca04a05d578",
"md5": "8b96ace775a88bbc71c47986b1debfc3",
"sha256": "a704165552496cbcc8bcc5921bb679fd6fa66bb1e758888de091b1223231c9f0"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8b96ace775a88bbc71c47986b1debfc3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 360323,
"upload_time": "2024-06-17T23:17:48",
"upload_time_iso_8601": "2024-06-17T23:17:48.660860Z",
"url": "https://files.pythonhosted.org/packages/a5/47/2048a6d640157edca20f064696bf4bb700f7db3a653df566eca04a05d578/Bottleneck-1.4.0-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": "cbba0840f3f51716759dd1669f4698c974bd37a51646a77266509d6679e63557",
"md5": "49c65e4c15d79d0feb5d62f0a5086289",
"sha256": "ffb4e4edf7997069719b9269926cc00a2a12c6e015422d1ebc2f621c4541396a"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp311-cp311-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "49c65e4c15d79d0feb5d62f0a5086289",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 408309,
"upload_time": "2024-06-17T23:17:53",
"upload_time_iso_8601": "2024-06-17T23:17:53.448764Z",
"url": "https://files.pythonhosted.org/packages/cb/ba/0840f3f51716759dd1669f4698c974bd37a51646a77266509d6679e63557/Bottleneck-1.4.0-cp311-cp311-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d2a10d4eea0374413213d27ca559f7ebbc80cd946e07a0da24515a3c32f476b8",
"md5": "c4076a6b921877a2828e7fd5b5f6be51",
"sha256": "5d6bf45ed58d5e7414c0011ef2da75474fe597a51970df83596b0bcb79c14c5e"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "c4076a6b921877a2828e7fd5b5f6be51",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 403782,
"upload_time": "2024-06-17T23:17:57",
"upload_time_iso_8601": "2024-06-17T23:17:57.306415Z",
"url": "https://files.pythonhosted.org/packages/d2/a1/0d4eea0374413213d27ca559f7ebbc80cd946e07a0da24515a3c32f476b8/Bottleneck-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4d3345ad5bdccfbc9edd07aae124843dcb4f8b65cd9cd65b544458c1d79645b4",
"md5": "bdbaa54ce7410cf2c0e7b8035c48bcb5",
"sha256": "ed209f8f3cb9954773764b0fa2510a7a9247ad245593187ac90bd0747771bc5c"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "bdbaa54ce7410cf2c0e7b8035c48bcb5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 106878,
"upload_time": "2024-06-17T23:18:01",
"upload_time_iso_8601": "2024-06-17T23:18:01.813738Z",
"url": "https://files.pythonhosted.org/packages/4d/33/45ad5bdccfbc9edd07aae124843dcb4f8b65cd9cd65b544458c1d79645b4/Bottleneck-1.4.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "76ab3e95d162d356c853b7c0c084871900d5bdce5e9ad5479396d9641c2dee99",
"md5": "f5075db68312112bc25dbb2de383082c",
"sha256": "d53f1a72b12cfd76b56934c33bc0cb7c1a295f23a2d3ffba8c764514c9b5e0ff"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "f5075db68312112bc25dbb2de383082c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 111620,
"upload_time": "2024-06-17T23:18:03",
"upload_time_iso_8601": "2024-06-17T23:18:03.508156Z",
"url": "https://files.pythonhosted.org/packages/76/ab/3e95d162d356c853b7c0c084871900d5bdce5e9ad5479396d9641c2dee99/Bottleneck-1.4.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d2e3ea55ba080e15dd152216ecfb4b601a9eafd3a86fd7b7c2e09dc0211a5e70",
"md5": "c3b1aa8b18d4c7ff88bd03e8172fd727",
"sha256": "e720ff24370324c84a82b1a18195274715c23181748b2b9e3dacad24198ca06f"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c3b1aa8b18d4c7ff88bd03e8172fd727",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 98672,
"upload_time": "2024-06-17T23:18:08",
"upload_time_iso_8601": "2024-06-17T23:18:08.012602Z",
"url": "https://files.pythonhosted.org/packages/d2/e3/ea55ba080e15dd152216ecfb4b601a9eafd3a86fd7b7c2e09dc0211a5e70/Bottleneck-1.4.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7e7f9904c9c11c9eddf75c54b950d58ad19a602544cfe5c4a80b519a3809f4c2",
"md5": "ab2341aefb3ae8ff3d597fec0f2a02ee",
"sha256": "44305c70c2a1539b0ae968e033f301ad868a6146b47e3cccd73fdfe3fc07c4ee"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ab2341aefb3ae8ff3d597fec0f2a02ee",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 365629,
"upload_time": "2024-06-17T23:18:12",
"upload_time_iso_8601": "2024-06-17T23:18:12.431743Z",
"url": "https://files.pythonhosted.org/packages/7e/7f/9904c9c11c9eddf75c54b950d58ad19a602544cfe5c4a80b519a3809f4c2/Bottleneck-1.4.0-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": "f5699dd1b0e248030fb22e27cb31203a9a8f52fbdd1c24b4f89f3a26b5f6f002",
"md5": "20724bed6f313ac167f7d36fb2b6d00e",
"sha256": "1b4dac5d2a871b7bd296c2b92426daa27d5b07aa84ef2557db097d29135da4eb"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "20724bed6f313ac167f7d36fb2b6d00e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 361977,
"upload_time": "2024-06-17T23:18:14",
"upload_time_iso_8601": "2024-06-17T23:18:14.414520Z",
"url": "https://files.pythonhosted.org/packages/f5/69/9dd1b0e248030fb22e27cb31203a9a8f52fbdd1c24b4f89f3a26b5f6f002/Bottleneck-1.4.0-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": "c7e293d2f3a54618378a6d8ab05e4b03703c1dd47014a43f6f928ed2d78e2506",
"md5": "cdaf974f348e4290fe5ee5f0d1253500",
"sha256": "fbcdd01db9e27741fb16a02b720cf02389d4b0b99cefe3c834c7df88c2d7412d"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp312-cp312-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "cdaf974f348e4290fe5ee5f0d1253500",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 407876,
"upload_time": "2024-06-17T23:18:18",
"upload_time_iso_8601": "2024-06-17T23:18:18.970165Z",
"url": "https://files.pythonhosted.org/packages/c7/e2/93d2f3a54618378a6d8ab05e4b03703c1dd47014a43f6f928ed2d78e2506/Bottleneck-1.4.0-cp312-cp312-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "853f932de0f3335c3eb7289fa0faf42d40e29b5c84d3ce4da75b652a3c422d44",
"md5": "e759c261a49f7f9f68f38f48f2b93149",
"sha256": "14b3334a39308fbb05dacd35ac100842aa9e9bc70afbdcebe43e46179d183fd0"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "e759c261a49f7f9f68f38f48f2b93149",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 403897,
"upload_time": "2024-06-17T23:18:23",
"upload_time_iso_8601": "2024-06-17T23:18:23.732023Z",
"url": "https://files.pythonhosted.org/packages/85/3f/932de0f3335c3eb7289fa0faf42d40e29b5c84d3ce4da75b652a3c422d44/Bottleneck-1.4.0-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cc0b15f8c014d297f634f753c8203c7f46545e8707e1075d22fabe432bb22912",
"md5": "503e29372835c03c34b7003958516e39",
"sha256": "520d7a83cd48b3f58e5df1a258acb547f8a5386a8c21ca9e1058d83a0d622fdf"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "503e29372835c03c34b7003958516e39",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 107058,
"upload_time": "2024-06-17T23:18:25",
"upload_time_iso_8601": "2024-06-17T23:18:25.782976Z",
"url": "https://files.pythonhosted.org/packages/cc/0b/15f8c014d297f634f753c8203c7f46545e8707e1075d22fabe432bb22912/Bottleneck-1.4.0-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e196b100d19b55acc2b3cf41c52f31804533534de6e9da445ba11d83fa262d5d",
"md5": "75643d9fc68cf5bee593a4daae14d959",
"sha256": "b1339b9ad3ee217253f246cde5c3789eb527cf9dd31ff0a1f5a8bf7fc89eadad"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "75643d9fc68cf5bee593a4daae14d959",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 111760,
"upload_time": "2024-06-17T23:18:27",
"upload_time_iso_8601": "2024-06-17T23:18:27.565343Z",
"url": "https://files.pythonhosted.org/packages/e1/96/b100d19b55acc2b3cf41c52f31804533534de6e9da445ba11d83fa262d5d/Bottleneck-1.4.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bac817ea86e7b35c561955c220a8a9d8f03483a300469fb34782113a9715e623",
"md5": "08fc4ba3ba9e428330e9e93239027790",
"sha256": "f2749602200aaa0e12a0f3f936dd6d4035384ad10d3acf7ac4f418c501683397"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "08fc4ba3ba9e428330e9e93239027790",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 360196,
"upload_time": "2024-06-17T23:18:29",
"upload_time_iso_8601": "2024-06-17T23:18:29.461891Z",
"url": "https://files.pythonhosted.org/packages/ba/c8/17ea86e7b35c561955c220a8a9d8f03483a300469fb34782113a9715e623/Bottleneck-1.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "541af867498d4cf29583768f8bd85e1ff6e49e547efdef3d14993a2d7edcbf04",
"md5": "d5111b524191765de9d1c95681895605",
"sha256": "2bb79a2ac135567694f13339f0bebcee96aec09c596b324b61cd7fd5e306f49d"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d5111b524191765de9d1c95681895605",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 355918,
"upload_time": "2024-06-17T23:18:34",
"upload_time_iso_8601": "2024-06-17T23:18:34.152248Z",
"url": "https://files.pythonhosted.org/packages/54/1a/f867498d4cf29583768f8bd85e1ff6e49e547efdef3d14993a2d7edcbf04/Bottleneck-1.4.0-cp37-cp37m-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": "fee21f25824502ebe4ecc2921378faf274bcd4f0add86839a148adebaf5ac9b2",
"md5": "62f1375311243c45caab09182e9f6769",
"sha256": "c6097bf39723e76ff5bba160daab92ae599df212c859db8d46648548584d04a8"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp37-cp37m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "62f1375311243c45caab09182e9f6769",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 405629,
"upload_time": "2024-06-17T23:18:36",
"upload_time_iso_8601": "2024-06-17T23:18:36.007201Z",
"url": "https://files.pythonhosted.org/packages/fe/e2/1f25824502ebe4ecc2921378faf274bcd4f0add86839a148adebaf5ac9b2/Bottleneck-1.4.0-cp37-cp37m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c4c1ba944aea0b5d4456e07c5ecc73f7c163efffe1de4326a52f65632072ea86",
"md5": "59ee4c9bbb7b87e93f3f7fd9747ce0e3",
"sha256": "b5f72b66ccc0272de46b67346cf8490737ba2adc6a302664f5326e7741b6d5ab"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "59ee4c9bbb7b87e93f3f7fd9747ce0e3",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 397706,
"upload_time": "2024-06-17T23:18:38",
"upload_time_iso_8601": "2024-06-17T23:18:38.115121Z",
"url": "https://files.pythonhosted.org/packages/c4/c1/ba944aea0b5d4456e07c5ecc73f7c163efffe1de4326a52f65632072ea86/Bottleneck-1.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3ce80dfd6c42e1eb08839c5874f1b28803e68781e9fb367f4313e8a01eaff168",
"md5": "42737f0fb1b625397b79a6f520820daa",
"sha256": "9903f017b9d6f2f69ce241b424ddad7265624f64dc6eafbe257d45661febf8bd"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "42737f0fb1b625397b79a6f520820daa",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 105867,
"upload_time": "2024-06-17T23:18:42",
"upload_time_iso_8601": "2024-06-17T23:18:42.495411Z",
"url": "https://files.pythonhosted.org/packages/3c/e8/0dfd6c42e1eb08839c5874f1b28803e68781e9fb367f4313e8a01eaff168/Bottleneck-1.4.0-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "871dc4f86fab9ad7405355acb1bc5bb761baf8d6aef5f634d925da769d886a67",
"md5": "d9347f9831160b160797688fb0e28824",
"sha256": "834816c316ad184cae7ecb615b69876a42cd2cafb07ee66c57a9c1ccacb63339"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "d9347f9831160b160797688fb0e28824",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 110677,
"upload_time": "2024-06-17T23:18:46",
"upload_time_iso_8601": "2024-06-17T23:18:46.922674Z",
"url": "https://files.pythonhosted.org/packages/87/1d/c4f86fab9ad7405355acb1bc5bb761baf8d6aef5f634d925da769d886a67/Bottleneck-1.4.0-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9e9d8d8f1ae64d70257ee22b51405c483c5684bad61f821fd36b67fd3208af2e",
"md5": "ff02944d8a3e9c171b06a3786e743abf",
"sha256": "03c43150f180d86a5633a6da788660d335983f6798fca306ba7f47ff27a1b7e7"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ff02944d8a3e9c171b06a3786e743abf",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 97174,
"upload_time": "2024-06-17T23:18:52",
"upload_time_iso_8601": "2024-06-17T23:18:52.004795Z",
"url": "https://files.pythonhosted.org/packages/9e/9d/8d8f1ae64d70257ee22b51405c483c5684bad61f821fd36b67fd3208af2e/Bottleneck-1.4.0-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7af62e8bf5b45e3ccb633391d7f1a86aa71e35641e79abdf16fe67f123237b42",
"md5": "1c0cf278a0a9de392ea6b1489327bd7a",
"sha256": "eea333dbcadb780356c54f5c4fa7754f143573b57508fff43d5daf63298eb26a"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "1c0cf278a0a9de392ea6b1489327bd7a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 359850,
"upload_time": "2024-06-17T23:18:56",
"upload_time_iso_8601": "2024-06-17T23:18:56.207075Z",
"url": "https://files.pythonhosted.org/packages/7a/f6/2e8bf5b45e3ccb633391d7f1a86aa71e35641e79abdf16fe67f123237b42/Bottleneck-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b62f85206b7f15aa42ca76a12e2ecd37c667bc49683e7148dbf11e79be064602",
"md5": "5a22563ac81e3a710660939280560154",
"sha256": "6179791c0119aec3708ef74ddadab8d183e3742adb93a9028718e8696bdf572b"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5a22563ac81e3a710660939280560154",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 355278,
"upload_time": "2024-06-17T23:18:58",
"upload_time_iso_8601": "2024-06-17T23:18:58.097862Z",
"url": "https://files.pythonhosted.org/packages/b6/2f/85206b7f15aa42ca76a12e2ecd37c667bc49683e7148dbf11e79be064602/Bottleneck-1.4.0-cp38-cp38-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": "6037718a5a06b1ebdce3e08561d4dd498b9fd64141f0f1de155adf4b3e885a81",
"md5": "ebe0716d072489bad51fa909a4652a66",
"sha256": "220b72405f77aebb0137b733b464c2526ded471e4289ac1e840bab8852759a55"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp38-cp38-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "ebe0716d072489bad51fa909a4652a66",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 405952,
"upload_time": "2024-06-17T23:19:02",
"upload_time_iso_8601": "2024-06-17T23:19:02.711971Z",
"url": "https://files.pythonhosted.org/packages/60/37/718a5a06b1ebdce3e08561d4dd498b9fd64141f0f1de155adf4b3e885a81/Bottleneck-1.4.0-cp38-cp38-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "41e03ea3113b170aedcd78ea116e3f0b4989e1040076b751de92c99b641370a7",
"md5": "11a81a9b80b238849a13ba93f9b262ee",
"sha256": "8746f0f727997ce4c7457dc1fec4e4e3c0fdd8803514baa3d1c4ea6515ab04b2"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "11a81a9b80b238849a13ba93f9b262ee",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 398003,
"upload_time": "2024-06-17T23:19:10",
"upload_time_iso_8601": "2024-06-17T23:19:10.292243Z",
"url": "https://files.pythonhosted.org/packages/41/e0/3ea3113b170aedcd78ea116e3f0b4989e1040076b751de92c99b641370a7/Bottleneck-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b91cd2a0cdd8cff862da22787e1158c23595a6370e2ef6097893d9ecde87050a",
"md5": "483b2379340e3aa93d219eb61d2ac80d",
"sha256": "6a36280ee33d9db799163f04e88b950261e590cc71d089f5e179b21680b5d491"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "483b2379340e3aa93d219eb61d2ac80d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 106054,
"upload_time": "2024-06-17T23:19:15",
"upload_time_iso_8601": "2024-06-17T23:19:15.121953Z",
"url": "https://files.pythonhosted.org/packages/b9/1c/d2a0cdd8cff862da22787e1158c23595a6370e2ef6097893d9ecde87050a/Bottleneck-1.4.0-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8f36b4e032a2659c16d4f1bf820fb181695855c96dd32c8e04ed6f0495a4de71",
"md5": "2b2bd03a67bdec7ce57eff7defc14240",
"sha256": "de17e012694e6a987bb4eb050dd7f0cf939195a8e00cb23aa93ebee5fd5e64a8"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "2b2bd03a67bdec7ce57eff7defc14240",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 110795,
"upload_time": "2024-06-17T23:19:17",
"upload_time_iso_8601": "2024-06-17T23:19:17.015084Z",
"url": "https://files.pythonhosted.org/packages/8f/36/b4e032a2659c16d4f1bf820fb181695855c96dd32c8e04ed6f0495a4de71/Bottleneck-1.4.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "df2de5f6724b1b3cbc8a845d9c7a5cb06414ce29411af6aa7bd1f6a461fb7c21",
"md5": "46a03bb13da786b5164cf6460e160119",
"sha256": "28260197ab8a4a6b7adf810523147b1a3e85607f4e26a0f685eb9d155cfc75af"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "46a03bb13da786b5164cf6460e160119",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 98533,
"upload_time": "2024-06-17T23:19:18",
"upload_time_iso_8601": "2024-06-17T23:19:18.788352Z",
"url": "https://files.pythonhosted.org/packages/df/2d/e5f6724b1b3cbc8a845d9c7a5cb06414ce29411af6aa7bd1f6a461fb7c21/Bottleneck-1.4.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f4dc786fa68c6af95ba7964754d326f0bd593e93a3b309afe68c95456991e21b",
"md5": "dd7d4241ffd5e19fbe42fa6d99171c38",
"sha256": "90d5d188a0cca0b9655ff2904ee61e7f183079e97550be98c2541a2eec358a72"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "dd7d4241ffd5e19fbe42fa6d99171c38",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 359897,
"upload_time": "2024-06-17T23:19:20",
"upload_time_iso_8601": "2024-06-17T23:19:20.525355Z",
"url": "https://files.pythonhosted.org/packages/f4/dc/786fa68c6af95ba7964754d326f0bd593e93a3b309afe68c95456991e21b/Bottleneck-1.4.0-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": "08a4201ba741c9a6fa980a39a24f36e8fe495f2f1151231035a550f307a5fffd",
"md5": "d9d8498e3c344b9d8c4001bfdff696aa",
"sha256": "2861ff645d236f1a6f5c6d1ddb3db37d19af1d91057bdc4fd7b76299a15b3079"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d9d8498e3c344b9d8c4001bfdff696aa",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 355090,
"upload_time": "2024-06-17T23:19:24",
"upload_time_iso_8601": "2024-06-17T23:19:24.969624Z",
"url": "https://files.pythonhosted.org/packages/08/a4/201ba741c9a6fa980a39a24f36e8fe495f2f1151231035a550f307a5fffd/Bottleneck-1.4.0-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": "24870edfbec7cb3e87960f821bd2fdfe37108fa5c257f1133beaef0dcc69fdd9",
"md5": "10819ebfc1dfbf3f2116e7cb3aa61718",
"sha256": "6136ce7dcf825c432a20b80ab1c460264a437d8430fff32536176147e0b6b832"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp39-cp39-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "10819ebfc1dfbf3f2116e7cb3aa61718",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 402514,
"upload_time": "2024-06-17T23:19:26",
"upload_time_iso_8601": "2024-06-17T23:19:26.746992Z",
"url": "https://files.pythonhosted.org/packages/24/87/0edfbec7cb3e87960f821bd2fdfe37108fa5c257f1133beaef0dcc69fdd9/Bottleneck-1.4.0-cp39-cp39-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4cd51e6a99cc142b716f880850564feeae3163bf4675c03e26eb1f22ed5e1477",
"md5": "f755d6eb5d3fabef55ae25ffe09e622b",
"sha256": "889e6855b77345622b4ba927335d3118745d590492941f5f78554f157d259e92"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "f755d6eb5d3fabef55ae25ffe09e622b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 398154,
"upload_time": "2024-06-17T23:19:28",
"upload_time_iso_8601": "2024-06-17T23:19:28.528238Z",
"url": "https://files.pythonhosted.org/packages/4c/d5/1e6a99cc142b716f880850564feeae3163bf4675c03e26eb1f22ed5e1477/Bottleneck-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8bdd6f06c7f7a1cce8d5af4e880ad1b65d1db1164035c0c5ef10ac4ae4990d2a",
"md5": "35a47b9b460f3a8f02d1545bfe868f60",
"sha256": "817aa43a671ede696ea023d8f35839a391244662340cc95a0f46965dda8b35cf"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "35a47b9b460f3a8f02d1545bfe868f60",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 106902,
"upload_time": "2024-06-17T23:19:33",
"upload_time_iso_8601": "2024-06-17T23:19:33.004466Z",
"url": "https://files.pythonhosted.org/packages/8b/dd/6f06c7f7a1cce8d5af4e880ad1b65d1db1164035c0c5ef10ac4ae4990d2a/Bottleneck-1.4.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e476213676ac934053647e305fcb9ebc45773437d9abd317f8af1ebbdb3b4aff",
"md5": "03fec080ffc4302ef96119a26122319e",
"sha256": "23834d82177d6997f21fa63156550668cd07a9a6e5a1b66ea80f1a14ac6ffd07"
},
"downloads": -1,
"filename": "Bottleneck-1.4.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "03fec080ffc4302ef96119a26122319e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 111628,
"upload_time": "2024-06-17T23:19:34",
"upload_time_iso_8601": "2024-06-17T23:19:34.743102Z",
"url": "https://files.pythonhosted.org/packages/e4/76/213676ac934053647e305fcb9ebc45773437d9abd317f8af1ebbdb3b4aff/Bottleneck-1.4.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6c1288a08fad308482554e1fe010ea5d605e423bf1ad496dbe0bd96f7c6ad16b",
"md5": "2288eddcff79613cb8bd069494b49070",
"sha256": "beb36df519b8709e7d357c0c9639b03b885ca6355bbf5e53752c685de51605b8"
},
"downloads": -1,
"filename": "bottleneck-1.4.0.tar.gz",
"has_sig": false,
"md5_digest": "2288eddcff79613cb8bd069494b49070",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 103490,
"upload_time": "2024-06-17T23:19:38",
"upload_time_iso_8601": "2024-06-17T23:19:38.751279Z",
"url": "https://files.pythonhosted.org/packages/6c/12/88a08fad308482554e1fe010ea5d605e423bf1ad496dbe0bd96f7c6ad16b/bottleneck-1.4.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-17 23:19:38",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pydata",
"github_project": "bottleneck",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "bottleneck"
}