geventhttpclient


Namegeventhttpclient JSON
Version 2.3.1 PyPI version JSON
download
home_pageNone
SummaryHTTP client library for gevent
upload_time2024-04-18 21:39:50
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseThis software is licensed under the MIT License. Copyright Antonin Amand <antonin.amand@gmail.com>, 2018. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords http gevent client
VCS
bugtrack_url
requirements certifi gevent brotli urllib3
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![GitHub Workflow CI Status](https://img.shields.io/github/actions/workflow/status/geventhttpclient/geventhttpclient/test.yml?branch=master&logo=github&style=flat)](https://github.com/geventhttpclient/geventhttpclient/actions)
[![PyPI](https://img.shields.io/pypi/v/geventhttpclient.svg?style=flat)](https://pypi.org/project/geventhttpclient/)
![Python Version from PEP 621 TOML](https://img.shields.io/python/required-version-toml?tomlFilePath=https%3A%2F%2Fraw.githubusercontent.com%2Fgeventhttpclient%2Fgeventhttpclient%2Fmaster%2Fpyproject.toml)
![PyPI - Downloads](https://img.shields.io/pypi/dm/geventhttpclient)

# geventhttpclient

A [high performance](https://github.com/geventhttpclient/geventhttpclient/blob/master/README.md#Benchmarks),
concurrent HTTP client library for python using
[gevent](http://gevent.org).

`gevent.httplib` support for patching `http.client` was removed in
[gevent 1.0](https://github.com/surfly/gevent/commit/b45b83b1bc4de14e3c4859362825044b8e3df7d6),
`geventhttpclient` now provides that missing functionality.

`geventhttpclient` uses a fast [http parser](https://github.com/nodejs/llhttp),
written in C.

`geventhttpclient` has been specifically designed for high concurrency,
streaming and support HTTP 1.1 persistent connections. More generally it is
designed for efficiently pulling from REST APIs and streaming APIs
like Twitter's.

Safe SSL support is provided by default. `geventhttpclient` depends on
the certifi CA Bundle. This is the same CA Bundle which ships with the
Requests codebase, and is derived from Mozilla Firefox's canonical set.

Since version 2.3, `geventhttpclient` features a largely `requests`
compatible interface. It covers basic HTTP usage including cookie
management, form data encoding or decoding of compressed data,
but otherwise isn't as feature rich as the original `requests`. For
simple use-cases, it can serve as a drop-in replacement.

```python
import geventhttpclient as requests
requests.get("https://github.com").text
requests.post("http://httpbingo.org/post", data="asdfasd").json()

from geventhttpclient import Session
s = Session()
s.get("http://httpbingo.org/headers").json()
s.get("https://github.com").content
```

This interface builds on top of the lower level `HTTPClient`.

```python
from geventhttpclient import HTTPClient
from geventhttpclient.url import URL

url = URL("http://gevent.org/")
client = HTTPClient(url.host)
response = client.get(url.request_uri)
response.status_code
body = response.read()
client.close()
```

## httplib compatibility and monkey patch

`geventhttpclient.httplib` module contains classes for drop in
replacement of `http.client` connection and response objects.
If you use http.client directly you can replace the `httplib` imports
by `geventhttpclient.httplib`.

```python
# from http.client import HTTPConnection
from geventhttpclient.httplib import HTTPConnection
```

If you use `httplib2`, `urllib` or `urllib2`; you can patch `httplib` to
use the wrappers from `geventhttpclient`. For `httplib2`, make sure you
patch before you import or the `super()` calls will fail.

```python
import geventhttpclient.httplib
geventhttpclient.httplib.patch()

import httplib2
```

## High Concurrency

`HTTPClient` has a connection pool built in and is greenlet safe by design.
You can use the same instance among several greenlets. It is the low
level building block of this library.

```python
import gevent.pool
import json

from geventhttpclient import HTTPClient
from geventhttpclient.url import URL


# go to http://developers.facebook.com/tools/explorer and copy the access token
TOKEN = "<MY_DEV_TOKEN>"

url = URL("https://graph.facebook.com/me/friends", params={"access_token": TOKEN})

# setting the concurrency to 10 allow to create 10 connections and
# reuse them.
client = HTTPClient.from_url(url, concurrency=10)

response = client.get(url.request_uri)
assert response.status_code == 200

# response comply to the read protocol. It passes the stream to
# the json parser as it's being read.
data = json.load(response)["data"]

def print_friend_username(client, friend_id):
    friend_url = URL(f"/{friend_id}", params={"access_token": TOKEN})
    # the greenlet will block until a connection is available
    response = client.get(friend_url.request_uri)
    assert response.status_code == 200
    friend = json.load(response)
    if "username" in friend:
        print(f"{friend['username']}: {friend['name']}")
    else:
        print(f"{friend['name']} has no username.")

# allow to run 20 greenlet at a time, this is more than concurrency
# of the http client but isn't a problem since the client has its own
# connection pool.
pool = gevent.pool.Pool(20)
for item in data:
    friend_id = item["id"]
    pool.spawn(print_friend_username, client, friend_id)

pool.join()
client.close()
```

## Streaming

`geventhttpclient` supports streaming. Response objects have a `read(n)` and
`readline()` method that read the stream incrementally.
See [examples/twitter_streaming.py](https://github.com/geventhttpclient/geventhttpclient/blob/master/examples/twitter_streaming.py)
for pulling twitter stream API.

Here is an example on how to download a big file chunk by chunk to save memory:

```python
from geventhttpclient import HTTPClient, URL

url = URL("http://127.0.0.1:80/100.dat")
client = HTTPClient.from_url(url)
response = client.get(url.query_string)
assert response.status_code == 200

CHUNK_SIZE = 1024 * 16 # 16KB
with open("/tmp/100.dat", "w") as f:
    data = response.read(CHUNK_SIZE)
    while data:
        f.write(data)
        data = response.read(CHUNK_SIZE)
```

## Benchmarks

The benchmark runs 10000 `GET` requests against a local nginx server in the default
configuration with a concurrency of 10. See `benchmarks` folder. The requests per
second for a couple of popular clients is given in the table below. Please read
[benchmarks/README.md](https://github.com/geventhttpclient/geventhttpclient/blob/master/benchmarks/README.md)
for more details. Also note, [HTTPX](https://www.python-httpx.org/) is better be
used with `asyncio`, not `gevent`.

| HTTP Client        | RPS    |
|--------------------|--------|
| GeventHTTPClient   | 7268.9 |
| Httplib2 (patched) | 2323.9 |
| Urllib3            | 2242.5 |
| Requests           | 1046.1 |
| Httpx              | 770.3  |

*Linux(x86_64), Python 3.11.6 @ Intel i7-7560U*

## License

This package is distributed under the [MIT license](https://github.com/geventhttpclient/geventhttpclient/blob/master/LICENSE-MIT).
Previous versions of geventhttpclient used `http_parser.c`, which in turn was
based on `http/ngx_http_parse.c` from [NGINX](https://nginx.org), copyright Igor
Sysoev, Joyent, Inc., and other Node contributors. For more information, see
http://github.com/joyent/http-parser

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "geventhttpclient",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "http, gevent, client",
    "author": null,
    "author_email": "Antonin Amand <antonin.amand@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/8c/14/d4eddae757de44985718a9e38d9e6f2a923d764ed97d0f1cbc1a8aa2b0ef/geventhttpclient-2.3.1.tar.gz",
    "platform": null,
    "description": "[![GitHub Workflow CI Status](https://img.shields.io/github/actions/workflow/status/geventhttpclient/geventhttpclient/test.yml?branch=master&logo=github&style=flat)](https://github.com/geventhttpclient/geventhttpclient/actions)\n[![PyPI](https://img.shields.io/pypi/v/geventhttpclient.svg?style=flat)](https://pypi.org/project/geventhttpclient/)\n![Python Version from PEP 621 TOML](https://img.shields.io/python/required-version-toml?tomlFilePath=https%3A%2F%2Fraw.githubusercontent.com%2Fgeventhttpclient%2Fgeventhttpclient%2Fmaster%2Fpyproject.toml)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/geventhttpclient)\n\n# geventhttpclient\n\nA [high performance](https://github.com/geventhttpclient/geventhttpclient/blob/master/README.md#Benchmarks),\nconcurrent HTTP client library for python using\n[gevent](http://gevent.org).\n\n`gevent.httplib` support for patching `http.client` was removed in\n[gevent 1.0](https://github.com/surfly/gevent/commit/b45b83b1bc4de14e3c4859362825044b8e3df7d6),\n`geventhttpclient` now provides that missing functionality.\n\n`geventhttpclient` uses a fast [http parser](https://github.com/nodejs/llhttp),\nwritten in C.\n\n`geventhttpclient` has been specifically designed for high concurrency,\nstreaming and support HTTP 1.1 persistent connections. More generally it is\ndesigned for efficiently pulling from REST APIs and streaming APIs\nlike Twitter's.\n\nSafe SSL support is provided by default. `geventhttpclient` depends on\nthe certifi CA Bundle. This is the same CA Bundle which ships with the\nRequests codebase, and is derived from Mozilla Firefox's canonical set.\n\nSince version 2.3, `geventhttpclient` features a largely `requests`\ncompatible interface. It covers basic HTTP usage including cookie\nmanagement, form data encoding or decoding of compressed data,\nbut otherwise isn't as feature rich as the original `requests`. For\nsimple use-cases, it can serve as a drop-in replacement.\n\n```python\nimport geventhttpclient as requests\nrequests.get(\"https://github.com\").text\nrequests.post(\"http://httpbingo.org/post\", data=\"asdfasd\").json()\n\nfrom geventhttpclient import Session\ns = Session()\ns.get(\"http://httpbingo.org/headers\").json()\ns.get(\"https://github.com\").content\n```\n\nThis interface builds on top of the lower level `HTTPClient`.\n\n```python\nfrom geventhttpclient import HTTPClient\nfrom geventhttpclient.url import URL\n\nurl = URL(\"http://gevent.org/\")\nclient = HTTPClient(url.host)\nresponse = client.get(url.request_uri)\nresponse.status_code\nbody = response.read()\nclient.close()\n```\n\n## httplib compatibility and monkey patch\n\n`geventhttpclient.httplib` module contains classes for drop in\nreplacement of `http.client` connection and response objects.\nIf you use http.client directly you can replace the `httplib` imports\nby `geventhttpclient.httplib`.\n\n```python\n# from http.client import HTTPConnection\nfrom geventhttpclient.httplib import HTTPConnection\n```\n\nIf you use `httplib2`, `urllib` or `urllib2`; you can patch `httplib` to\nuse the wrappers from `geventhttpclient`. For `httplib2`, make sure you\npatch before you import or the `super()` calls will fail.\n\n```python\nimport geventhttpclient.httplib\ngeventhttpclient.httplib.patch()\n\nimport httplib2\n```\n\n## High Concurrency\n\n`HTTPClient` has a connection pool built in and is greenlet safe by design.\nYou can use the same instance among several greenlets. It is the low\nlevel building block of this library.\n\n```python\nimport gevent.pool\nimport json\n\nfrom geventhttpclient import HTTPClient\nfrom geventhttpclient.url import URL\n\n\n# go to http://developers.facebook.com/tools/explorer and copy the access token\nTOKEN = \"<MY_DEV_TOKEN>\"\n\nurl = URL(\"https://graph.facebook.com/me/friends\", params={\"access_token\": TOKEN})\n\n# setting the concurrency to 10 allow to create 10 connections and\n# reuse them.\nclient = HTTPClient.from_url(url, concurrency=10)\n\nresponse = client.get(url.request_uri)\nassert response.status_code == 200\n\n# response comply to the read protocol. It passes the stream to\n# the json parser as it's being read.\ndata = json.load(response)[\"data\"]\n\ndef print_friend_username(client, friend_id):\n    friend_url = URL(f\"/{friend_id}\", params={\"access_token\": TOKEN})\n    # the greenlet will block until a connection is available\n    response = client.get(friend_url.request_uri)\n    assert response.status_code == 200\n    friend = json.load(response)\n    if \"username\" in friend:\n        print(f\"{friend['username']}: {friend['name']}\")\n    else:\n        print(f\"{friend['name']} has no username.\")\n\n# allow to run 20 greenlet at a time, this is more than concurrency\n# of the http client but isn't a problem since the client has its own\n# connection pool.\npool = gevent.pool.Pool(20)\nfor item in data:\n    friend_id = item[\"id\"]\n    pool.spawn(print_friend_username, client, friend_id)\n\npool.join()\nclient.close()\n```\n\n## Streaming\n\n`geventhttpclient` supports streaming. Response objects have a `read(n)` and\n`readline()` method that read the stream incrementally.\nSee [examples/twitter_streaming.py](https://github.com/geventhttpclient/geventhttpclient/blob/master/examples/twitter_streaming.py)\nfor pulling twitter stream API.\n\nHere is an example on how to download a big file chunk by chunk to save memory:\n\n```python\nfrom geventhttpclient import HTTPClient, URL\n\nurl = URL(\"http://127.0.0.1:80/100.dat\")\nclient = HTTPClient.from_url(url)\nresponse = client.get(url.query_string)\nassert response.status_code == 200\n\nCHUNK_SIZE = 1024 * 16 # 16KB\nwith open(\"/tmp/100.dat\", \"w\") as f:\n    data = response.read(CHUNK_SIZE)\n    while data:\n        f.write(data)\n        data = response.read(CHUNK_SIZE)\n```\n\n## Benchmarks\n\nThe benchmark runs 10000 `GET` requests against a local nginx server in the default\nconfiguration with a concurrency of 10. See `benchmarks` folder. The requests per\nsecond for a couple of popular clients is given in the table below. Please read\n[benchmarks/README.md](https://github.com/geventhttpclient/geventhttpclient/blob/master/benchmarks/README.md)\nfor more details. Also note, [HTTPX](https://www.python-httpx.org/) is better be\nused with `asyncio`, not `gevent`.\n\n| HTTP Client        | RPS    |\n|--------------------|--------|\n| GeventHTTPClient   | 7268.9 |\n| Httplib2 (patched) | 2323.9 |\n| Urllib3            | 2242.5 |\n| Requests           | 1046.1 |\n| Httpx              | 770.3  |\n\n*Linux(x86_64), Python 3.11.6 @ Intel i7-7560U*\n\n## License\n\nThis package is distributed under the [MIT license](https://github.com/geventhttpclient/geventhttpclient/blob/master/LICENSE-MIT).\nPrevious versions of geventhttpclient used `http_parser.c`, which in turn was\nbased on `http/ngx_http_parse.c` from [NGINX](https://nginx.org), copyright Igor\nSysoev, Joyent, Inc., and other Node contributors. For more information, see\nhttp://github.com/joyent/http-parser\n",
    "bugtrack_url": null,
    "license": "This software is licensed under the MIT License.  Copyright Antonin Amand <antonin.amand@gmail.com>, 2018.  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
    "summary": "HTTP client library for gevent",
    "version": "2.3.1",
    "project_urls": {
        "download": "https://pypi.org/project/geventhttpclient/#files",
        "homepage": "http://github.com/geventhttpclient/geventhttpclient",
        "issues": "http://github.com/geventhttpclient/geventhttpclient/issues"
    },
    "split_keywords": [
        "http",
        " gevent",
        " client"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a2a55e49d6a581b3f1399425e22961c6e341e90c12fa2193ed0adee9afbd864c",
                "md5": "3aa9a4db5ebd3a00f76f1cd91a944cf1",
                "sha256": "da22ab7bf5af4ba3d07cffee6de448b42696e53e7ac1fe97ed289037733bf1c2"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "3aa9a4db5ebd3a00f76f1cd91a944cf1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 71729,
            "upload_time": "2024-04-18T21:38:06",
            "upload_time_iso_8601": "2024-04-18T21:38:06.866795Z",
            "url": "https://files.pythonhosted.org/packages/a2/a5/5e49d6a581b3f1399425e22961c6e341e90c12fa2193ed0adee9afbd864c/geventhttpclient-2.3.1-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eb234ff584e5f344dae64b5bc588b65c4ea81083f9d662b9f64cf5f28e5ae9cc",
                "md5": "cdd8f0108e1cc991e2331728bd4ed1f4",
                "sha256": "2399e3d4e2fae8bbd91756189da6e9d84adf8f3eaace5eef0667874a705a29f8"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cdd8f0108e1cc991e2331728bd4ed1f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 52062,
            "upload_time": "2024-04-18T21:38:08",
            "upload_time_iso_8601": "2024-04-18T21:38:08.433978Z",
            "url": "https://files.pythonhosted.org/packages/eb/23/4ff584e5f344dae64b5bc588b65c4ea81083f9d662b9f64cf5f28e5ae9cc/geventhttpclient-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb606bd8badb97b31a49f4c2b79466abce208a97dad95d447893c7546063fc8a",
                "md5": "380a63b7fd1bbf3182b60e11a1b41b5e",
                "sha256": "d3e33e87d0d5b9f5782c4e6d3cb7e3592fea41af52713137d04776df7646d71b"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "380a63b7fd1bbf3182b60e11a1b41b5e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 51645,
            "upload_time": "2024-04-18T21:38:10",
            "upload_time_iso_8601": "2024-04-18T21:38:10.139761Z",
            "url": "https://files.pythonhosted.org/packages/bb/60/6bd8badb97b31a49f4c2b79466abce208a97dad95d447893c7546063fc8a/geventhttpclient-2.3.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e16247d431bf05f74aa683d63163a11432bda8f576c86dec8c3bc9d6a156ee03",
                "md5": "ab050a71315ecacac23e9f71136b08f3",
                "sha256": "c071db313866c3d0510feb6c0f40ec086ccf7e4a845701b6316c82c06e8b9b29"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ab050a71315ecacac23e9f71136b08f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 117838,
            "upload_time": "2024-04-18T21:38:12",
            "upload_time_iso_8601": "2024-04-18T21:38:12.036610Z",
            "url": "https://files.pythonhosted.org/packages/e1/62/47d431bf05f74aa683d63163a11432bda8f576c86dec8c3bc9d6a156ee03/geventhttpclient-2.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c8be7c9ae813bb41883a96ad9afcf86465219c3bb682daa8b09448481edef8a",
                "md5": "505eeab19f56bb9e2202f2746acd131c",
                "sha256": "f36f0c6ef88a27e60af8369d9c2189fe372c6f2943182a7568e0f2ad33bb69f1"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "505eeab19f56bb9e2202f2746acd131c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 123272,
            "upload_time": "2024-04-18T21:38:13",
            "upload_time_iso_8601": "2024-04-18T21:38:13.704798Z",
            "url": "https://files.pythonhosted.org/packages/6c/8b/e7c9ae813bb41883a96ad9afcf86465219c3bb682daa8b09448481edef8a/geventhttpclient-2.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d2671e9b2526009faadda9f588dac04f8bf837a5b97628ab44145efc3fa796e",
                "md5": "381956872eb236d2d744086593144fa2",
                "sha256": "c4624843c03a5337282a42247d987c2531193e57255ee307b36eeb4f243a0c21"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "381956872eb236d2d744086593144fa2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 114319,
            "upload_time": "2024-04-18T21:38:15",
            "upload_time_iso_8601": "2024-04-18T21:38:15.097444Z",
            "url": "https://files.pythonhosted.org/packages/4d/26/71e9b2526009faadda9f588dac04f8bf837a5b97628ab44145efc3fa796e/geventhttpclient-2.3.1-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": "348c1da2960293c42b7a6b01dbe3204b569e4cdb55b8289cb1c7154826500f19",
                "md5": "a31b20fb41e3ac4366eb1aaa56f8b90c",
                "sha256": "d614573621ba827c417786057e1e20e9f96c4f6b3878c55b1b7b54e1026693bc"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a31b20fb41e3ac4366eb1aaa56f8b90c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 112705,
            "upload_time": "2024-04-18T21:38:17",
            "upload_time_iso_8601": "2024-04-18T21:38:17.005541Z",
            "url": "https://files.pythonhosted.org/packages/34/8c/1da2960293c42b7a6b01dbe3204b569e4cdb55b8289cb1c7154826500f19/geventhttpclient-2.3.1-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": "a7a14d08ecf0f213fdc63f78a217f87c07c1cb9891e68cdf74c8cbca76298bdb",
                "md5": "e1c5ae83ceaf1a392c9544f81d10ca9e",
                "sha256": "5d51330a40ac9762879d0e296c279c1beae8cfa6484bb196ac829242c416b709"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e1c5ae83ceaf1a392c9544f81d10ca9e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 121236,
            "upload_time": "2024-04-18T21:38:18",
            "upload_time_iso_8601": "2024-04-18T21:38:18.831519Z",
            "url": "https://files.pythonhosted.org/packages/a7/a1/4d08ecf0f213fdc63f78a217f87c07c1cb9891e68cdf74c8cbca76298bdb/geventhttpclient-2.3.1-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ff742ece3e1f54602c518d74364a214da3b35b6be267b335564b7e9f0d37705",
                "md5": "46e54f48700ccffdec784cf68eb29c21",
                "sha256": "bc9f2162d4e8cb86bb5322d99bfd552088a3eacd540a841298f06bb8bc1f1f03"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "46e54f48700ccffdec784cf68eb29c21",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 117859,
            "upload_time": "2024-04-18T21:38:20",
            "upload_time_iso_8601": "2024-04-18T21:38:20.917511Z",
            "url": "https://files.pythonhosted.org/packages/4f/f7/42ece3e1f54602c518d74364a214da3b35b6be267b335564b7e9f0d37705/geventhttpclient-2.3.1-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f8ede026b3697bffe5fa1a4938a3882107e378eea826905acf8e46c69b71ffd",
                "md5": "a73f6c04919ace9eca7b51c517af7ac8",
                "sha256": "06e59d3397e63c65ecc7a7561a5289f0cf2e2c2252e29632741e792f57f5d124"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-musllinux_1_1_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "a73f6c04919ace9eca7b51c517af7ac8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 127268,
            "upload_time": "2024-04-18T21:38:22",
            "upload_time_iso_8601": "2024-04-18T21:38:22.676736Z",
            "url": "https://files.pythonhosted.org/packages/1f/8e/de026b3697bffe5fa1a4938a3882107e378eea826905acf8e46c69b71ffd/geventhttpclient-2.3.1-cp310-cp310-musllinux_1_1_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54bf1ee99a322467e6825a24612d306a46ca94b51088170d1b5de0df1c82ab2a",
                "md5": "c9b80f8b328a6f9c5b3bccedee961b08",
                "sha256": "4436eef515b3e0c1d4a453ae32e047290e780a623c1eddb11026ae9d5fb03d42"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c9b80f8b328a6f9c5b3bccedee961b08",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 116426,
            "upload_time": "2024-04-18T21:38:24",
            "upload_time_iso_8601": "2024-04-18T21:38:24.228943Z",
            "url": "https://files.pythonhosted.org/packages/54/bf/1ee99a322467e6825a24612d306a46ca94b51088170d1b5de0df1c82ab2a/geventhttpclient-2.3.1-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "725410c8ec745b3dcbfd52af62977fec85829749c0325e1a5429d050a4b45e75",
                "md5": "9ce5f7635c55d5fec87ee665cfbd0a68",
                "sha256": "5d1cf7d8a4f8e15cc8fd7d88ac4cdb058d6274203a42587e594cc9f0850ac862"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "9ce5f7635c55d5fec87ee665cfbd0a68",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 47599,
            "upload_time": "2024-04-18T21:38:26",
            "upload_time_iso_8601": "2024-04-18T21:38:26.385237Z",
            "url": "https://files.pythonhosted.org/packages/72/54/10c8ec745b3dcbfd52af62977fec85829749c0325e1a5429d050a4b45e75/geventhttpclient-2.3.1-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "da0d36a47cdeaa83c3b4efdbd18d77720fa27dc40600998f4dedd7c4a1259862",
                "md5": "ddbacefddbd0f55bbd6fc000d5cb78c0",
                "sha256": "4deaebc121036f7ea95430c2d0f80ab085b15280e6ab677a6360b70e57020e7f"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ddbacefddbd0f55bbd6fc000d5cb78c0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 48302,
            "upload_time": "2024-04-18T21:38:28",
            "upload_time_iso_8601": "2024-04-18T21:38:28.297367Z",
            "url": "https://files.pythonhosted.org/packages/da/0d/36a47cdeaa83c3b4efdbd18d77720fa27dc40600998f4dedd7c4a1259862/geventhttpclient-2.3.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "56ad1fcbbea0465f04d4425960e3737d4d8ae6407043cfc88688fb17b9064160",
                "md5": "a2c0fa17d6963392a87ceb9d86c6af8c",
                "sha256": "f0ae055b9ce1704f2ce72c0847df28f4e14dbb3eea79256cda6c909d82688ea3"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "a2c0fa17d6963392a87ceb9d86c6af8c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 71733,
            "upload_time": "2024-04-18T21:38:30",
            "upload_time_iso_8601": "2024-04-18T21:38:30.357280Z",
            "url": "https://files.pythonhosted.org/packages/56/ad/1fcbbea0465f04d4425960e3737d4d8ae6407043cfc88688fb17b9064160/geventhttpclient-2.3.1-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "061a10e547adb675beea407ff7117ecb4e5063534569ac14bb4360279d2888dd",
                "md5": "90e8055b769c9a1d30ee77917ddce83e",
                "sha256": "f087af2ac439495b5388841d6f3c4de8d2573ca9870593d78f7b554aa5cfa7f5"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "90e8055b769c9a1d30ee77917ddce83e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 52060,
            "upload_time": "2024-04-18T21:38:32",
            "upload_time_iso_8601": "2024-04-18T21:38:32.561590Z",
            "url": "https://files.pythonhosted.org/packages/06/1a/10e547adb675beea407ff7117ecb4e5063534569ac14bb4360279d2888dd/geventhttpclient-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e0c09960ac6e8818a00702743cd2a9637d6f26909ac7ac59ca231f446e367b20",
                "md5": "eb9021e5bcd6f3de130d140f21903fcd",
                "sha256": "76c367d175810facfe56281e516c9a5a4a191eff76641faaa30aa33882ed4b2f"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "eb9021e5bcd6f3de130d140f21903fcd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 51649,
            "upload_time": "2024-04-18T21:38:34",
            "upload_time_iso_8601": "2024-04-18T21:38:34.265847Z",
            "url": "https://files.pythonhosted.org/packages/e0/c0/9960ac6e8818a00702743cd2a9637d6f26909ac7ac59ca231f446e367b20/geventhttpclient-2.3.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "583ab032cd8f885dafdfa002a8a0e4e21b633713798ec08e19010b815fbfead6",
                "md5": "b9c84716ea1be65c51c71e31292d0af1",
                "sha256": "a58376d0d461fe0322ff2ad362553b437daee1eeb92b4c0e3b1ffef9e77defbe"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b9c84716ea1be65c51c71e31292d0af1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 117987,
            "upload_time": "2024-04-18T21:38:37",
            "upload_time_iso_8601": "2024-04-18T21:38:37.661494Z",
            "url": "https://files.pythonhosted.org/packages/58/3a/b032cd8f885dafdfa002a8a0e4e21b633713798ec08e19010b815fbfead6/geventhttpclient-2.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "94366493a5cbc20c269a51186946947f3ca2eae687e05831289891027bd038c3",
                "md5": "8efcf23b4f866c019652391f5a19a62d",
                "sha256": "f440cc704f8a9869848a109b2c401805c17c070539b2014e7b884ecfc8591e33"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "8efcf23b4f866c019652391f5a19a62d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 123356,
            "upload_time": "2024-04-18T21:38:39",
            "upload_time_iso_8601": "2024-04-18T21:38:39.705631Z",
            "url": "https://files.pythonhosted.org/packages/94/36/6493a5cbc20c269a51186946947f3ca2eae687e05831289891027bd038c3/geventhttpclient-2.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2f07b66d9a13b97a7e59d84b4faf704113aa963aaf3a0f71c9138c8740d57d5c",
                "md5": "db53fd81cb0e4311b8406d36b586ec70",
                "sha256": "f10c62994f9052f23948c19de930b2d1f063240462c8bd7077c2b3290e61f4fa"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "db53fd81cb0e4311b8406d36b586ec70",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 114460,
            "upload_time": "2024-04-18T21:38:40",
            "upload_time_iso_8601": "2024-04-18T21:38:40.947795Z",
            "url": "https://files.pythonhosted.org/packages/2f/07/b66d9a13b97a7e59d84b4faf704113aa963aaf3a0f71c9138c8740d57d5c/geventhttpclient-2.3.1-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": "4e721467b9e1ef63aecfe3b42333fb7607f66129dffaeca231f97e4be6f71803",
                "md5": "3e6857cc07aff53edd70d8f5099d383d",
                "sha256": "52c45d9f3dd9627844c12e9ca347258c7be585bed54046336220e25ea6eac155"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3e6857cc07aff53edd70d8f5099d383d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 112808,
            "upload_time": "2024-04-18T21:38:42",
            "upload_time_iso_8601": "2024-04-18T21:38:42.684165Z",
            "url": "https://files.pythonhosted.org/packages/4e/72/1467b9e1ef63aecfe3b42333fb7607f66129dffaeca231f97e4be6f71803/geventhttpclient-2.3.1-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": "ceef64894efd67cb3459074c734736ecacff398cd841a5538dc70e3e77d35500",
                "md5": "dc46c6e700e7d566138ce52c2b9a3c37",
                "sha256": "77c1a2c6e3854bf87cd5588b95174640c8a881716bd07fa0d131d082270a6795"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "dc46c6e700e7d566138ce52c2b9a3c37",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 122049,
            "upload_time": "2024-04-18T21:38:44",
            "upload_time_iso_8601": "2024-04-18T21:38:44.184988Z",
            "url": "https://files.pythonhosted.org/packages/ce/ef/64894efd67cb3459074c734736ecacff398cd841a5538dc70e3e77d35500/geventhttpclient-2.3.1-cp311-cp311-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c5c81b13b4ea4bb88d7c2db56d070a52daf4757b3139afd83885e81455cb422f",
                "md5": "becd0e17c8f8db364fd6c8e9cc3c0256",
                "sha256": "ce649d4e25c2d56023471df0bf1e8e2ab67dfe4ff12ce3e8fe7e6fae30cd672a"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "becd0e17c8f8db364fd6c8e9cc3c0256",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 118755,
            "upload_time": "2024-04-18T21:38:45",
            "upload_time_iso_8601": "2024-04-18T21:38:45.654309Z",
            "url": "https://files.pythonhosted.org/packages/c5/c8/1b13b4ea4bb88d7c2db56d070a52daf4757b3139afd83885e81455cb422f/geventhttpclient-2.3.1-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d10695ac63fa1ee118a4d5824aa0a6b0dc3a2934a2f4ce695bf6747e1744d813",
                "md5": "d06704cb1b94172faaa651a58042c577",
                "sha256": "265d9f31b4ac8f688eebef0bd4c814ffb37a16f769ad0c8c8b8c24a84db8eab5"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-musllinux_1_1_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "d06704cb1b94172faaa651a58042c577",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 128053,
            "upload_time": "2024-04-18T21:38:47",
            "upload_time_iso_8601": "2024-04-18T21:38:47.247478Z",
            "url": "https://files.pythonhosted.org/packages/d1/06/95ac63fa1ee118a4d5824aa0a6b0dc3a2934a2f4ce695bf6747e1744d813/geventhttpclient-2.3.1-cp311-cp311-musllinux_1_1_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8a273d6dbbd128e1b965bae198bffa4b5552cd635397e3d2bbcc7d9592890ca9",
                "md5": "8362b85d21a96e3c787b5bf857f7be74",
                "sha256": "2de436a9d61dae877e4e811fb3e2594e2a1df1b18f4280878f318aef48a562b9"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8362b85d21a96e3c787b5bf857f7be74",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 117316,
            "upload_time": "2024-04-18T21:38:49",
            "upload_time_iso_8601": "2024-04-18T21:38:49.086125Z",
            "url": "https://files.pythonhosted.org/packages/8a/27/3d6dbbd128e1b965bae198bffa4b5552cd635397e3d2bbcc7d9592890ca9/geventhttpclient-2.3.1-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed9a8b65daf417ff982fa1928ebc6ebdfb081750d426f877f0056288aaa689e8",
                "md5": "53476bcb5d9042fb051fa416abbf7c07",
                "sha256": "83e22178b9480b0a95edf0053d4f30b717d0b696b3c262beabe6964d9c5224b1"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "53476bcb5d9042fb051fa416abbf7c07",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 47598,
            "upload_time": "2024-04-18T21:38:50",
            "upload_time_iso_8601": "2024-04-18T21:38:50.919024Z",
            "url": "https://files.pythonhosted.org/packages/ed/9a/8b65daf417ff982fa1928ebc6ebdfb081750d426f877f0056288aaa689e8/geventhttpclient-2.3.1-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ab83ed0d14787861cf30beddd3aadc29ad07d75555de43c629ba514ddd2978d0",
                "md5": "eed00a2fd253ed3bd91478d602311667",
                "sha256": "97b072a282233384c1302a7dee88ad8bfedc916f06b1bc1da54f84980f1406a9"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "eed00a2fd253ed3bd91478d602311667",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 48301,
            "upload_time": "2024-04-18T21:38:52",
            "upload_time_iso_8601": "2024-04-18T21:38:52.140222Z",
            "url": "https://files.pythonhosted.org/packages/ab/83/ed0d14787861cf30beddd3aadc29ad07d75555de43c629ba514ddd2978d0/geventhttpclient-2.3.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "82eebf3d26170a518d2b1254f44202f2fa4490496b476ee24046ff6c34e79c08",
                "md5": "6c5f0832cbc25b9bc1da73e87c6c1682",
                "sha256": "e1c90abcc2735cd8dd2d2572a13da32f6625392dc04862decb5c6476a3ddee22"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "6c5f0832cbc25b9bc1da73e87c6c1682",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 71742,
            "upload_time": "2024-04-18T21:38:54",
            "upload_time_iso_8601": "2024-04-18T21:38:54.167561Z",
            "url": "https://files.pythonhosted.org/packages/82/ee/bf3d26170a518d2b1254f44202f2fa4490496b476ee24046ff6c34e79c08/geventhttpclient-2.3.1-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7772bd64b2a491094a3fbf7f3c314bb3c3918afb652783a8a9db07b86072da35",
                "md5": "ee353ab6a2ba2a8947a56c22250c7bcc",
                "sha256": "5deb41c2f51247b4e568c14964f59d7b8e537eff51900564c88af3200004e678"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ee353ab6a2ba2a8947a56c22250c7bcc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 52070,
            "upload_time": "2024-04-18T21:38:55",
            "upload_time_iso_8601": "2024-04-18T21:38:55.484907Z",
            "url": "https://files.pythonhosted.org/packages/77/72/bd64b2a491094a3fbf7f3c314bb3c3918afb652783a8a9db07b86072da35/geventhttpclient-2.3.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8596e25becfde16c5551ba04ed2beac1f018e2efc70275ec19ae3765ff634ff2",
                "md5": "2052b09faeec643a0a3a726c1859251d",
                "sha256": "c6f1a56a66a90c4beae2f009b5e9d42db9a58ced165aa35441ace04d69cb7b37"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2052b09faeec643a0a3a726c1859251d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 51650,
            "upload_time": "2024-04-18T21:38:57",
            "upload_time_iso_8601": "2024-04-18T21:38:57.022626Z",
            "url": "https://files.pythonhosted.org/packages/85/96/e25becfde16c5551ba04ed2beac1f018e2efc70275ec19ae3765ff634ff2/geventhttpclient-2.3.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5db8fe6e938a369b3742103d04e5771e1ec7b18c047ac30b06a8e9704e2d34fc",
                "md5": "74916a0aefccd0acc8fd6c68fc8df1ff",
                "sha256": "8ee6e741849c29e3129b1ec3828ac3a5e5dcb043402f852ea92c52334fb8cabf"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "74916a0aefccd0acc8fd6c68fc8df1ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 118507,
            "upload_time": "2024-04-18T21:38:58",
            "upload_time_iso_8601": "2024-04-18T21:38:58.936157Z",
            "url": "https://files.pythonhosted.org/packages/5d/b8/fe6e938a369b3742103d04e5771e1ec7b18c047ac30b06a8e9704e2d34fc/geventhttpclient-2.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "680b381d01de049b02dc70addbcc1c8e24d15500bff6a9e89103c4aa8eb352c3",
                "md5": "e70e46a23a29327d7e88e99415ea2686",
                "sha256": "0d0972096a63b1ddaa73fa3dab2c7a136e3ab8bf7999a2f85a5dee851fa77cdd"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "e70e46a23a29327d7e88e99415ea2686",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 124061,
            "upload_time": "2024-04-18T21:39:00",
            "upload_time_iso_8601": "2024-04-18T21:39:00.473651Z",
            "url": "https://files.pythonhosted.org/packages/68/0b/381d01de049b02dc70addbcc1c8e24d15500bff6a9e89103c4aa8eb352c3/geventhttpclient-2.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c6e67c97b5bf41cc403b2936a0887a85550b3153aa4b60c0c5062c49cd6286f2",
                "md5": "e9cf7d481b03fdc3058f2bd223e1a95f",
                "sha256": "00675ba682fb7d19d659c14686fa8a52a65e3f301b56c2a4ee6333b380dd9467"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "e9cf7d481b03fdc3058f2bd223e1a95f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 115060,
            "upload_time": "2024-04-18T21:39:02",
            "upload_time_iso_8601": "2024-04-18T21:39:02.323826Z",
            "url": "https://files.pythonhosted.org/packages/c6/e6/7c97b5bf41cc403b2936a0887a85550b3153aa4b60c0c5062c49cd6286f2/geventhttpclient-2.3.1-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": "451f3e02464449c74a8146f27218471578c1dfabf18731cf047520b76e1b6331",
                "md5": "b887f6d399126943aa8c335fc6824bb8",
                "sha256": "ea77b67c186df90473416f4403839728f70ef6cf1689cec97b4f6bbde392a8a8"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b887f6d399126943aa8c335fc6824bb8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 113762,
            "upload_time": "2024-04-18T21:39:03",
            "upload_time_iso_8601": "2024-04-18T21:39:03.769064Z",
            "url": "https://files.pythonhosted.org/packages/45/1f/3e02464449c74a8146f27218471578c1dfabf18731cf047520b76e1b6331/geventhttpclient-2.3.1-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": "4fa408551776f7d6b219d6f73ca25be88806007b16af51a1dbfed7192528e1c3",
                "md5": "100d13daa8b9bd15f5dfcf0434c01e95",
                "sha256": "ddcc3f0fdffd9a3801e1005b73026202cffed8199863fdef9315bea9a860a032"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "100d13daa8b9bd15f5dfcf0434c01e95",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 122018,
            "upload_time": "2024-04-18T21:39:05",
            "upload_time_iso_8601": "2024-04-18T21:39:05.781432Z",
            "url": "https://files.pythonhosted.org/packages/4f/a4/08551776f7d6b219d6f73ca25be88806007b16af51a1dbfed7192528e1c3/geventhttpclient-2.3.1-cp312-cp312-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7014ba91417ac7cbce8d553f72c885a19c6b9d7f9dc7de81b7814551cf020a57",
                "md5": "a1d643a54963e86dad6c62f290e9ff04",
                "sha256": "c9f1ef4ec048563cc621a47ff01a4f10048ff8b676d7a4d75e5433ed8e703e56"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "a1d643a54963e86dad6c62f290e9ff04",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 118884,
            "upload_time": "2024-04-18T21:39:08",
            "upload_time_iso_8601": "2024-04-18T21:39:08.001264Z",
            "url": "https://files.pythonhosted.org/packages/70/14/ba91417ac7cbce8d553f72c885a19c6b9d7f9dc7de81b7814551cf020a57/geventhttpclient-2.3.1-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7c78e1f2c30e11bda8347a74b3a7254f727ff53ea260244da77d76b96779a006",
                "md5": "952f4b9bb7d461811fdd485358cdc38a",
                "sha256": "a364b30bec7a0a00dbe256e2b6807e4dc866bead7ac84aaa51ca5e2c3d15c258"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-musllinux_1_1_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "952f4b9bb7d461811fdd485358cdc38a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 128224,
            "upload_time": "2024-04-18T21:39:09",
            "upload_time_iso_8601": "2024-04-18T21:39:09.310011Z",
            "url": "https://files.pythonhosted.org/packages/7c/78/e1f2c30e11bda8347a74b3a7254f727ff53ea260244da77d76b96779a006/geventhttpclient-2.3.1-cp312-cp312-musllinux_1_1_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ac2fb7fd96e9cfa9d9719b0c9feb50b4cbb341d1940e34fd3305006efa8c3e33",
                "md5": "e5c6370bb26286486ad00dc178f3f091",
                "sha256": "25d255383d3d6a6fbd643bb51ae1a7e4f6f7b0dbd5f3225b537d0bd0432eaf39"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e5c6370bb26286486ad00dc178f3f091",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 117758,
            "upload_time": "2024-04-18T21:39:11",
            "upload_time_iso_8601": "2024-04-18T21:39:11.287759Z",
            "url": "https://files.pythonhosted.org/packages/ac/2f/b7fd96e9cfa9d9719b0c9feb50b4cbb341d1940e34fd3305006efa8c3e33/geventhttpclient-2.3.1-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fbe01384c9a76379ab257b75df92283797861dcae592dd98e471df254f87c635",
                "md5": "eabfb60f75992207310a2ae7d210338f",
                "sha256": "ad0b507e354d2f398186dcb12fe526d0594e7c9387b514fb843f7a14fdf1729a"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "eabfb60f75992207310a2ae7d210338f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 47595,
            "upload_time": "2024-04-18T21:39:12",
            "upload_time_iso_8601": "2024-04-18T21:39:12.535069Z",
            "url": "https://files.pythonhosted.org/packages/fb/e0/1384c9a76379ab257b75df92283797861dcae592dd98e471df254f87c635/geventhttpclient-2.3.1-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54e36b8dbb24e3941e20abbe7736e59290c5d4182057ea1d984d46c853208bcd",
                "md5": "4f8bcf9a94a2e0d8a815ee793021875a",
                "sha256": "7924e0883bc2b177cfe27aa65af6bb9dd57f3e26905c7675a2d1f3ef69df7cca"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4f8bcf9a94a2e0d8a815ee793021875a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 48271,
            "upload_time": "2024-04-18T21:39:14",
            "upload_time_iso_8601": "2024-04-18T21:39:14.479025Z",
            "url": "https://files.pythonhosted.org/packages/54/e3/6b8dbb24e3941e20abbe7736e59290c5d4182057ea1d984d46c853208bcd/geventhttpclient-2.3.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "552862f4f10f199da7e6a215cf22ccfec7ab7f3f92c65cf54330e70a962e14e9",
                "md5": "66da68cf076a7cf9f1e3652b9be11932",
                "sha256": "fe912c6456faab196b952adcd63e9353a0d5c8deb31c8d733d38f4f0ab22e359"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "66da68cf076a7cf9f1e3652b9be11932",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 71727,
            "upload_time": "2024-04-18T21:39:15",
            "upload_time_iso_8601": "2024-04-18T21:39:15.933682Z",
            "url": "https://files.pythonhosted.org/packages/55/28/62f4f10f199da7e6a215cf22ccfec7ab7f3f92c65cf54330e70a962e14e9/geventhttpclient-2.3.1-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "898ad2d59e6e451f487aad797fdddee5152c720e01e68faee1b22b4460874a2d",
                "md5": "18d63a0366062a35c1a32b8fd9c633c8",
                "sha256": "8b599359779c2278018786c35d70664d441a7cd0d6baef2b2cd0d1685cf478ed"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "18d63a0366062a35c1a32b8fd9c633c8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 52047,
            "upload_time": "2024-04-18T21:39:17",
            "upload_time_iso_8601": "2024-04-18T21:39:17.575459Z",
            "url": "https://files.pythonhosted.org/packages/89/8a/d2d59e6e451f487aad797fdddee5152c720e01e68faee1b22b4460874a2d/geventhttpclient-2.3.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3c9249116a84bc390273d453e29895255d0624badfb1fc0e9ea3d614ab344eb6",
                "md5": "cd429d6b1a227d7d2d9318e1c5275da5",
                "sha256": "34107b506e2c40ec7784efa282469bf86888cacddced463dceeb58c201834897"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "cd429d6b1a227d7d2d9318e1c5275da5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 51647,
            "upload_time": "2024-04-18T21:39:20",
            "upload_time_iso_8601": "2024-04-18T21:39:20.058643Z",
            "url": "https://files.pythonhosted.org/packages/3c/92/49116a84bc390273d453e29895255d0624badfb1fc0e9ea3d614ab344eb6/geventhttpclient-2.3.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "278b424b535fcc357c8542c98c707af39a1740ca2bc80f0bcc37af35bc5f4c8f",
                "md5": "e8bcf185d4c6e20145b6ea0826877200",
                "sha256": "cc34031905b2b31a80d88cd33d7e42b81812950e5304860ab6a65ee2803e2046"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e8bcf185d4c6e20145b6ea0826877200",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 117588,
            "upload_time": "2024-04-18T21:39:22",
            "upload_time_iso_8601": "2024-04-18T21:39:22.050271Z",
            "url": "https://files.pythonhosted.org/packages/27/8b/424b535fcc357c8542c98c707af39a1740ca2bc80f0bcc37af35bc5f4c8f/geventhttpclient-2.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b508767da9374a57e8d45c6dfc2a300b77052920f816c2db54f50f56f775eb7",
                "md5": "bf3cbc9b96c35cc4fe07ed6b64b844e0",
                "sha256": "50b54f67ba2087f4d9d2172065c5c5de0f0c7f865ac350116e5452de4be31444"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "bf3cbc9b96c35cc4fe07ed6b64b844e0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 123053,
            "upload_time": "2024-04-18T21:39:23",
            "upload_time_iso_8601": "2024-04-18T21:39:23.452133Z",
            "url": "https://files.pythonhosted.org/packages/9b/50/8767da9374a57e8d45c6dfc2a300b77052920f816c2db54f50f56f775eb7/geventhttpclient-2.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d4f8be18e05952a6deff082909538f9a758ebbe96f97e8d53888baed3101647",
                "md5": "f91ea34a015f8766f266f048c3774cb7",
                "sha256": "9ddeb431836c2ef7fd33c505a06180dc907b474e0e8537a43ff12e12c9bf0307"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "f91ea34a015f8766f266f048c3774cb7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 114095,
            "upload_time": "2024-04-18T21:39:25",
            "upload_time_iso_8601": "2024-04-18T21:39:25.153770Z",
            "url": "https://files.pythonhosted.org/packages/9d/4f/8be18e05952a6deff082909538f9a758ebbe96f97e8d53888baed3101647/geventhttpclient-2.3.1-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": "8b95e128fd1b0e6a43ecd868033724770304b5308eaae936b0da146187208728",
                "md5": "7fb22be297aa9cb7dce9d2a2efcee807",
                "sha256": "4890713433ca19b081f70b5f7ad258a0979ec3354f9538b50b3ad7d0a86f88de"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7fb22be297aa9cb7dce9d2a2efcee807",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 112477,
            "upload_time": "2024-04-18T21:39:26",
            "upload_time_iso_8601": "2024-04-18T21:39:26.493878Z",
            "url": "https://files.pythonhosted.org/packages/8b/95/e128fd1b0e6a43ecd868033724770304b5308eaae936b0da146187208728/geventhttpclient-2.3.1-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": "6497c280149fcabf25da8e455a9b354c38d9432429e3183f70e27ce5d6bda644",
                "md5": "a3590dae3eb466600c59d95eb428eb7c",
                "sha256": "b8ca7dcbe94cb563341087b00b6fbd0fdd70b2acc1b5d963f9ebbfbc1e5e2893"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a3590dae3eb466600c59d95eb428eb7c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 120970,
            "upload_time": "2024-04-18T21:39:28",
            "upload_time_iso_8601": "2024-04-18T21:39:28.233200Z",
            "url": "https://files.pythonhosted.org/packages/64/97/c280149fcabf25da8e455a9b354c38d9432429e3183f70e27ce5d6bda644/geventhttpclient-2.3.1-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b80df2b058a31b19a895f4c39dfc67c32163f3e9f2cba1532efe01c3adfe5cd1",
                "md5": "d33d55474d55e3ca1741d116866105e4",
                "sha256": "05a1bbdd43ae36bcc10b3dbfa0806aefc5033a91efecfddfe56159446a46ea71"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "d33d55474d55e3ca1741d116866105e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 117565,
            "upload_time": "2024-04-18T21:39:29",
            "upload_time_iso_8601": "2024-04-18T21:39:29.547500Z",
            "url": "https://files.pythonhosted.org/packages/b8/0d/f2b058a31b19a895f4c39dfc67c32163f3e9f2cba1532efe01c3adfe5cd1/geventhttpclient-2.3.1-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "724cb72f279c04822eef719849b4b503d067421a569a82983cf82490fb5787ac",
                "md5": "94a0073360b28095ce7cf9b9c2071201",
                "sha256": "f82c454595a88a5e510ae0985711ef398386998b6f37d90fc30e9ff1a2001280"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-musllinux_1_1_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "94a0073360b28095ce7cf9b9c2071201",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 127010,
            "upload_time": "2024-04-18T21:39:30",
            "upload_time_iso_8601": "2024-04-18T21:39:30.822660Z",
            "url": "https://files.pythonhosted.org/packages/72/4c/b72f279c04822eef719849b4b503d067421a569a82983cf82490fb5787ac/geventhttpclient-2.3.1-cp39-cp39-musllinux_1_1_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a9b0b0acccc8f683b59410baa309e8600b28a034a1359c5dae13a869e39159c9",
                "md5": "b7ca92c254c1fd040a05b86ac782f92e",
                "sha256": "6b032a5cdb1721921f4cd36aad620af318263b462962cfb23d648cdb93aab232"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b7ca92c254c1fd040a05b86ac782f92e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 116177,
            "upload_time": "2024-04-18T21:39:32",
            "upload_time_iso_8601": "2024-04-18T21:39:32.137346Z",
            "url": "https://files.pythonhosted.org/packages/a9/b0/b0acccc8f683b59410baa309e8600b28a034a1359c5dae13a869e39159c9/geventhttpclient-2.3.1-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "93df482c813f145e6960763f6389fe9e955bdd7d513bcadea47dac8907fff7f0",
                "md5": "0eac17cc67fa4f7d524b21f628a0ac3b",
                "sha256": "ce2c7d18bac7ffdacc4a86cd490bea6136a7d1e1170f8624f2e3bbe3b189d5b8"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "0eac17cc67fa4f7d524b21f628a0ac3b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 47602,
            "upload_time": "2024-04-18T21:39:33",
            "upload_time_iso_8601": "2024-04-18T21:39:33.310763Z",
            "url": "https://files.pythonhosted.org/packages/93/df/482c813f145e6960763f6389fe9e955bdd7d513bcadea47dac8907fff7f0/geventhttpclient-2.3.1-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8cfd65afca35fbad75715b9e5975ad1d64797bafa8e904d8bc98dd2b0814b189",
                "md5": "8471e1e145d348e410d33723ebaa4809",
                "sha256": "6ca50dd9761971d3557b897108933b34fb4a11533d52f0f2753840c740a2861a"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8471e1e145d348e410d33723ebaa4809",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 48309,
            "upload_time": "2024-04-18T21:39:34",
            "upload_time_iso_8601": "2024-04-18T21:39:34.771995Z",
            "url": "https://files.pythonhosted.org/packages/8c/fd/65afca35fbad75715b9e5975ad1d64797bafa8e904d8bc98dd2b0814b189/geventhttpclient-2.3.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ee9f251b1b7e665523137a8711f0f0029196cf18b57741135f01aea80a56f16c",
                "md5": "315794396a70eae5a0879e3d3a6d01ca",
                "sha256": "c31431e38df45b3c79bf3c9427c796adb8263d622bc6fa25e2f6ba916c2aad93"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "315794396a70eae5a0879e3d3a6d01ca",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 49827,
            "upload_time": "2024-04-18T21:39:36",
            "upload_time_iso_8601": "2024-04-18T21:39:36.140593Z",
            "url": "https://files.pythonhosted.org/packages/ee/9f/251b1b7e665523137a8711f0f0029196cf18b57741135f01aea80a56f16c/geventhttpclient-2.3.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74c7ad4c23de669191e1c83cfa28c51d3b50fc246d72e1ee40d4d5b330532492",
                "md5": "cb1b605f756c073d50ceb01af104d72b",
                "sha256": "855ab1e145575769b180b57accb0573a77cd6a7392f40a6ef7bc9a4926ebd77b"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "cb1b605f756c073d50ceb01af104d72b",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 54017,
            "upload_time": "2024-04-18T21:39:37",
            "upload_time_iso_8601": "2024-04-18T21:39:37.577172Z",
            "url": "https://files.pythonhosted.org/packages/74/c7/ad4c23de669191e1c83cfa28c51d3b50fc246d72e1ee40d4d5b330532492/geventhttpclient-2.3.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "047b59fc8c8fbd10596abfc46dc103654e3d9676de64229d8eee4b0a4ac2e890",
                "md5": "a3b9a21b14688229892be8b8d7d03d18",
                "sha256": "4a374aad77c01539e786d0c7829bec2eba034ccd45733c1bf9811ad18d2a8ecd"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a3b9a21b14688229892be8b8d7d03d18",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 58359,
            "upload_time": "2024-04-18T21:39:39",
            "upload_time_iso_8601": "2024-04-18T21:39:39.437621Z",
            "url": "https://files.pythonhosted.org/packages/04/7b/59fc8c8fbd10596abfc46dc103654e3d9676de64229d8eee4b0a4ac2e890/geventhttpclient-2.3.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "94b7743552b0ecda75458c83d55d62937e29c9ee9a42598f57d4025d5de70004",
                "md5": "b553cc00b1c109904cab44a809472dc2",
                "sha256": "66c1e97460608304f400485ac099736fff3566d3d8db2038533d466f8cf5de5a"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b553cc00b1c109904cab44a809472dc2",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 54262,
            "upload_time": "2024-04-18T21:39:40",
            "upload_time_iso_8601": "2024-04-18T21:39:40.866611Z",
            "url": "https://files.pythonhosted.org/packages/94/b7/743552b0ecda75458c83d55d62937e29c9ee9a42598f57d4025d5de70004/geventhttpclient-2.3.1-pp310-pypy310_pp73-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": "186010f6215b6cc76b5845a7f4b9c3d1f47d7ecd84ce8769b1e27e0482d605d7",
                "md5": "364d974fdce93d1053c27e0a991a090e",
                "sha256": "4f843f81ee44ba4c553a1b3f73115e0ad8f00044023c24db29f5b1df3da08465"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "364d974fdce93d1053c27e0a991a090e",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 48343,
            "upload_time": "2024-04-18T21:39:42",
            "upload_time_iso_8601": "2024-04-18T21:39:42.173747Z",
            "url": "https://files.pythonhosted.org/packages/18/60/10f6215b6cc76b5845a7f4b9c3d1f47d7ecd84ce8769b1e27e0482d605d7/geventhttpclient-2.3.1-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d01f81364d0e6ac46bbcd5f5ba95e16f68b53fe60ef89aa490aadf8772be99b",
                "md5": "c547b5c60c0f1a4aa62ea2f5c9e0462b",
                "sha256": "321b73c73d73b85cfeff36b9b5ee04174ec8406fb3dadc129558a26ccb879360"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c547b5c60c0f1a4aa62ea2f5c9e0462b",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 49825,
            "upload_time": "2024-04-18T21:39:43",
            "upload_time_iso_8601": "2024-04-18T21:39:43.642367Z",
            "url": "https://files.pythonhosted.org/packages/8d/01/f81364d0e6ac46bbcd5f5ba95e16f68b53fe60ef89aa490aadf8772be99b/geventhttpclient-2.3.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0650effa150968268c37be331f5880019064e517cda4e3d492d1eab9ee39fce4",
                "md5": "21c4d10d96b4e44e8c55587b9d3ca345",
                "sha256": "829d03c2a140edbe74ad1fb4f850384f585f3e06fc47cfe647d065412b93926f"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "21c4d10d96b4e44e8c55587b9d3ca345",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 54015,
            "upload_time": "2024-04-18T21:39:45",
            "upload_time_iso_8601": "2024-04-18T21:39:45.070674Z",
            "url": "https://files.pythonhosted.org/packages/06/50/effa150968268c37be331f5880019064e517cda4e3d492d1eab9ee39fce4/geventhttpclient-2.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5e11c8dd21eff49d1347082183aad7098a10ea74abaa66dba316bec310f5a6ea",
                "md5": "7b00953db2447cb4ef5ddcfb037ce2e8",
                "sha256": "994c543f156db7bce3bae15491a0e041eeb3f1cf467e0d1db0c161a900a90bec"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "7b00953db2447cb4ef5ddcfb037ce2e8",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 58357,
            "upload_time": "2024-04-18T21:39:46",
            "upload_time_iso_8601": "2024-04-18T21:39:46.271011Z",
            "url": "https://files.pythonhosted.org/packages/5e/11/c8dd21eff49d1347082183aad7098a10ea74abaa66dba316bec310f5a6ea/geventhttpclient-2.3.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e22d948fe61ef5e73af60754b74c61d3ec31f3717b020b7bcbd423de6efea1a4",
                "md5": "43429437092b8ca6727d7c36a67bc1c0",
                "sha256": "b4beff505306aa9da5cdfe2f206b403ec7c8d06a22d6b7248365772858c4ee8c"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "43429437092b8ca6727d7c36a67bc1c0",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 54258,
            "upload_time": "2024-04-18T21:39:47",
            "upload_time_iso_8601": "2024-04-18T21:39:47.529282Z",
            "url": "https://files.pythonhosted.org/packages/e2/2d/948fe61ef5e73af60754b74c61d3ec31f3717b020b7bcbd423de6efea1a4/geventhttpclient-2.3.1-pp39-pypy39_pp73-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": "70b2868c0f93e66afbc9c72f36f60f14ab458378545590109d877713b67f4ae2",
                "md5": "16d093753e0937774a1dfc6f162b8459",
                "sha256": "fb0a9673074541ccda09a2423fa16f4528819ceb1ba19d252213f6aca7d4b44a"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "16d093753e0937774a1dfc6f162b8459",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 48338,
            "upload_time": "2024-04-18T21:39:48",
            "upload_time_iso_8601": "2024-04-18T21:39:48.988483Z",
            "url": "https://files.pythonhosted.org/packages/70/b2/868c0f93e66afbc9c72f36f60f14ab458378545590109d877713b67f4ae2/geventhttpclient-2.3.1-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8c14d4eddae757de44985718a9e38d9e6f2a923d764ed97d0f1cbc1a8aa2b0ef",
                "md5": "a0a235b7579e9b5575e6f1db260f7599",
                "sha256": "b40ddac8517c456818942c7812f555f84702105c82783238c9fcb8dc12675185"
            },
            "downloads": -1,
            "filename": "geventhttpclient-2.3.1.tar.gz",
            "has_sig": false,
            "md5_digest": "a0a235b7579e9b5575e6f1db260f7599",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 69345,
            "upload_time": "2024-04-18T21:39:50",
            "upload_time_iso_8601": "2024-04-18T21:39:50.830275Z",
            "url": "https://files.pythonhosted.org/packages/8c/14/d4eddae757de44985718a9e38d9e6f2a923d764ed97d0f1cbc1a8aa2b0ef/geventhttpclient-2.3.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-18 21:39:50",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "geventhttpclient",
    "github_project": "geventhttpclient",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "certifi",
            "specs": []
        },
        {
            "name": "gevent",
            "specs": []
        },
        {
            "name": "brotli",
            "specs": []
        },
        {
            "name": "urllib3",
            "specs": []
        }
    ],
    "lcname": "geventhttpclient"
}
        
Elapsed time: 0.65884s