Name | geventhttpclient JSON |
Version |
2.3.1
JSON |
| download |
home_page | None |
Summary | HTTP client library for gevent |
upload_time | 2024-04-18 21:39:50 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.9 |
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. |
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"
}