Bottleneck


NameBottleneck JSON
Version 1.4.0 PyPI version JSON
download
home_pagehttps://github.com/pydata/bottleneck
SummaryFast NumPy array functions written in C
upload_time2024-06-17 23:19:38
maintainerChristopher Whelan
docs_urlNone
authorNone
requires_pythonNone
licenseSimplified BSD
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 3.85416s