Bottleneck


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