{
"info": {
"author": "George Luca",
"author_email": "fixingg@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3"
],
"description": "\r\n
\r\n\r\n\r\n# aiohttp-ratelimiter\r\n\r\naiohttp-ratelimiter is a rate limiter for the aiohttp.web framework.\r\nThis is a new library, and we are always looking for people to contribute. If you see something wrong with the code or want to add a feature, please create a pull request \r\non our github.\r\n\r\n\r\nInstall from git\r\n```\r\npython -m pip install git+https://github.com/JGLTechnologies/aiohttp-ratelimiter\r\n```\r\n\r\nInstall from pypi\r\n```\r\npython -m pip install aiohttp-ratelimiter\r\n// if redis is being used\r\npython -m pip install aiohttp-ratelimiter[redis]\r\n// if memcached is being used\r\npython -m pip install aiohttp-ratelimiter[memcached]\r\n```\r\n\r\n
\r\n\r\n\r\nExample\r\n\r\n```python\r\nfrom aiohttp import web\r\nfrom aiohttplimiter import default_keyfunc, Limiter\r\nfrom aiohttplimiter.redis_limiter import RedisLimiter\r\nfrom aiohttplimiter.memcached_limiter import MemcachedLimiter\r\n\r\napp = web.Application()\r\nroutes = web.RouteTableDef()\r\n\r\n# In Memory\r\nlimiter = Limiter(keyfunc=default_keyfunc)\r\n# Redis\r\nlimiter = RedisLimiter(keyfunc=default_keyfunc, uri=\"redis://localhost:6379\")\r\n# Memcached\r\nlimiter = MemcachedLimiter(keyfunc=default_keyfunc, uri=\"memcached://localhost:11211\")\r\n\r\n@routes.get(\"/\")\r\n# This endpoint can only be requested 1 time per second per IP address\r\n@limiter.limit(\"1/second\")\r\nasync def home(request):\r\n return web.Response(text=\"test\")\r\n\r\napp.add_routes(routes)\r\nweb.run_app(app)\r\n```\r\n\r\n
\r\n\r\nYou can exempt an IP from rate limiting using the exempt_ips kwarg.\r\n\r\n```python\r\nfrom aiohttplimiter import Limiter, default_keyfunc\r\nfrom aiohttp import web\r\n\r\napp = web.Application()\r\nroutes = web.RouteTableDef()\r\n\r\n# 192.168.1.245 is exempt from rate limiting.\r\n# Keep in mind that exempt_ips takes a set not a list.\r\nlimiter = Limiter(keyfunc=default_keyfunc, exempt_ips={\"192.168.1.245\"})\r\n\r\n@routes.get(\"/\")\r\n@limiter.limit(\"3/5minutes\")\r\nasync def test(request):\r\n return web.Response(text=\"test\")\r\n\r\napp.add_routes(routes)\r\nweb.run_app(app)\r\n```\r\n\r\n
\r\n\r\nYou can create your own error handler by using the error_handler kwarg.\r\n\r\n```python\r\nfrom aiohttplimiter import Allow, RateLimitExceeded, Limiter, default_keyfunc\r\nfrom aiohttp import web\r\n\r\ndef handler(request: web.Request, exc: RateLimitExceeded):\r\n # If for some reason you want to allow the request, return aiohttplimitertest.Allow().\r\n if some_condition:\r\n return Allow()\r\n return web.Response(text=f\"Too many requests\", status=429)\r\n\r\nlimiter = Limiter(keyfunc=default_keyfunc, error_handler=handler)\r\n```\r\n\r\n
\r\n\r\nIf multiple paths use one handler like this:\r\n```python\r\n@routes.get(\"/\")\r\n@routes.get(\"/home\")\r\n@limiter.limit(\"5/hour\")\r\ndef home(request):\r\n return web.Response(text=\"Hello\")\r\n```\r\n\r\n
\r\n\r\nThen they will have separate rate limits. To prevent this use the path_id kwarg.\r\n\r\n```python\r\n@routes.get(\"/\")\r\n@routes.get(\"/home\")\r\n@limiter.limit(\"2/3days\", path_id=\"home\")\r\ndef home(request):\r\n return web.Response(text=\"Hello\")\r\n```\r\n\r\n
\r\n\r\nViews Example \r\n\r\n```python\r\n@routes.view(\"/\")\r\nclass Home(View):\r\n @limiter.limit(\"1/second\")\r\n def get(self):\r\n return web.Response(text=\"hello\")\r\n```\r\n\r\n\r\n\r\n\r\n\r\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://jgltechnologies.com/aiohttplimiter",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "aiohttp-ratelimiter",
"package_url": "https://pypi.org/project/aiohttp-ratelimiter/",
"platform": null,
"project_url": "https://pypi.org/project/aiohttp-ratelimiter/",
"project_urls": {
"Homepage": "https://jgltechnologies.com/aiohttplimiter"
},
"release_url": "https://pypi.org/project/aiohttp-ratelimiter/4.1.2/",
"requires_dist": null,
"requires_python": "",
"summary": "A simple rate limiter for aiohttp.web",
"version": "4.1.2",
"yanked": false,
"yanked_reason": null
},
"last_serial": 18875754,
"releases": {
"1.0.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e0c9dce05022469392eee694d12cc67c1b63cbb0ccce3e724b22db1417fdd278",
"md5": "ea63fe3dafb45652b7fc16b82eb0b1b6",
"sha256": "521e0b6ed2dfcf2969a1a88e8824d54e47e95b836fafdbecf30b1d7995db9b6b"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "ea63fe3dafb45652b7fc16b82eb0b1b6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2555,
"upload_time": "2021-09-01T23:47:28",
"upload_time_iso_8601": "2021-09-01T23:47:28.687719Z",
"url": "https://files.pythonhosted.org/packages/e0/c9/dce05022469392eee694d12cc67c1b63cbb0ccce3e724b22db1417fdd278/aiohttp-ratelimiter-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "226d44bbaf558896d177dbc1e370714cc4e553758efdb1a385faa29edc741420",
"md5": "2336cb6b636509df23eb3bb9c6ee570b",
"sha256": "63aedf5fd456fdc989653193c7099f3eb2178e8f35d5b2f8b46f75e3e9d12f23"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "2336cb6b636509df23eb3bb9c6ee570b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2556,
"upload_time": "2021-09-01T23:54:05",
"upload_time_iso_8601": "2021-09-01T23:54:05.232806Z",
"url": "https://files.pythonhosted.org/packages/22/6d/44bbaf558896d177dbc1e370714cc4e553758efdb1a385faa29edc741420/aiohttp-ratelimiter-1.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.0.3": [
{
"comment_text": "",
"digests": {
"blake2b_256": "cee8bc9eb3eac99a9b576f772e90abc29d27ad88cd5fc4729c3c322e8697cf2c",
"md5": "3ea4630cce3cb8c0172c318a5f889a0a",
"sha256": "d6a0e8ad394c548b5a1219fb17dcec44d060ddb11cea7a36a673d10ce0b322be"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-1.0.3.tar.gz",
"has_sig": false,
"md5_digest": "3ea4630cce3cb8c0172c318a5f889a0a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2686,
"upload_time": "2021-09-02T01:17:21",
"upload_time_iso_8601": "2021-09-02T01:17:21.983180Z",
"url": "https://files.pythonhosted.org/packages/ce/e8/bc9eb3eac99a9b576f772e90abc29d27ad88cd5fc4729c3c322e8697cf2c/aiohttp-ratelimiter-1.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.0.5": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b9528a7c9a2ae03e232e9a39830cd42ff5c589bc776010a97aa407593fda6a81",
"md5": "63555895ec16dfebe0141f8a7a6f33b0",
"sha256": "840b3ffec80f2c00f8d59118b48459ed1cbff8718f11ebd9544337424b942cc1"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-1.0.5.tar.gz",
"has_sig": false,
"md5_digest": "63555895ec16dfebe0141f8a7a6f33b0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2665,
"upload_time": "2021-09-02T18:43:30",
"upload_time_iso_8601": "2021-09-02T18:43:30.499807Z",
"url": "https://files.pythonhosted.org/packages/b9/52/8a7c9a2ae03e232e9a39830cd42ff5c589bc776010a97aa407593fda6a81/aiohttp-ratelimiter-1.0.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.0.6": [
{
"comment_text": "",
"digests": {
"blake2b_256": "dd765e939eae73ba5f5dde02228da11e62c5008c6f0830e3186f2176c9cadfc9",
"md5": "368a430f5d58ce792c120953f728cfe1",
"sha256": "bbf3010e467f12068e9108c06422fecc2f89f10e5ddee3f7b23467edf3ac7c7e"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-1.0.6.tar.gz",
"has_sig": false,
"md5_digest": "368a430f5d58ce792c120953f728cfe1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2870,
"upload_time": "2021-09-02T19:27:03",
"upload_time_iso_8601": "2021-09-02T19:27:03.558797Z",
"url": "https://files.pythonhosted.org/packages/dd/76/5e939eae73ba5f5dde02228da11e62c5008c6f0830e3186f2176c9cadfc9/aiohttp-ratelimiter-1.0.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.0.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c8460b99151a998001c059d1e4d0b39f50cac9f8bf194d35c5e50ec0a9fc871e",
"md5": "e956b03d1d820a4831a16d7641b6b794",
"sha256": "e551a4871e96115ca29b15d2ce8362156745c05ebc2a48c30215d174d2f31c01"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "e956b03d1d820a4831a16d7641b6b794",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2860,
"upload_time": "2021-09-02T20:44:18",
"upload_time_iso_8601": "2021-09-02T20:44:18.697103Z",
"url": "https://files.pythonhosted.org/packages/c8/46/0b99151a998001c059d1e4d0b39f50cac9f8bf194d35c5e50ec0a9fc871e/aiohttp-ratelimiter-2.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.0.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "597c34dd03f8818ab05747362e8eab4bc134a7a1a6f0816aa80875d0ff29b2c5",
"md5": "8d076c4d4191d5d9c313d9cef56ba91a",
"sha256": "d341de3de8b5f27e0a059b02a1b793b101e5773737bacd52e3ef7eb131d5f9d4"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-2.0.1.tar.gz",
"has_sig": false,
"md5_digest": "8d076c4d4191d5d9c313d9cef56ba91a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2976,
"upload_time": "2021-09-04T05:28:41",
"upload_time_iso_8601": "2021-09-04T05:28:41.024694Z",
"url": "https://files.pythonhosted.org/packages/59/7c/34dd03f8818ab05747362e8eab4bc134a7a1a6f0816aa80875d0ff29b2c5/aiohttp-ratelimiter-2.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.0.2": [
{
"comment_text": "",
"digests": {
"blake2b_256": "03c090283f6964337a087f204b953e4e058d1879d2686a74f344393ae2728178",
"md5": "a1c40ce5a602f1b6492ee4a61545e402",
"sha256": "e92cc40a211e09747dc00380fe146e6954313b7841c3fc80d03dee91db5fc03a"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-2.0.2.tar.gz",
"has_sig": false,
"md5_digest": "a1c40ce5a602f1b6492ee4a61545e402",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2991,
"upload_time": "2021-09-04T05:34:17",
"upload_time_iso_8601": "2021-09-04T05:34:17.580540Z",
"url": "https://files.pythonhosted.org/packages/03/c0/90283f6964337a087f204b953e4e058d1879d2686a74f344393ae2728178/aiohttp-ratelimiter-2.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.0.3": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8c949fc79024aa4f2839e63b5a1c56a6502758b5f7bcb385d9068cab9c04c84c",
"md5": "0a2238548e21fad878c3061c5e4fbd10",
"sha256": "6914d037c41a3841fa534f9d5427173b2ab2626507a52b1c8625264a46f88ab7"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-2.0.3.tar.gz",
"has_sig": false,
"md5_digest": "0a2238548e21fad878c3061c5e4fbd10",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3106,
"upload_time": "2021-09-04T05:52:25",
"upload_time_iso_8601": "2021-09-04T05:52:25.168500Z",
"url": "https://files.pythonhosted.org/packages/8c/94/9fc79024aa4f2839e63b5a1c56a6502758b5f7bcb385d9068cab9c04c84c/aiohttp-ratelimiter-2.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.0.4": [
{
"comment_text": "",
"digests": {
"blake2b_256": "44012b61a55c379306108fece1151dd19e272e1924aa99eef759c1b955c206bf",
"md5": "aba43095b6c85abb7ca73bffd7310b43",
"sha256": "e9a087b12e11c9cfeba2bce6be7e405f9ded36b6ef9451e160a2aa2f46c3ad64"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-2.0.4.tar.gz",
"has_sig": false,
"md5_digest": "aba43095b6c85abb7ca73bffd7310b43",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3117,
"upload_time": "2021-09-05T19:19:53",
"upload_time_iso_8601": "2021-09-05T19:19:53.120495Z",
"url": "https://files.pythonhosted.org/packages/44/01/2b61a55c379306108fece1151dd19e272e1924aa99eef759c1b955c206bf/aiohttp-ratelimiter-2.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.0.5": [
{
"comment_text": "",
"digests": {
"blake2b_256": "00fe40c5568e2220fd066a3efd135024e597ae0cb54f07a992ebf300a79ab6e7",
"md5": "a6323a571aa77b303c7135c65429a7e8",
"sha256": "5a2d04f7676d9d0173de601188da883dfcae0102970825770063c622a35c0078"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-2.0.5.tar.gz",
"has_sig": false,
"md5_digest": "a6323a571aa77b303c7135c65429a7e8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3130,
"upload_time": "2021-09-05T19:22:15",
"upload_time_iso_8601": "2021-09-05T19:22:15.335435Z",
"url": "https://files.pythonhosted.org/packages/00/fe/40c5568e2220fd066a3efd135024e597ae0cb54f07a992ebf300a79ab6e7/aiohttp-ratelimiter-2.0.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.0.6": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2827eaf466b165b41f30c82cd83a703ae442b5e5a69d76b72695706878f3dd4c",
"md5": "3501f2b715cd4210c58b04dfcfb67d5f",
"sha256": "244755c2febe82469eb35da81533a8404901112e782ca071448f593db073ae53"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-2.0.6.tar.gz",
"has_sig": false,
"md5_digest": "3501f2b715cd4210c58b04dfcfb67d5f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3449,
"upload_time": "2021-09-11T04:01:02",
"upload_time_iso_8601": "2021-09-11T04:01:02.540852Z",
"url": "https://files.pythonhosted.org/packages/28/27/eaf466b165b41f30c82cd83a703ae442b5e5a69d76b72695706878f3dd4c/aiohttp-ratelimiter-2.0.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.0.7": [
{
"comment_text": "",
"digests": {
"blake2b_256": "285866241fb2420fa71fb042208fa1f6f989fe3e98726681d43f6cf46c4092f0",
"md5": "1a4f178d374f5e48a18faf20645bb974",
"sha256": "ed468fc406ab4825728e515f4cb7b665affc9929afbd8995b779a451675bec06"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-2.0.7.tar.gz",
"has_sig": false,
"md5_digest": "1a4f178d374f5e48a18faf20645bb974",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3595,
"upload_time": "2021-09-11T20:50:36",
"upload_time_iso_8601": "2021-09-11T20:50:36.900042Z",
"url": "https://files.pythonhosted.org/packages/28/58/66241fb2420fa71fb042208fa1f6f989fe3e98726681d43f6cf46c4092f0/aiohttp-ratelimiter-2.0.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.0.8": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e2f0d5dfbd19db0a2ef0a8ac94f4baf16da63cc85aab15c769bfeafe7086f325",
"md5": "579a3ddb72fe40b8c246a753999abd88",
"sha256": "c33999d57486fe2e4aec20174c9e250984198cf7ad7828724d6863a842c8b863"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-2.0.8.tar.gz",
"has_sig": false,
"md5_digest": "579a3ddb72fe40b8c246a753999abd88",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4088,
"upload_time": "2021-09-12T08:38:58",
"upload_time_iso_8601": "2021-09-12T08:38:58.434055Z",
"url": "https://files.pythonhosted.org/packages/e2/f0/d5dfbd19db0a2ef0a8ac94f4baf16da63cc85aab15c769bfeafe7086f325/aiohttp-ratelimiter-2.0.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"2.0.9": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c1d05e055a7a934dfe0b56f9b496606eab226049d05c3b0a54dfeef4f2506724",
"md5": "0aac4a3be2dde9bf96826cf59ed67aa8",
"sha256": "0e89282c84804041066f43ea4e451de26feaae63e3e76008900dbdc22d5cd9d1"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-2.0.9.tar.gz",
"has_sig": false,
"md5_digest": "0aac4a3be2dde9bf96826cf59ed67aa8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4328,
"upload_time": "2021-09-12T09:36:33",
"upload_time_iso_8601": "2021-09-12T09:36:33.720357Z",
"url": "https://files.pythonhosted.org/packages/c1/d0/5e055a7a934dfe0b56f9b496606eab226049d05c3b0a54dfeef4f2506724/aiohttp-ratelimiter-2.0.9.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.0.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "827327450db4d92156bfc68427afe4fcfcd2e208d8493a2333a546f70a4e2785",
"md5": "694b672db110b74f08d9b4af4cd3b409",
"sha256": "ebe3143e64feb9590edbaed1bb17fdf5822b161606bb70a5b403314a9b317256"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.0.0.tar.gz",
"has_sig": false,
"md5_digest": "694b672db110b74f08d9b4af4cd3b409",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4468,
"upload_time": "2021-09-12T20:50:02",
"upload_time_iso_8601": "2021-09-12T20:50:02.791455Z",
"url": "https://files.pythonhosted.org/packages/82/73/27450db4d92156bfc68427afe4fcfcd2e208d8493a2333a546f70a4e2785/aiohttp-ratelimiter-3.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.0.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6350d2590aec0f44d37e675f7a8f7be3d89dd40fe0f8c8357066621c79bf678c",
"md5": "da8061e84b3b2f8ff7c012eb9bb2b0c2",
"sha256": "bf37c97b4892ce23491560f3eb78dd1c9335a20e63f3d07e87ed0a5a4a9e3678"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.0.1.tar.gz",
"has_sig": false,
"md5_digest": "da8061e84b3b2f8ff7c012eb9bb2b0c2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4517,
"upload_time": "2021-09-13T20:35:36",
"upload_time_iso_8601": "2021-09-13T20:35:36.526564Z",
"url": "https://files.pythonhosted.org/packages/63/50/d2590aec0f44d37e675f7a8f7be3d89dd40fe0f8c8357066621c79bf678c/aiohttp-ratelimiter-3.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.0.2": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0e54e3943949187d7b9675488554681f7aa17148c186f100446992a85954dcba",
"md5": "d4332f18f1b17048fa3db6893d853f2f",
"sha256": "9b73a603ce33c15187adcd7120219878748b9f0cbbe46257a2fbdfc65725d2c4"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.0.2.tar.gz",
"has_sig": false,
"md5_digest": "d4332f18f1b17048fa3db6893d853f2f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4846,
"upload_time": "2021-09-14T02:40:19",
"upload_time_iso_8601": "2021-09-14T02:40:19.048567Z",
"url": "https://files.pythonhosted.org/packages/0e/54/e3943949187d7b9675488554681f7aa17148c186f100446992a85954dcba/aiohttp-ratelimiter-3.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.0.7": [
{
"comment_text": "",
"digests": {
"blake2b_256": "796ffffd9a6822302b97f5ff6e0dff5f04d6ba9704c4c53b5494a4fc90d24959",
"md5": "e94d0a6e25bed49059d0ccd3e870ecc3",
"sha256": "7a45f8ef23eb1c3d38fed328cd56e1389458bc22e5c85b38c883537ba851b8b1"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.0.7.tar.gz",
"has_sig": false,
"md5_digest": "e94d0a6e25bed49059d0ccd3e870ecc3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 71072,
"upload_time": "2021-09-20T21:18:44",
"upload_time_iso_8601": "2021-09-20T21:18:44.169079Z",
"url": "https://files.pythonhosted.org/packages/79/6f/fffd9a6822302b97f5ff6e0dff5f04d6ba9704c4c53b5494a4fc90d24959/aiohttp-ratelimiter-3.0.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.0.9": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d92865544eedf75377dc373f252ff7a66ae2eeb2367c1783048c0acd0c1fe1b0",
"md5": "1695c768fbf9ca733ef1e5cd16f0d35c",
"sha256": "46c277c0891eaa6f9cfae91293147f3982870c19d27340d219668390985bf9a5"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.0.9.tar.gz",
"has_sig": false,
"md5_digest": "1695c768fbf9ca733ef1e5cd16f0d35c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 71311,
"upload_time": "2021-09-21T00:30:50",
"upload_time_iso_8601": "2021-09-21T00:30:50.844189Z",
"url": "https://files.pythonhosted.org/packages/d9/28/65544eedf75377dc373f252ff7a66ae2eeb2367c1783048c0acd0c1fe1b0/aiohttp-ratelimiter-3.0.9.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.1.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "98f9891d86f01e8f0739897c3251fe42040f3c9045009a1b4f30533ebdcbe0df",
"md5": "26b43c4326a0711a52d0b7808d03830d",
"sha256": "d203c45433f3b7813103db92236001c7b8821c2621dab7e27405a22fe93b3246"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.1.0.tar.gz",
"has_sig": false,
"md5_digest": "26b43c4326a0711a52d0b7808d03830d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 71335,
"upload_time": "2021-09-21T00:40:01",
"upload_time_iso_8601": "2021-09-21T00:40:01.952688Z",
"url": "https://files.pythonhosted.org/packages/98/f9/891d86f01e8f0739897c3251fe42040f3c9045009a1b4f30533ebdcbe0df/aiohttp-ratelimiter-3.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.1.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0beafa9c9a439a7663a60e995c36e0faf6b7b40974efce7767ba60867ded14d2",
"md5": "58824bbe8615919ba0bf7a81fdb0c2b3",
"sha256": "ee60ddcbd6c568852953beb8f48f9c6a19c798db220b8a980f9e0bbb93e092ad"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.1.1.tar.gz",
"has_sig": false,
"md5_digest": "58824bbe8615919ba0bf7a81fdb0c2b3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 71362,
"upload_time": "2021-09-21T00:41:46",
"upload_time_iso_8601": "2021-09-21T00:41:46.502941Z",
"url": "https://files.pythonhosted.org/packages/0b/ea/fa9c9a439a7663a60e995c36e0faf6b7b40974efce7767ba60867ded14d2/aiohttp-ratelimiter-3.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.1.2": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6c710af52c7fcfd73893990fae96715b28187193ac8441b228df574ede54851e",
"md5": "41bc41df90dc51274a84c29aa714b436",
"sha256": "1e738b198a258019573670925ba18ed866ac269d7fa8a555ef5929e08a29c996"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.1.2.tar.gz",
"has_sig": false,
"md5_digest": "41bc41df90dc51274a84c29aa714b436",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5289,
"upload_time": "2021-09-21T00:54:09",
"upload_time_iso_8601": "2021-09-21T00:54:09.582180Z",
"url": "https://files.pythonhosted.org/packages/6c/71/0af52c7fcfd73893990fae96715b28187193ac8441b228df574ede54851e/aiohttp-ratelimiter-3.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.1.3": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b2c3aabc573e022c9a94d6518ec1ad8d2bc1c2483aa378ce37c758d70446600a",
"md5": "c1f6c44fc1940e55b977daeb36cf3649",
"sha256": "3d876f80a0258a2fe4426460aec8f96f311905edf1b04062cef1f749dd68c1ee"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.1.3.tar.gz",
"has_sig": false,
"md5_digest": "c1f6c44fc1940e55b977daeb36cf3649",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5466,
"upload_time": "2021-09-22T00:05:10",
"upload_time_iso_8601": "2021-09-22T00:05:10.374785Z",
"url": "https://files.pythonhosted.org/packages/b2/c3/aabc573e022c9a94d6518ec1ad8d2bc1c2483aa378ce37c758d70446600a/aiohttp-ratelimiter-3.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.1.4": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f4f6d9eefcb63c619f0d2af60c119943cfffba07854d4441fb9a7bfab2a067b2",
"md5": "a4dba84d8af45780b7ab54b522b2d166",
"sha256": "65c43e36d081f837850270e4e34ad11dc9ece30a351b3a0218efa0ba4bdd39bf"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.1.4.tar.gz",
"has_sig": false,
"md5_digest": "a4dba84d8af45780b7ab54b522b2d166",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6406,
"upload_time": "2021-09-24T04:35:00",
"upload_time_iso_8601": "2021-09-24T04:35:00.295368Z",
"url": "https://files.pythonhosted.org/packages/f4/f6/d9eefcb63c619f0d2af60c119943cfffba07854d4441fb9a7bfab2a067b2/aiohttp-ratelimiter-3.1.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.1.5": [
{
"comment_text": "",
"digests": {
"blake2b_256": "98b9a8f0d85fdb9a32c3e626c8da440b26d4bccaba690e99fe2bc14fd8a7520e",
"md5": "89573e16d205ec55dc9767bb9aff3dcc",
"sha256": "9687e30e2f283725207c4fc52e8db9d70f0c866ce6bb4f6e2d37cc00c1c42cdf"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.1.5.tar.gz",
"has_sig": false,
"md5_digest": "89573e16d205ec55dc9767bb9aff3dcc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6676,
"upload_time": "2021-09-24T22:37:43",
"upload_time_iso_8601": "2021-09-24T22:37:43.054781Z",
"url": "https://files.pythonhosted.org/packages/98/b9/a8f0d85fdb9a32c3e626c8da440b26d4bccaba690e99fe2bc14fd8a7520e/aiohttp-ratelimiter-3.1.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.1.6": [
{
"comment_text": "",
"digests": {
"blake2b_256": "dfbdec7a7aa8c6e0de572ac81d9f3c45ccb904c8caa4c0be6f5e6135cce73d7f",
"md5": "e3008cd503a768380987fbdf2e84d3bb",
"sha256": "1055a0b04c5c0ea0b9c9086a2c0f49e07d2668d242c744045c96096f12a27fdf"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.1.6.tar.gz",
"has_sig": false,
"md5_digest": "e3008cd503a768380987fbdf2e84d3bb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6680,
"upload_time": "2021-09-24T22:41:39",
"upload_time_iso_8601": "2021-09-24T22:41:39.501334Z",
"url": "https://files.pythonhosted.org/packages/df/bd/ec7a7aa8c6e0de572ac81d9f3c45ccb904c8caa4c0be6f5e6135cce73d7f/aiohttp-ratelimiter-3.1.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.1.8": [
{
"comment_text": "",
"digests": {
"blake2b_256": "256aba6ba3364f5825e162f656e1ba93f3bb3ee8c9fdf39919f5f18357435bde",
"md5": "1c6b2fdbf378f6b299da77e826c4cdc6",
"sha256": "aab926940e507ac79393a50c56258140ff9e4e47cef636f56450fe966ba904e3"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.1.8.tar.gz",
"has_sig": false,
"md5_digest": "1c6b2fdbf378f6b299da77e826c4cdc6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6689,
"upload_time": "2021-09-24T23:09:15",
"upload_time_iso_8601": "2021-09-24T23:09:15.046785Z",
"url": "https://files.pythonhosted.org/packages/25/6a/ba6ba3364f5825e162f656e1ba93f3bb3ee8c9fdf39919f5f18357435bde/aiohttp-ratelimiter-3.1.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.2.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8243ccb8ed16db7b64fe767598f315e05fbaa624e72a6d0dda060c961a13a69b",
"md5": "ead64eec505097e0c5cebf6fb3de28c8",
"sha256": "299c6b2bd01fe21889f80e3e4daacd5c566a7a8b9374905e9e6f90040e8ce763"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.2.0.tar.gz",
"has_sig": false,
"md5_digest": "ead64eec505097e0c5cebf6fb3de28c8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5383,
"upload_time": "2021-09-24T23:20:17",
"upload_time_iso_8601": "2021-09-24T23:20:17.474891Z",
"url": "https://files.pythonhosted.org/packages/82/43/ccb8ed16db7b64fe767598f315e05fbaa624e72a6d0dda060c961a13a69b/aiohttp-ratelimiter-3.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.2.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3c9a1254bde6e28f515b68b4c9cb83a3ee21bae1f5f0a237e907f7d72e50aa94",
"md5": "77101d25ed8efd1c73a04a2a55b57158",
"sha256": "caec5df125e8c212688ee887439cd8e4228e2aaa57c74ef778ae642c9cf5de4f"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.2.1.tar.gz",
"has_sig": false,
"md5_digest": "77101d25ed8efd1c73a04a2a55b57158",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5384,
"upload_time": "2021-09-24T23:23:53",
"upload_time_iso_8601": "2021-09-24T23:23:53.009505Z",
"url": "https://files.pythonhosted.org/packages/3c/9a/1254bde6e28f515b68b4c9cb83a3ee21bae1f5f0a237e907f7d72e50aa94/aiohttp-ratelimiter-3.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.2.2": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3a441c7a6a8822204fc54db5a6aa358644cdb1d13e8816e7d6ec0d21ea0052e4",
"md5": "9cb11a662020f2da667e5c151fc99822",
"sha256": "bd1b83fff4b96590ee77cc9712556509c1f3bbd24108da08e8b99ac13cecd993"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.2.2.tar.gz",
"has_sig": false,
"md5_digest": "9cb11a662020f2da667e5c151fc99822",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5317,
"upload_time": "2021-09-24T23:32:33",
"upload_time_iso_8601": "2021-09-24T23:32:33.878390Z",
"url": "https://files.pythonhosted.org/packages/3a/44/1c7a6a8822204fc54db5a6aa358644cdb1d13e8816e7d6ec0d21ea0052e4/aiohttp-ratelimiter-3.2.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.2.21": [
{
"comment_text": "",
"digests": {
"blake2b_256": "434bdea6e7d46a184ebfee8e67fbcddd15a37254066a9443d9674eacb5a5cbdf",
"md5": "8d9e3d798e7ea25590dfd3194d3b2608",
"sha256": "1879168b626df0c3a02670420576b43bbb1dda145267debc4d47f0ea27448723"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.2.21.tar.gz",
"has_sig": false,
"md5_digest": "8d9e3d798e7ea25590dfd3194d3b2608",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5316,
"upload_time": "2021-09-25T23:29:46",
"upload_time_iso_8601": "2021-09-25T23:29:46.555660Z",
"url": "https://files.pythonhosted.org/packages/43/4b/dea6e7d46a184ebfee8e67fbcddd15a37254066a9443d9674eacb5a5cbdf/aiohttp-ratelimiter-3.2.21.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.2.3": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c2e7d22dccc01f99cd00692e569194bf0ab1f9d4207b0d7ab3d32513da767cbb",
"md5": "32640e41b7a07e95cbe512077cbb47ce",
"sha256": "67cb4e4dc91bc589cf9a49120ad566fc121d9c0c581991e20a51817ccd8a5d1b"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.2.3.tar.gz",
"has_sig": false,
"md5_digest": "32640e41b7a07e95cbe512077cbb47ce",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5300,
"upload_time": "2021-09-26T17:33:18",
"upload_time_iso_8601": "2021-09-26T17:33:18.218277Z",
"url": "https://files.pythonhosted.org/packages/c2/e7/d22dccc01f99cd00692e569194bf0ab1f9d4207b0d7ab3d32513da767cbb/aiohttp-ratelimiter-3.2.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.2.5": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3e4613481796634fcb87edf5cb9ed137868cadfd0f3ebdc71733b3ea403fbbd6",
"md5": "ddf3131fed9c8a1098ec7f06059d3e72",
"sha256": "cfd558e41b7fdcc1b7962d608771e2da97618794cdee13f2104baf44120f8725"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.2.5.tar.gz",
"has_sig": false,
"md5_digest": "ddf3131fed9c8a1098ec7f06059d3e72",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5563,
"upload_time": "2021-09-28T20:38:22",
"upload_time_iso_8601": "2021-09-28T20:38:22.984882Z",
"url": "https://files.pythonhosted.org/packages/3e/46/13481796634fcb87edf5cb9ed137868cadfd0f3ebdc71733b3ea403fbbd6/aiohttp-ratelimiter-3.2.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.2.6": [
{
"comment_text": "",
"digests": {
"blake2b_256": "27c73cadfcdb746b12bb5bd7a72f218e640c6cf8eae6fc17236bb52591c43eaf",
"md5": "635d60157fb594613df937926b5f4b0c",
"sha256": "ad313950147ce6d5f36b5d181ec0901834b66e3569afd59a55de783064522c2b"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.2.6.tar.gz",
"has_sig": false,
"md5_digest": "635d60157fb594613df937926b5f4b0c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5563,
"upload_time": "2021-09-28T21:16:07",
"upload_time_iso_8601": "2021-09-28T21:16:07.583113Z",
"url": "https://files.pythonhosted.org/packages/27/c7/3cadfcdb746b12bb5bd7a72f218e640c6cf8eae6fc17236bb52591c43eaf/aiohttp-ratelimiter-3.2.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.2.7": [
{
"comment_text": "",
"digests": {
"blake2b_256": "707ea3e0473d0f629a71e235183cce90c1ad7bff22e2a4af1cad4cdb90f7a5dc",
"md5": "17e492b04edafc8f642a5bc3ba13ef2a",
"sha256": "660eaf56a491cf12ba2b950a2f7603cc711d56be910a05b3097d79b21540abf4"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.2.7.tar.gz",
"has_sig": false,
"md5_digest": "17e492b04edafc8f642a5bc3ba13ef2a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5510,
"upload_time": "2021-09-28T21:23:44",
"upload_time_iso_8601": "2021-09-28T21:23:44.666745Z",
"url": "https://files.pythonhosted.org/packages/70/7e/a3e0473d0f629a71e235183cce90c1ad7bff22e2a4af1cad4cdb90f7a5dc/aiohttp-ratelimiter-3.2.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.2.8": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e3e8c3745617a305631d65c5c2748385762664330a2755f316d28f1c9c3b75a1",
"md5": "d17549f46d6a6aab6628300bd0c386d8",
"sha256": "c22f439fd6caf10e8ed5dfb997fd1e96d9d10514e55882e5d5626f390d172e25"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.2.8.tar.gz",
"has_sig": false,
"md5_digest": "d17549f46d6a6aab6628300bd0c386d8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5508,
"upload_time": "2021-09-29T21:18:18",
"upload_time_iso_8601": "2021-09-29T21:18:18.614439Z",
"url": "https://files.pythonhosted.org/packages/e3/e8/c3745617a305631d65c5c2748385762664330a2755f316d28f1c9c3b75a1/aiohttp-ratelimiter-3.2.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.3.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "131c23765651e278a8847b94f9385ce6c4d6d288ad20fd2d5a1209018ce4b6e4",
"md5": "183695b7c198d64cb76552a2b2051ab1",
"sha256": "c581751d367c4dfbc1f94de8e76b8aed16102eb203607219053929077ffe3645"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.3.0.tar.gz",
"has_sig": false,
"md5_digest": "183695b7c198d64cb76552a2b2051ab1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5712,
"upload_time": "2021-09-29T23:37:54",
"upload_time_iso_8601": "2021-09-29T23:37:54.367106Z",
"url": "https://files.pythonhosted.org/packages/13/1c/23765651e278a8847b94f9385ce6c4d6d288ad20fd2d5a1209018ce4b6e4/aiohttp-ratelimiter-3.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.3.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7fe3deaf12fa64e12b49639853ec1923085e4a60b68dc5a02b4b487238f11787",
"md5": "62b1de11f2822af15e495f0bae773bfe",
"sha256": "51f5ea910e2d61e28877d1df76f4439b7d17416e5a9e12bae5a29a495318d8a0"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.3.1.tar.gz",
"has_sig": false,
"md5_digest": "62b1de11f2822af15e495f0bae773bfe",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5717,
"upload_time": "2021-09-30T01:01:12",
"upload_time_iso_8601": "2021-09-30T01:01:12.972737Z",
"url": "https://files.pythonhosted.org/packages/7f/e3/deaf12fa64e12b49639853ec1923085e4a60b68dc5a02b4b487238f11787/aiohttp-ratelimiter-3.3.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.3.2": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4c7ca8800cd3b78df2a0e9d1dc9235c9bd2be9074d2b3fcfd10d788e83a5bc8b",
"md5": "7fcaf3cfeacc9813ea68e0daf3e0df54",
"sha256": "1c0ecda018c0858f77962ffefc94700818c8753f447fe65bbcf4c9c0684f0455"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.3.2.tar.gz",
"has_sig": false,
"md5_digest": "7fcaf3cfeacc9813ea68e0daf3e0df54",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 71885,
"upload_time": "2021-10-14T21:47:58",
"upload_time_iso_8601": "2021-10-14T21:47:58.192884Z",
"url": "https://files.pythonhosted.org/packages/4c/7c/a8800cd3b78df2a0e9d1dc9235c9bd2be9074d2b3fcfd10d788e83a5bc8b/aiohttp-ratelimiter-3.3.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.3.3": [
{
"comment_text": "",
"digests": {
"blake2b_256": "fbedf1aa1ae417b95556b9eb0eea3379552e0f58d3ed35b9b140aed5850a97ad",
"md5": "e2bfe9b6eb105affecac3f5ba4562eec",
"sha256": "57f1adb54f8bdc2007d84275746b688951d6352c9a3085e04408b46b069e9c57"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.3.3.tar.gz",
"has_sig": false,
"md5_digest": "e2bfe9b6eb105affecac3f5ba4562eec",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3620,
"upload_time": "2021-10-18T23:29:52",
"upload_time_iso_8601": "2021-10-18T23:29:52.287341Z",
"url": "https://files.pythonhosted.org/packages/fb/ed/f1aa1ae417b95556b9eb0eea3379552e0f58d3ed35b9b140aed5850a97ad/aiohttp-ratelimiter-3.3.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.3.5": [
{
"comment_text": "",
"digests": {
"blake2b_256": "56e1bdb1dd688c9e7613fe3e250dcc8b7e036d17d24a3162d81657fe923dc9d3",
"md5": "871dfb439fcb5d86eef1c61e04813a1d",
"sha256": "6a3c6f992154795b9341900c0acfd5540d1035033939dbfd448a8d7a18baf4b3"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.3.5.tar.gz",
"has_sig": false,
"md5_digest": "871dfb439fcb5d86eef1c61e04813a1d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4097,
"upload_time": "2021-10-19T01:39:07",
"upload_time_iso_8601": "2021-10-19T01:39:07.052888Z",
"url": "https://files.pythonhosted.org/packages/56/e1/bdb1dd688c9e7613fe3e250dcc8b7e036d17d24a3162d81657fe923dc9d3/aiohttp-ratelimiter-3.3.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.3.6": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b83dc7504450456e425cbd4b2d498e41c6965b43dfd174460b8ae46903aacb84",
"md5": "5922a3b3fe4ed83183a75b5ed69ccfd4",
"sha256": "d19d6e06bd4b5f0a048b09355e20d1195b55b2df7943809225e40c9ff80d29e0"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.3.6.tar.gz",
"has_sig": false,
"md5_digest": "5922a3b3fe4ed83183a75b5ed69ccfd4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3911,
"upload_time": "2021-10-19T19:28:50",
"upload_time_iso_8601": "2021-10-19T19:28:50.472889Z",
"url": "https://files.pythonhosted.org/packages/b8/3d/c7504450456e425cbd4b2d498e41c6965b43dfd174460b8ae46903aacb84/aiohttp-ratelimiter-3.3.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.3.7": [
{
"comment_text": "",
"digests": {
"blake2b_256": "06d8c3f30f1bf8e45f52c3d82d2840bc5104e445c0c7247c23c68503f3bd6e7c",
"md5": "26713021704f35dbd609cea3da77abf0",
"sha256": "9d11f9735a7a6c1aab109549288f50c935e6add7492d6140237bd549fc47538d"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.3.7.tar.gz",
"has_sig": false,
"md5_digest": "26713021704f35dbd609cea3da77abf0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3902,
"upload_time": "2021-10-19T19:35:28",
"upload_time_iso_8601": "2021-10-19T19:35:28.588798Z",
"url": "https://files.pythonhosted.org/packages/06/d8/c3f30f1bf8e45f52c3d82d2840bc5104e445c0c7247c23c68503f3bd6e7c/aiohttp-ratelimiter-3.3.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.3.8": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f0ac73a69121acb79d6fd0d419d2e7e1c03f5447ab822b0744497de1e5d841b7",
"md5": "6656d01b79f7d0948652075d765ff90e",
"sha256": "0eaa22fb8ed1afc25d2e684d18f87a47bdf78bd1d84e9241c39291a2de31037e"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.3.8.tar.gz",
"has_sig": false,
"md5_digest": "6656d01b79f7d0948652075d765ff90e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3908,
"upload_time": "2021-10-19T21:24:01",
"upload_time_iso_8601": "2021-10-19T21:24:01.548886Z",
"url": "https://files.pythonhosted.org/packages/f0/ac/73a69121acb79d6fd0d419d2e7e1c03f5447ab822b0744497de1e5d841b7/aiohttp-ratelimiter-3.3.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.4.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "27b6422bd1ae1a5d5df4b0c0424a23aaba44d203b2dacd059de243f4d5c8c7e0",
"md5": "6a1344e5e75cdef28c7a91106d68b073",
"sha256": "1a3b8aafd1a2ddff6c0a67c34385d8641f576e4341a4b6a9721cd070b81384d4"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.4.0.tar.gz",
"has_sig": false,
"md5_digest": "6a1344e5e75cdef28c7a91106d68b073",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3839,
"upload_time": "2021-10-20T01:01:26",
"upload_time_iso_8601": "2021-10-20T01:01:26.572924Z",
"url": "https://files.pythonhosted.org/packages/27/b6/422bd1ae1a5d5df4b0c0424a23aaba44d203b2dacd059de243f4d5c8c7e0/aiohttp-ratelimiter-3.4.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.4.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "96d9e74db12b2d67a25b2e13820c0ec68ea111e2a0898e5d3c5030d8f875aa71",
"md5": "fccded6405765a5cd1f2da01cb649912",
"sha256": "edb0dad608dcd95465c1f80af1d047a525984c3f8286bc058a8015cae8b0f18f"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.4.1.tar.gz",
"has_sig": false,
"md5_digest": "fccded6405765a5cd1f2da01cb649912",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3909,
"upload_time": "2021-10-20T17:36:56",
"upload_time_iso_8601": "2021-10-20T17:36:56.252547Z",
"url": "https://files.pythonhosted.org/packages/96/d9/e74db12b2d67a25b2e13820c0ec68ea111e2a0898e5d3c5030d8f875aa71/aiohttp-ratelimiter-3.4.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.4.2": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5b1cc7f02a92179ab21eb25dedc5dd5e176435ce93ec008d2241f4fc8b2285ba",
"md5": "d6a481e62049ca9d6ef066577b078742",
"sha256": "d52d6078ed3ed4a1895e511fdfcf7c6f14796d0030a319befb7473bfa065d7c8"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.4.2.tar.gz",
"has_sig": false,
"md5_digest": "d6a481e62049ca9d6ef066577b078742",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3911,
"upload_time": "2021-10-20T19:33:12",
"upload_time_iso_8601": "2021-10-20T19:33:12.313217Z",
"url": "https://files.pythonhosted.org/packages/5b/1c/c7f02a92179ab21eb25dedc5dd5e176435ce93ec008d2241f4fc8b2285ba/aiohttp-ratelimiter-3.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.4.3": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a5850c0e47b591b4debdfbddbb1634126af87562744f67ca83f68c68e001f3ad",
"md5": "7a80e49a61d448240c2815d3d951ce1e",
"sha256": "3591b23547af25fbb94e4ec277cbbb78762f32ff192599d92a76bffdd4910857"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.4.3.tar.gz",
"has_sig": false,
"md5_digest": "7a80e49a61d448240c2815d3d951ce1e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4205,
"upload_time": "2021-10-21T21:23:06",
"upload_time_iso_8601": "2021-10-21T21:23:06.524883Z",
"url": "https://files.pythonhosted.org/packages/a5/85/0c0e47b591b4debdfbddbb1634126af87562744f67ca83f68c68e001f3ad/aiohttp-ratelimiter-3.4.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.4.4": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9c1074da4c2ae42e4cef6a98a17132ccd3130f905fc2add1fc3f5ebe87d93b86",
"md5": "01645aaa4109d17cb6f7e64b8e27e404",
"sha256": "6ff789301e86425d30dc53398b00209a83c6927d3c53c82d4562addd9a926974"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.4.4.tar.gz",
"has_sig": false,
"md5_digest": "01645aaa4109d17cb6f7e64b8e27e404",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4762,
"upload_time": "2021-10-27T23:34:07",
"upload_time_iso_8601": "2021-10-27T23:34:07.696003Z",
"url": "https://files.pythonhosted.org/packages/9c/10/74da4c2ae42e4cef6a98a17132ccd3130f905fc2add1fc3f5ebe87d93b86/aiohttp-ratelimiter-3.4.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.4.5": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5f41879faeda6b3fec372b1450208ae653f44ebfa3367c643a2163daf1763706",
"md5": "e901137060bf4e70b545c92ae1637f01",
"sha256": "2b168be8217416f1c591964b1a2bcc6e3df3a8e000a9070ee44708ebadce68c8"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.4.5.tar.gz",
"has_sig": false,
"md5_digest": "e901137060bf4e70b545c92ae1637f01",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4811,
"upload_time": "2021-10-29T04:36:24",
"upload_time_iso_8601": "2021-10-29T04:36:24.472223Z",
"url": "https://files.pythonhosted.org/packages/5f/41/879faeda6b3fec372b1450208ae653f44ebfa3367c643a2163daf1763706/aiohttp-ratelimiter-3.4.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.4.6": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3b81b04a7ec2d8d975390119aa326abe6c94d1ec4c4568b755e560e1ae0f4c50",
"md5": "34b202e78a7f506631789b170aa2525f",
"sha256": "019d3f860f5815c57e4f233a21f39147631e6a8448aa0e29e2b3728b14ea9295"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.4.6.tar.gz",
"has_sig": false,
"md5_digest": "34b202e78a7f506631789b170aa2525f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5306,
"upload_time": "2021-10-29T17:25:22",
"upload_time_iso_8601": "2021-10-29T17:25:22.960591Z",
"url": "https://files.pythonhosted.org/packages/3b/81/b04a7ec2d8d975390119aa326abe6c94d1ec4c4568b755e560e1ae0f4c50/aiohttp-ratelimiter-3.4.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.5.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e82ddb0289435079218021213e5c98d63ca4831a2a10c7a5a9842df72537fd8a",
"md5": "d9da2a683b567acebd64a6e3dabbf1a8",
"sha256": "747a9ef7c4ff9202fb51eadc4ae183befe6784788600f7947b23c594691e6893"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.5.0.tar.gz",
"has_sig": false,
"md5_digest": "d9da2a683b567acebd64a6e3dabbf1a8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4413,
"upload_time": "2021-11-27T01:47:18",
"upload_time_iso_8601": "2021-11-27T01:47:18.604750Z",
"url": "https://files.pythonhosted.org/packages/e8/2d/db0289435079218021213e5c98d63ca4831a2a10c7a5a9842df72537fd8a/aiohttp-ratelimiter-3.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.5.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e4c39a9083f70b5deedfb8a8692f07db3ecc992d15a91ecaa43697c3885063f2",
"md5": "0b0598dca9550e3fc13939edb001ac5a",
"sha256": "bcb5a47f1e6df1b4bd43526798b87ed56aa2ab2d4e980b2c01bc9909d588dd66"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.5.1.tar.gz",
"has_sig": false,
"md5_digest": "0b0598dca9550e3fc13939edb001ac5a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4410,
"upload_time": "2021-12-04T00:55:43",
"upload_time_iso_8601": "2021-12-04T00:55:43.597311Z",
"url": "https://files.pythonhosted.org/packages/e4/c3/9a9083f70b5deedfb8a8692f07db3ecc992d15a91ecaa43697c3885063f2/aiohttp-ratelimiter-3.5.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.5.2": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7313331312e8d4f08f8a83c178c76e19891620eb24281eb39a2bb660dffbfcbf",
"md5": "f8c51d2fd1474cb6492c970b0b6abd68",
"sha256": "91e1b3f6148a154b698bd6222c4d9ff75af0d79ca1955520e259c1c40fc402fc"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.5.2.tar.gz",
"has_sig": false,
"md5_digest": "f8c51d2fd1474cb6492c970b0b6abd68",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4294,
"upload_time": "2022-01-07T04:09:05",
"upload_time_iso_8601": "2022-01-07T04:09:05.691495Z",
"url": "https://files.pythonhosted.org/packages/73/13/331312e8d4f08f8a83c178c76e19891620eb24281eb39a2bb660dffbfcbf/aiohttp-ratelimiter-3.5.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"3.5.3": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1f55eb6354da5d9502278214e7d6ffe5c592f69b257e79f8d03385066ac91000",
"md5": "e1516d4f68c0488d889a862f3d5f0f34",
"sha256": "dcd4068b98b9ff88710d269b334d66fe15719db4692d5b7d53bd6a0d6125d84d"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-3.5.3.tar.gz",
"has_sig": false,
"md5_digest": "e1516d4f68c0488d889a862f3d5f0f34",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5072,
"upload_time": "2022-02-18T00:28:37",
"upload_time_iso_8601": "2022-02-18T00:28:37.822902Z",
"url": "https://files.pythonhosted.org/packages/1f/55/eb6354da5d9502278214e7d6ffe5c592f69b257e79f8d03385066ac91000/aiohttp-ratelimiter-3.5.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"4.0.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d96b75ca313309d15268da71f8188bdca89bdf6b40bab20d2578d77c65029501",
"md5": "0a194bcfd2babd683636428343b5bc88",
"sha256": "60241dc588fee79678fa7fb1b30876136b4a20e8576481fdb3608111fbd50b57"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-4.0.0.tar.gz",
"has_sig": false,
"md5_digest": "0a194bcfd2babd683636428343b5bc88",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5117,
"upload_time": "2022-07-17T10:20:54",
"upload_time_iso_8601": "2022-07-17T10:20:54.944783Z",
"url": "https://files.pythonhosted.org/packages/d9/6b/75ca313309d15268da71f8188bdca89bdf6b40bab20d2578d77c65029501/aiohttp-ratelimiter-4.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"4.0.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0b426c5cb4c5c1143fdf95b8f3e49afe3f6de01adf8a96cabb86df5965077cea",
"md5": "38c3394a01d28cc076e0db89813c49dc",
"sha256": "926a5de70ee293573bed497078f23273492def8ea400ee6f8cb54f65a59a6c32"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-4.0.1.tar.gz",
"has_sig": false,
"md5_digest": "38c3394a01d28cc076e0db89813c49dc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5242,
"upload_time": "2022-11-19T19:08:17",
"upload_time_iso_8601": "2022-11-19T19:08:17.778624Z",
"url": "https://files.pythonhosted.org/packages/0b/42/6c5cb4c5c1143fdf95b8f3e49afe3f6de01adf8a96cabb86df5965077cea/aiohttp-ratelimiter-4.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"4.1.0": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9ab403727d41012e6f362a9e719cd654aaa72b04e37e678e6e06f3bb17b45763",
"md5": "15946f5a36dc25a61ca5d97a43ac825d",
"sha256": "ad368fa3adf74d43730db4b6910a6ce8d87a9dcdfe9fefcfe2f2f937fa42e3ba"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-4.1.0.tar.gz",
"has_sig": false,
"md5_digest": "15946f5a36dc25a61ca5d97a43ac825d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5293,
"upload_time": "2022-11-28T01:13:42",
"upload_time_iso_8601": "2022-11-28T01:13:42.513638Z",
"url": "https://files.pythonhosted.org/packages/9a/b4/03727d41012e6f362a9e719cd654aaa72b04e37e678e6e06f3bb17b45763/aiohttp-ratelimiter-4.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"4.1.1": [
{
"comment_text": "",
"digests": {
"blake2b_256": "effa497f1debf5ae3ae1f44d6e60b860afdc99402018d630f907cf9480f2c5e1",
"md5": "d0754e0a6757527462527d7ef960799f",
"sha256": "2c6545b80acbfbfcae73325b349fd1956672e46be91c3b085c52ccbe2db5a7b6"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-4.1.1.tar.gz",
"has_sig": false,
"md5_digest": "d0754e0a6757527462527d7ef960799f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5264,
"upload_time": "2022-11-28T01:20:01",
"upload_time_iso_8601": "2022-11-28T01:20:01.873424Z",
"url": "https://files.pythonhosted.org/packages/ef/fa/497f1debf5ae3ae1f44d6e60b860afdc99402018d630f907cf9480f2c5e1/aiohttp-ratelimiter-4.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"4.1.2": [
{
"comment_text": "",
"digests": {
"blake2b_256": "16bd211eec5af5becb0f24fe142fefda25c0d1f9fc00a8eb08dccefd253416f5",
"md5": "5c074838f02322f6f9b53c97faba5f39",
"sha256": "cc6cada2b8a91a013aca7a2468835f0cdc6b9ea2b7425bc7dbe1969a1b80b6e8"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-4.1.2.tar.gz",
"has_sig": false,
"md5_digest": "5c074838f02322f6f9b53c97faba5f39",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5313,
"upload_time": "2023-07-13T13:53:59",
"upload_time_iso_8601": "2023-07-13T13:53:59.756949Z",
"url": "https://files.pythonhosted.org/packages/16/bd/211eec5af5becb0f24fe142fefda25c0d1f9fc00a8eb08dccefd253416f5/aiohttp-ratelimiter-4.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "16bd211eec5af5becb0f24fe142fefda25c0d1f9fc00a8eb08dccefd253416f5",
"md5": "5c074838f02322f6f9b53c97faba5f39",
"sha256": "cc6cada2b8a91a013aca7a2468835f0cdc6b9ea2b7425bc7dbe1969a1b80b6e8"
},
"downloads": -1,
"filename": "aiohttp-ratelimiter-4.1.2.tar.gz",
"has_sig": false,
"md5_digest": "5c074838f02322f6f9b53c97faba5f39",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5313,
"upload_time": "2023-07-13T13:53:59",
"upload_time_iso_8601": "2023-07-13T13:53:59.756949Z",
"url": "https://files.pythonhosted.org/packages/16/bd/211eec5af5becb0f24fe142fefda25c0d1f9fc00a8eb08dccefd253416f5/aiohttp-ratelimiter-4.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"vulnerabilities": []
}