{ "info": { "author": "Danilchenko Maksim", "author_email": "dmax.dev@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "

aiohttp-apispec

\n

Build and document REST APIs with aiohttp and apispec

\n\n

\n \"Pypi\"\n \"build\n \"[codcov]\"\n

\n

\n \"[docs]\"\n \"Code\n \"Contributors\"\n

\n

\n \"Python\n \"Python\n \"Python\n

\n\n

\n\n```aiohttp-apispec``` key features:\n- ```docs``` and ```request_schema``` decorators \nto add swagger spec support out of the box;\n- ```validation_middleware``` middleware to enable validating \nwith marshmallow schemas from those decorators;\n- **SwaggerUI** support.\n- *New from version 2.0* - ```match_info_schema```, ```querystring_schema```, \n```form_schema```, ```json_schema```, ```headers_schema``` and ```cookies_schema``` \ndecorators for specific request parts validation. \nLook [here](#more-decorators) for more info.\n\n```aiohttp-apispec``` api is fully inspired by ```flask-apispec``` library\n\n## Contents\n\n- [Install](#install)\n- [Quickstart](#quickstart)\n- [Adding validation middleware](#adding-validation-middleware)\n- [More decorators](#more-decorators)\n- [Custom error handling](#custom-error-handling)\n- [Build swagger web client](#build-swagger-web-client)\n\n\n## Install\n\n```\npip install aiohttp-apispec\n```\n\n## Quickstart\n\n```Python\nfrom aiohttp_apispec import (\n docs,\n request_schema,\n setup_aiohttp_apispec,\n)\nfrom aiohttp import web\nfrom marshmallow import Schema, fields\n\n\nclass RequestSchema(Schema):\n id = fields.Int()\n name = fields.Str(description=\"name\")\n\n@docs(\n tags=[\"mytag\"],\n summary=\"Test method summary\",\n description=\"Test method description\",\n)\n@request_schema(RequestSchema(strict=True))\nasync def index(request):\n return web.json_response({\"msg\": \"done\", \"data\": {}})\n\n\napp = web.Application()\napp.router.add_post(\"/v1/test\", index)\n\n# init docs with all parameters, usual for ApiSpec\nsetup_aiohttp_apispec(\n app=app, \n title=\"My Documentation\", \n version=\"v1\",\n url=\"/api/docs/swagger.json\",\n swagger_path=\"/api/docs\",\n)\n\n# Now we can find spec on 'http://localhost:8080/api/docs/swagger.json'\n# and docs on 'http://localhost:8080/api/docs'\nweb.run_app(app)\n```\nClass based views are also supported:\n```python\nclass TheView(web.View):\n @docs(\n tags=[\"mytag\"],\n summary=\"View method summary\",\n description=\"View method description\",\n )\n @request_schema(RequestSchema(strict=True))\n @response_schema(ResponseSchema(), 200)\n def delete(self):\n return web.json_response(\n {\"msg\": \"done\", \"data\": {\"name\": self.request[\"data\"][\"name\"]}}\n )\n\n\napp.router.add_view(\"/v1/view\", TheView)\n```\n\nAs alternative you can add responses info to `docs` decorator, which is more compact way. \nAnd it allows you not to use schemas for responses documentation:\n\n```python\n@docs(\n tags=[\"mytag\"],\n summary=\"Test method summary\",\n description=\"Test method description\",\n responses={\n 200: {\n \"schema\": ResponseSchema,\n \"description\": \"Success response\",\n }, # regular response\n 404: {\"description\": \"Not found\"}, # responses without schema\n 422: {\"description\": \"Validation error\"},\n },\n)\n@request_schema(RequestSchema(strict=True))\nasync def index(request):\n return web.json_response({\"msg\": \"done\", \"data\": {}})\n```\n\n## Adding validation middleware\n\n```Python\nfrom aiohttp_apispec import validation_middleware\n\n...\n\napp.middlewares.append(validation_middleware)\n```\nNow you can access all validated data in route from ```request['data']``` like so:\n\n```Python\n@docs(\n tags=[\"mytag\"],\n summary=\"Test method summary\",\n description=\"Test method description\",\n)\n@request_schema(RequestSchema(strict=True))\n@response_schema(ResponseSchema, 200)\nasync def index(request):\n uid = request[\"data\"][\"id\"]\n name = request[\"data\"][\"name\"]\n return web.json_response(\n {\"msg\": \"done\", \"data\": {\"info\": f\"name - {name}, id - {uid}\"}}\n )\n```\n\n\nYou can change ``Request``'s ``'data'`` param to another with ``request_data_name`` argument of \n``setup_aiohttp_apispec`` function:\n\n```python\nsetup_aiohttp_apispec(\n app=app,\n request_data_name=\"validated_data\",\n)\n\n...\n\n\n@request_schema(RequestSchema(strict=True))\nasync def index(request):\n uid = request[\"validated_data\"][\"id\"]\n ...\n```\n\nAlso you can do it for specific view using ```put_into``` \nparameter (beginning from version 2.0):\n\n```python\n@request_schema(RequestSchema(strict=True), put_into=\"validated_data\")\nasync def index(request):\n uid = request[\"validated_data\"][\"id\"]\n ...\n```\n\n## More decorators\n\nStarting from version 2.0 you can use shortenings for documenting and validating \nspecific request parts like cookies, headers etc using those decorators:\n\n| Decorator name | Default put_into param |\n|:----------|:-----------------|\n| match_info_schema | match_info |\n| querystring_schema | querystring |\n| form_schema | form |\n| json_schema | json |\n| headers_schema | headers |\n| cookies_schema | cookies | \n\nAnd example:\n\n```python\n@docs(\n tags=[\"users\"],\n summary=\"Create new user\",\n description=\"Add new user to our toy database\",\n responses={\n 200: {\"description\": \"Ok. User created\", \"schema\": OkResponse},\n 401: {\"description\": \"Unauthorized\"},\n 422: {\"description\": \"Validation error\"},\n 500: {\"description\": \"Server error\"},\n },\n)\n@headers_schema(AuthHeaders) # <- schema for headers validation\n@json_schema(UserMeta) # <- schema for json body validation\n@querystring_schema(UserParams) # <- schema for querystring params validation\nasync def create_user(request: web.Request):\n headers = request[\"headers\"] # <- validated headers!\n json_data = request[\"json\"] # <- validated json!\n query_params = request[\"querystring\"] # <- validated querystring!\n ...\n```\n\n## Custom error handling\n\nIf you want to catch validation errors by yourself you \ncould use `error_callback` parameter and create your custom error handler. Note that\nit can be one of coroutine or callable and it should \nhave interface exactly like in examples below:\n\n```python\nfrom marshmallow import ValidationError, Schema\nfrom aiohttp import web\nfrom typing import Optional, Mapping, NoReturn\n\n\ndef my_error_handler(\n error: ValidationError,\n req: web.Request,\n schema: Schema,\n error_status_code: Optional[int] = None,\n error_headers: Optional[Mapping[str, str]] = None,\n) -> NoReturn:\n raise web.HTTPBadRequest(\n body=json.dumps(error.messages),\n headers=error_headers,\n content_type=\"application/json\",\n )\n\nsetup_aiohttp_apispec(app, error_callback=my_error_handler)\n```\nAlso you can create your own exceptions and create \nregular Request in middleware like so:\n\n```python\nclass MyException(Exception):\n def __init__(self, message):\n self.message = message\n\n# It can be coroutine as well:\nasync def my_error_handler(\n error, req, schema, error_status_code, error_headers\n):\n await req.app[\"db\"].do_smth() # So you can use some async stuff\n raise MyException({\"errors\": error.messages, \"text\": \"Oops\"})\n\n# This middleware will handle your own exceptions:\n@web.middleware\nasync def intercept_error(request, handler):\n try:\n return await handler(request)\n except MyException as e:\n return web.json_response(e.message, status=400)\n\n\nsetup_aiohttp_apispec(app, error_callback=my_error_handler)\n\n# Do not forget to add your own middleware before validation_middleware\napp.middlewares.extend([intercept_error, validation_middleware])\n```\n\n## Build swagger web client\n\n#### 3.X SwaggerUI version\n\nJust add `swagger_path` parameter to `setup_aiohttp_apispec` function.\n\nFor example:\n\n```python\nsetup_aiohttp_apispec(app, swagger_path=\"/docs\")\n```\n\nThen go to `/docs` and see awesome SwaggerUI\n\n#### 2.X SwaggerUI version\n\nIf you prefer older version you can use \n[aiohttp_swagger](https://github.com/cr0hn/aiohttp-swagger) library.\n`aiohttp-apispec` adds `swagger_dict` parameter to aiohttp web application \nafter initialization (with `setup_aiohttp_apispec` function). \nSo you can use it easily like:\n\n```Python\nfrom aiohttp_apispec import setup_aiohttp_apispec\nfrom aiohttp_swagger import setup_swagger\n\n\ndef create_app(app):\n setup_aiohttp_apispec(app)\n\n async def swagger(app):\n setup_swagger(\n app=app, swagger_url=\"/api/doc\", swagger_info=app[\"swagger_dict\"]\n )\n\n app.on_startup.append(swagger)\n # now we can access swagger client on '/api/doc' url\n ...\n return app\n```\n\n------\n\nPlease star this repository if this project helped you!", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/maximdanilchenko/aiohttp-apispec", "keywords": "aiohttp marshmallow apispec swagger", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aiohttp-apispec", "package_url": "https://pypi.org/project/aiohttp-apispec/", "platform": "", "project_url": "https://pypi.org/project/aiohttp-apispec/", "project_urls": { "Homepage": "https://github.com/maximdanilchenko/aiohttp-apispec" }, "release_url": "https://pypi.org/project/aiohttp-apispec/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Build and document REST APIs with aiohttp and apispec", "version": "2.0.0" }, "last_serial": 5975597, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "892c244cd88ce624d431fdf5fa901ffa", "sha256": "11f2988e9d630d026298fa8e468eb2f273074120a2fd8b4645834a2c2645848c" }, "downloads": -1, "filename": "aiohttp_apispec-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "892c244cd88ce624d431fdf5fa901ffa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6712, "upload_time": "2017-12-06T15:24:36", "url": "https://files.pythonhosted.org/packages/7d/b9/3afff5df4be7f492fa5519e09d9bf698d20033cf1913e32905980e9603b0/aiohttp_apispec-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "815b6e0abcd60b3e70877d0befadbf7e", "sha256": "dd61a745796e17f8f56321083caedd9cfb84ab583f832ddc2bfa2f0a8ff6bd7b" }, "downloads": -1, "filename": "aiohttp-apispec-0.1.0.tar.gz", "has_sig": false, "md5_digest": "815b6e0abcd60b3e70877d0befadbf7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3875, "upload_time": "2017-12-06T15:24:37", "url": "https://files.pythonhosted.org/packages/45/fe/e7da5d82c1a1e25821cea46f96ffeea29ebfd029534ac92d581b0c34d002/aiohttp-apispec-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "18082ab2a0cc650a623357d94b86f95a", "sha256": "f46580983f7bd864d17b47383e80d595ba608791b1652a04564fa195b4d8b15c" }, "downloads": -1, "filename": "aiohttp_apispec-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "18082ab2a0cc650a623357d94b86f95a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6712, "upload_time": "2017-12-06T15:28:11", "url": "https://files.pythonhosted.org/packages/4b/c5/1bb205036849a63b948c638a89975be74a74d0e808420ad5180c15453e03/aiohttp_apispec-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9cfd2bcc31d6b3d006f4715ed751286f", "sha256": "2133615f1ef6c41590f1a0f8d2ccaba039563aecfe68966a2c76e519dff97092" }, "downloads": -1, "filename": "aiohttp-apispec-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9cfd2bcc31d6b3d006f4715ed751286f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3869, "upload_time": "2017-12-06T15:28:12", "url": "https://files.pythonhosted.org/packages/a4/ae/4677c50b5963f3178c04a0ce0050f855f59f39be8e612de46e8b1de0c196/aiohttp-apispec-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a18e24da17e531848a12c9c7677b9954", "sha256": "0935f42f554d87cfe27b6784267b274ece1187963f77b0dc742f10c4f8eaf28e" }, "downloads": -1, "filename": "aiohttp_apispec-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a18e24da17e531848a12c9c7677b9954", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6767, "upload_time": "2017-12-06T15:40:57", "url": "https://files.pythonhosted.org/packages/ec/2d/db2d462de52dd12bceafa3afbba505f0b0d3fa3427579ead7e728e2808d3/aiohttp_apispec-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09f753b20e6987d480ab6eb93f844e57", "sha256": "cdc5026e6fa24e97b6d71493b52084826ce33287791b325b28c44dbc8beefd50" }, "downloads": -1, "filename": "aiohttp-apispec-0.1.2.tar.gz", "has_sig": false, "md5_digest": "09f753b20e6987d480ab6eb93f844e57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3910, "upload_time": "2017-12-06T15:40:58", "url": "https://files.pythonhosted.org/packages/8b/93/c7e4889ce8e362fb3268c5ae915245dfaf64ebf63e7477f1ed4d46e5ed45/aiohttp-apispec-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b089012a909549ca3b4ee80cc851b840", "sha256": "d69fb46a437b2306a0b9413aca50473fda48efd194e99aa42ebf28e6a6291edb" }, "downloads": -1, "filename": "aiohttp_apispec-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b089012a909549ca3b4ee80cc851b840", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6763, "upload_time": "2017-12-06T15:43:39", "url": "https://files.pythonhosted.org/packages/af/60/1e2580cfefeff2a4f7f08bc257cf79dedcb0a1c3ee8d6b181d6211f50427/aiohttp_apispec-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "919e36393f3e8cef1a2b1d255e4e3799", "sha256": "65dc381f787c6571484db971dd9dbe776201237edc10e2bcf7686353e796713c" }, "downloads": -1, "filename": "aiohttp-apispec-0.1.3.tar.gz", "has_sig": false, "md5_digest": "919e36393f3e8cef1a2b1d255e4e3799", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3899, "upload_time": "2017-12-06T15:43:40", "url": "https://files.pythonhosted.org/packages/9d/1c/f340960dc459b6eaca55d667636710576666831750832a50b834f790bf9b/aiohttp-apispec-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0570ec677bc3329f49d63b4a04aec044", "sha256": "2ed50d2dcc6cbb559e0c11573d4491ebce69a41cb90197822aafcf5463c4fe80" }, "downloads": -1, "filename": "aiohttp_apispec-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0570ec677bc3329f49d63b4a04aec044", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6744, "upload_time": "2017-12-06T16:22:22", "url": "https://files.pythonhosted.org/packages/5f/86/08c17999cf6d3d082f32463e6afee0b717a5a0c89d03fc1fede15cf0b066/aiohttp_apispec-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "740b61540a8265fe9e6b05f00d39e55e", "sha256": "205bc3274a2ab1e63d9e4d8f375431b2c2b749af1d779825e723bdedd5512283" }, "downloads": -1, "filename": "aiohttp-apispec-0.1.4.tar.gz", "has_sig": false, "md5_digest": "740b61540a8265fe9e6b05f00d39e55e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3894, "upload_time": "2017-12-06T16:22:23", "url": "https://files.pythonhosted.org/packages/10/bd/6755042e0465c83c7628df5ddf62914b06333ca59da182466b2748d5964f/aiohttp-apispec-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6ea8df6e538471a53b211d3b6928e7f1", "sha256": "9f4bd06e529cf9c612856ecc84c7e72f84a8c3df2729a4bb8422582985c1c92a" }, "downloads": -1, "filename": "aiohttp_apispec-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6ea8df6e538471a53b211d3b6928e7f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6744, "upload_time": "2017-12-06T16:56:24", "url": "https://files.pythonhosted.org/packages/36/6c/b1961e5d44f8ef8970ca0294d801c6af4ec9b1728a0ff244386584aed1d4/aiohttp_apispec-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c317a306f7b13a8683801611371947e", "sha256": "b20b047bc30c4c51a4eb3a1541d0aaa65bba9008ad5b876e9ce6550c9a3e2845" }, "downloads": -1, "filename": "aiohttp-apispec-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5c317a306f7b13a8683801611371947e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3904, "upload_time": "2017-12-06T16:56:25", "url": "https://files.pythonhosted.org/packages/88/73/e5244229121d35cfdb6f825ffb11d71f7b398bf6b58dd763c026b94d14b2/aiohttp-apispec-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "596316d8c323eba5e0f7547072f2c80c", "sha256": "033c16758d5cba2e286e951e6e7122ec9c0f104b2ecff6726f1cc034c9282186" }, "downloads": -1, "filename": "aiohttp_apispec-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "596316d8c323eba5e0f7547072f2c80c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6953, "upload_time": "2018-03-15T14:53:47", "url": "https://files.pythonhosted.org/packages/fd/07/cad959ba3792d2c699b9536025c35718acdde9dd7af3236dda57a533e3a7/aiohttp_apispec-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dae7479c4c60f974e6189401b83946c1", "sha256": "784a26e79ab99110a52f0e6ea44172e3b08fff4e6ae6a886adb9d5f982ae5ff5" }, "downloads": -1, "filename": "aiohttp-apispec-0.3.0.tar.gz", "has_sig": false, "md5_digest": "dae7479c4c60f974e6189401b83946c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4058, "upload_time": "2018-03-15T14:53:49", "url": "https://files.pythonhosted.org/packages/18/e6/abc1abefa86b3cf4d853389b00fe58c4801d627edfb5a9171fe4ca21a293/aiohttp-apispec-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f5ba1bbab131852cd959614e97213a66", "sha256": "6ebafb4e4756b7993db647016dd0d3c56f52ccaf48abc82c80186a3fe7d97845" }, "downloads": -1, "filename": "aiohttp_apispec-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f5ba1bbab131852cd959614e97213a66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6940, "upload_time": "2018-03-26T11:53:07", "url": "https://files.pythonhosted.org/packages/23/ac/502c90d0d97b6cd7c6e55afd03983bddb91295989b488db5a1e208e56dca/aiohttp_apispec-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4daa0ecebade620a272be17c1595ca39", "sha256": "9f8b138e17455712a4758d2a9f4a2434d55ff925b8614089f9672583cc85696b" }, "downloads": -1, "filename": "aiohttp-apispec-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4daa0ecebade620a272be17c1595ca39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4061, "upload_time": "2018-03-26T11:53:09", "url": "https://files.pythonhosted.org/packages/27/cf/4d9b4cb6e1bbbc6eecc9e86cb18c91c53de556bc4adb4955c965b2c67f0d/aiohttp-apispec-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1404b701db7c8121012016e01d5a2b40", "sha256": "9091fbc1bec15ea5df11435f796b6ea37b22a10816b2d0da14dc40e01cb3d591" }, "downloads": -1, "filename": "aiohttp_apispec-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1404b701db7c8121012016e01d5a2b40", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6896, "upload_time": "2018-06-29T16:04:09", "url": "https://files.pythonhosted.org/packages/79/05/f0a0bd1047f342f2e95dc474f516b1c34f0a55df27659e076ed8bdee8255/aiohttp_apispec-0.4.0-py2-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "cf8eb7fe2be12db576ab3c3792445f8d", "sha256": "073daa5428a966f5c8ec557a7daf816431ac645262d2ccb3ea1411867572dda0" }, "downloads": -1, "filename": "aiohttp_apispec-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cf8eb7fe2be12db576ab3c3792445f8d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6526, "upload_time": "2018-07-11T10:26:51", "url": "https://files.pythonhosted.org/packages/75/5a/3a7f0aaf303e00f7b815df2ec39b7b9f1dcf65ec8712717e63a104cbafda/aiohttp_apispec-0.5.0-py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "4aa238f7fbd166c5d60b189a92c683fc", "sha256": "b537001e8382d59b9ebde1842d6a19f01b3882922016a9ce609f933f594a4be4" }, "downloads": -1, "filename": "aiohttp_apispec-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4aa238f7fbd166c5d60b189a92c683fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6217, "upload_time": "2018-07-11T10:31:34", "url": "https://files.pythonhosted.org/packages/09/a4/07ac75c80a0837be18bca66cab97b3405a90faf2be21561d9f3d1fcb00b6/aiohttp_apispec-0.5.1-py3-none-any.whl" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "9035a233a9bac869d58a972e386ed00e", "sha256": "2b468b9dd15747c91f203c4a61a81909f5b474cc3082cea77065c818991254aa" }, "downloads": -1, "filename": "aiohttp-apispec-0.5.2.tar.gz", "has_sig": false, "md5_digest": "9035a233a9bac869d58a972e386ed00e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5392, "upload_time": "2018-07-11T10:37:18", "url": "https://files.pythonhosted.org/packages/f9/f6/2b40bb5b45155ad8a4d8e34fe15669349158c11aee4ff1f68c7f5f974146/aiohttp-apispec-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "c3a265ba2d9321db0856364d1d017c19", "sha256": "21a1edf824a363a2ceebe502c9ff004806416d2c144f41406698a67cde1b776c" }, "downloads": -1, "filename": "aiohttp_apispec-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c3a265ba2d9321db0856364d1d017c19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6926, "upload_time": "2018-07-11T10:40:27", "url": "https://files.pythonhosted.org/packages/5d/7e/880ce79fcbe31a1d8f0cd38ffda1f4aa407b4a2c73e0f7db70187e3cdf4d/aiohttp_apispec-0.5.3-py3-none-any.whl" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "d9c1d8780370d2c4c1a1918c2e0e9af9", "sha256": "6b32e9b1570f56bdf393332dd3f6c7d9de74f578900d55f0a055953ff7a554a2" }, "downloads": -1, "filename": "aiohttp_apispec-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d9c1d8780370d2c4c1a1918c2e0e9af9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7423, "upload_time": "2018-08-15T07:52:50", "url": "https://files.pythonhosted.org/packages/a9/67/4e72fbe524fe6f709677c20afd435aa4d20687879416d36e25eac8b749b3/aiohttp_apispec-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0477dfe61b7528ead54476a28d4f54ae", "sha256": "9d995f30a38faec9c8b810cb4606eaff04cb639d2c999c1ac6c323e684d10b13" }, "downloads": -1, "filename": "aiohttp-apispec-0.5.4.tar.gz", "has_sig": false, "md5_digest": "0477dfe61b7528ead54476a28d4f54ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5960, "upload_time": "2018-08-15T07:52:52", "url": "https://files.pythonhosted.org/packages/be/29/1a9b3f18482b83271cff1d9f079c7ee3a2da3037b5cf92533bac9d3fe9de/aiohttp-apispec-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "cffb5cc3c6c056b37096f20b820bcc89", "sha256": "a57d3af1010ef20f3fc13974cbdaf62f36d48a844dfaae44acd25cc0c0dccf86" }, "downloads": -1, "filename": "aiohttp_apispec-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cffb5cc3c6c056b37096f20b820bcc89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7426, "upload_time": "2018-08-16T14:17:16", "url": "https://files.pythonhosted.org/packages/75/8e/6fe08023cce2d23d0e6bd560fe69e2697d78cc79509a62ee27f1e65fbb40/aiohttp_apispec-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e05537b43069412a6f5736cab2112cab", "sha256": "af17378a6e3f3650d833f177eff5d241c7490576d1bc3aba47b4e1c033e4366a" }, "downloads": -1, "filename": "aiohttp-apispec-0.5.5.tar.gz", "has_sig": false, "md5_digest": "e05537b43069412a6f5736cab2112cab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5979, "upload_time": "2018-08-16T14:17:18", "url": "https://files.pythonhosted.org/packages/9b/91/b5755dda7adafd6bf31ffebafe1ad9cb4403382be9c17d856da10ed05266/aiohttp-apispec-0.5.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a23641c1c94c9997e0e4f361ef844714", "sha256": "90edc6b9583e8cf0c345c303bfba18091cb47b0b0923f7f35b80d66679c26cf1" }, "downloads": -1, "filename": "aiohttp_apispec-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a23641c1c94c9997e0e4f361ef844714", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7571, "upload_time": "2018-08-17T08:32:49", "url": "https://files.pythonhosted.org/packages/d0/35/6ca020e2fc697790231259de621df2c83f47a908faa96d3db60196d611b5/aiohttp_apispec-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5846144b8b529fa41f71227d9249093c", "sha256": "2102487542c4505fb7cd80ed0d1dd81de5a2e97eee84fba1e88db8e52231f6cf" }, "downloads": -1, "filename": "aiohttp-apispec-0.6.0.tar.gz", "has_sig": false, "md5_digest": "5846144b8b529fa41f71227d9249093c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6069, "upload_time": "2018-08-17T08:32:50", "url": "https://files.pythonhosted.org/packages/10/57/9ab6fda24002f61a02cedf582ede78a3194a718623f41d0aa05a1894383f/aiohttp-apispec-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "cafa6583d146a7050691d06b1f0e52d4", "sha256": "2b26d986d2939c985afa7bffef4502fadc2d7db4947e0f276cac63cd9b372613" }, "downloads": -1, "filename": "aiohttp_apispec-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cafa6583d146a7050691d06b1f0e52d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7851, "upload_time": "2018-08-22T15:50:09", "url": "https://files.pythonhosted.org/packages/ed/a0/a7c9ce57df031861a03e60d28e35abc6aa7f6acd7fe5cd4d50f2f704cb7a/aiohttp_apispec-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbdbeb40de2c83decbbbc393489d1c42", "sha256": "45fb31d1d92409c2900b29a8a503df9a560b6913d61d5f993fa26a189a769c89" }, "downloads": -1, "filename": "aiohttp-apispec-0.6.1.tar.gz", "has_sig": false, "md5_digest": "bbdbeb40de2c83decbbbc393489d1c42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6326, "upload_time": "2018-08-22T15:50:10", "url": "https://files.pythonhosted.org/packages/2f/5b/2ce200bd961cf10f02ab8e7d25c475ba2f3167f182b99137ee2bd183709e/aiohttp-apispec-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "11aac70814732f1aed953bc356e5fb49", "sha256": "d1e4a4426e50d5d501c564495a3e8fc154e696d15f5e483a430e74cd823dfcae" }, "downloads": -1, "filename": "aiohttp_apispec-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "11aac70814732f1aed953bc356e5fb49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8489, "upload_time": "2018-08-23T16:09:00", "url": "https://files.pythonhosted.org/packages/8d/3d/994684dc7be7438c10b80186f44a0a072f45507279f8106feae3a7df4d97/aiohttp_apispec-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ed1fe9542cdc66cf6695ca606c2796b", "sha256": "e629bc26ebb9151ff35d338efa0db47d08f764cd06a8c06f058d04866cbaa62d" }, "downloads": -1, "filename": "aiohttp-apispec-0.7.0.tar.gz", "has_sig": false, "md5_digest": "4ed1fe9542cdc66cf6695ca606c2796b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6984, "upload_time": "2018-08-23T16:09:01", "url": "https://files.pythonhosted.org/packages/2c/da/0cfc30e8aa7c410311bdbd49746a570fd9c28e123944e7379c2a5296dbad/aiohttp-apispec-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "2cac4d7495a6d3bc47013033152bce59", "sha256": "2ab2e2e84cbdc7acdc8403d42bd3e99471a0ab3c2c7ee3b18e4ab26a9fedb318" }, "downloads": -1, "filename": "aiohttp_apispec-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2cac4d7495a6d3bc47013033152bce59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8269, "upload_time": "2018-08-31T09:05:02", "url": "https://files.pythonhosted.org/packages/e8/b8/473659d85e469435f0c3c0d78c59de2f3de8e9c037784fc717f4deb3d0ed/aiohttp_apispec-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b382eaf9261ad0cf1e719f04c6e5e78", "sha256": "75acb5723f19a2e266cca08fd56c9cbaa6a213ede8b237e3e337423120d2ce87" }, "downloads": -1, "filename": "aiohttp-apispec-0.7.1.tar.gz", "has_sig": false, "md5_digest": "5b382eaf9261ad0cf1e719f04c6e5e78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6714, "upload_time": "2018-08-31T09:05:03", "url": "https://files.pythonhosted.org/packages/d8/88/15555889d22fc83e87dcfac00a3a1568b88427dc3e6d454ba79b57a27fe5/aiohttp-apispec-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "1cab89c4fd804d824e70b31d58d4ae98", "sha256": "c999c9e19e6f2a20017809dfb2f90886eb676f51fcee532f36195a879ce3ab9a" }, "downloads": -1, "filename": "aiohttp_apispec-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1cab89c4fd804d824e70b31d58d4ae98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8228, "upload_time": "2018-09-06T09:30:55", "url": "https://files.pythonhosted.org/packages/23/ef/ed8e303cf48e7665c6fe7ef67eb95adb08eb2841c85210a2115b3ad88a71/aiohttp_apispec-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e7eab477ec6eb6166bdd052323a6509", "sha256": "2d4368a8dd0e110cd53ee93a00811a2d38b8656b751e562110fb1ef40f337e31" }, "downloads": -1, "filename": "aiohttp-apispec-0.7.2.tar.gz", "has_sig": false, "md5_digest": "3e7eab477ec6eb6166bdd052323a6509", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6631, "upload_time": "2018-09-06T09:30:57", "url": "https://files.pythonhosted.org/packages/f4/78/d06718acc298ff4135d45fbd868503d60443df5102130c4cfbfba7466b2d/aiohttp-apispec-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "61348e1f4713ed8fc708751cc06e3e13", "sha256": "518787c5fb43d3e3a49ee35e2363e9334b96f10751c10e5a265ecee1d15aed76" }, "downloads": -1, "filename": "aiohttp_apispec-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "61348e1f4713ed8fc708751cc06e3e13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8496, "upload_time": "2018-10-17T14:12:51", "url": "https://files.pythonhosted.org/packages/98/29/6605ad621c08c78ac453827308f8223bd37a98bda03040e33efef0e93ba3/aiohttp_apispec-0.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0729e700924a5d671d8d3da30abb35b3", "sha256": "c1ed8e5cb30421ed10526ba7fc6932c77922742f550b867d5871599b0eb875ee" }, "downloads": -1, "filename": "aiohttp-apispec-0.7.3.tar.gz", "has_sig": false, "md5_digest": "0729e700924a5d671d8d3da30abb35b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7009, "upload_time": "2018-10-17T14:12:52", "url": "https://files.pythonhosted.org/packages/f2/c7/ecaca15a0a822cb74719bdbd68a0f3ee876dc7e58524d4667a57a85364b9/aiohttp-apispec-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "dcc37e1362f01b5cf62e53ab4d9af51e", "sha256": "76dcadd9067e50a354af6ba5c1d8cb470547052c523854526e0289a436fea080" }, "downloads": -1, "filename": "aiohttp-apispec-0.7.4.tar.gz", "has_sig": false, "md5_digest": "dcc37e1362f01b5cf62e53ab4d9af51e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7663, "upload_time": "2018-10-23T10:21:45", "url": "https://files.pythonhosted.org/packages/0a/f7/c7a75568a798558493c16e4bd61abab14a8bd2bae2e96db291b4dbb9a09f/aiohttp-apispec-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "80ada5e6e7705d1ca01c4d824f5c9438", "sha256": "4ff044b0da60fdb0ee8e2acb67f80125b32780be4464f00ab7a0d86d20b6215c" }, "downloads": -1, "filename": "aiohttp_apispec-0.7.5-py3-none-any.whl", "has_sig": false, "md5_digest": "80ada5e6e7705d1ca01c4d824f5c9438", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8551, "upload_time": "2018-10-29T16:00:09", "url": "https://files.pythonhosted.org/packages/db/c2/452c4fdfbf90661bb18bc95cc42c8005b30c0eb80c5321c7359868fa6926/aiohttp_apispec-0.7.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64acb0de27d5ed0ae5010f4f7600d7f8", "sha256": "ff1ead14fd5dde9211fa055ae325a1dc8beea37661668b11fbc30e4a22a680c6" }, "downloads": -1, "filename": "aiohttp-apispec-0.7.5.tar.gz", "has_sig": false, "md5_digest": "64acb0de27d5ed0ae5010f4f7600d7f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7061, "upload_time": "2018-10-29T16:00:11", "url": "https://files.pythonhosted.org/packages/4e/ef/52f0cd79b47bec2fb65bf2cfb4bfc3f61302441333b697d0df6b6de0a684/aiohttp-apispec-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "6cb80986a213909b3e406617d3e669ad", "sha256": "17a5db3b7148285047c536668e2742e5af68dfaf7115486efc4633bfc1cae3f9" }, "downloads": -1, "filename": "aiohttp_apispec-0.7.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6cb80986a213909b3e406617d3e669ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9447, "upload_time": "2018-11-12T10:02:14", "url": "https://files.pythonhosted.org/packages/e6/98/f5698f4431d0cd7479992f87cb479732ef4a2a85fa30082cd9509b61bbf6/aiohttp_apispec-0.7.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36a4469a9c4fc2121aa338a742a4af84", "sha256": "db1b858effeb1c65d6f1cb9caa7cf9687d661a87a26f2f17a5aca985440ab455" }, "downloads": -1, "filename": "aiohttp-apispec-0.7.6.tar.gz", "has_sig": false, "md5_digest": "36a4469a9c4fc2121aa338a742a4af84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7127, "upload_time": "2018-11-12T10:02:15", "url": "https://files.pythonhosted.org/packages/94/0d/c60c2910988ecec6be8526000a18415fb0fc9e62ccf85f1cc936840d569c/aiohttp-apispec-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "910d3d9e3ed0279586c881e854dc5de7", "sha256": "139f87b2af7b24e3fc02f23e6ff089aac151bfe961f8d9c61211f277ecb633b6" }, "downloads": -1, "filename": "aiohttp-apispec-0.7.7.tar.gz", "has_sig": false, "md5_digest": "910d3d9e3ed0279586c881e854dc5de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7689, "upload_time": "2019-01-09T12:01:07", "url": "https://files.pythonhosted.org/packages/2f/4f/3085c9efff1ecf9949664769ffa55cb3702829c17a6c25e82671e85af24b/aiohttp-apispec-0.7.7.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "2fc8c0069b353a4c41a9355485d04960", "sha256": "6a5cb7d35095a0d59241165f147b0634583be9af45cdc27a1982416da7124b44" }, "downloads": -1, "filename": "aiohttp-apispec-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2fc8c0069b353a4c41a9355485d04960", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7139, "upload_time": "2019-02-04T07:23:28", "url": "https://files.pythonhosted.org/packages/d7/e8/4ecee00ef83d29b02fe0613631a4bb065f35dbc5da38c3a3051804741850/aiohttp-apispec-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "f8da42bf1125ea3a36e06f5049bb17f7", "sha256": "1c947b8a6eb048a9dd59386791776e8008ec2263da5ef6fe39e63acdff63b633" }, "downloads": -1, "filename": "aiohttp-apispec-0.9.0.macosx-10.9-x86_64.tar.gz", "has_sig": false, "md5_digest": "f8da42bf1125ea3a36e06f5049bb17f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11325, "upload_time": "2019-02-10T17:01:50", "url": "https://files.pythonhosted.org/packages/aa/bf/b1d2b7fbbe3f9415cb6cc8d06f1ce89143539c8be7e41b421c6e196f92da/aiohttp-apispec-0.9.0.macosx-10.9-x86_64.tar.gz" } ], "0.9.0rc1": [ { "comment_text": "", "digests": { "md5": "9073785d1c48b44af1159f2e125141d2", "sha256": "75c9e358fd0eb24e8da76e0e562a25c69955f68ea89453a88f4328825734bdd8" }, "downloads": -1, "filename": "aiohttp-apispec-0.9.0rc1.macosx-10.9-x86_64.tar.gz", "has_sig": false, "md5_digest": "9073785d1c48b44af1159f2e125141d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11321, "upload_time": "2019-02-10T16:54:28", "url": "https://files.pythonhosted.org/packages/b0/3e/13df4a8723180ba16be897fdf24d91c1c1c721852d381bf3da8c6ca07c2b/aiohttp-apispec-0.9.0rc1.macosx-10.9-x86_64.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "b2eceb5b6df9d242fc0411aa5bd12e57", "sha256": "4300e521507e673b486bdbda362b042976c6de718878e8716448aa69749d9423" }, "downloads": -1, "filename": "aiohttp-apispec-0.9.1.tar.gz", "has_sig": false, "md5_digest": "b2eceb5b6df9d242fc0411aa5bd12e57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7788, "upload_time": "2019-02-11T15:28:35", "url": "https://files.pythonhosted.org/packages/c1/42/7babaaad3257bcfd602a8ce6896be60dcd404323839335bf498931db765f/aiohttp-apispec-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "a7baac0dc9a521b680945b69b6b21102", "sha256": "105fdbcadf7eff3c6bbcc3a10a456f57ae84615d2b72ab02d001404d7fb9ebb6" }, "downloads": -1, "filename": "aiohttp-apispec-0.9.2.tar.gz", "has_sig": false, "md5_digest": "a7baac0dc9a521b680945b69b6b21102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9801, "upload_time": "2019-02-11T20:07:58", "url": "https://files.pythonhosted.org/packages/2f/33/32d50a135c773956787b4b22e6520a6102b9eb603af3b43db22e0c4787b7/aiohttp-apispec-0.9.2.tar.gz" } ], "0.9.2rc1": [ { "comment_text": "", "digests": { "md5": "5b1b2ef4048d3fbce5cee43d584ef8a4", "sha256": "a00b3b5d425496a9de2c0f14bb9743148f9175bb91d868e8938731801df55e3d" }, "downloads": -1, "filename": "aiohttp-apispec-0.9.2rc1.tar.gz", "has_sig": false, "md5_digest": "5b1b2ef4048d3fbce5cee43d584ef8a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6608, "upload_time": "2019-02-11T19:56:20", "url": "https://files.pythonhosted.org/packages/a7/e1/e53d72944b1447bbba1dd9e062afc3923c61889584295045e0efa686c260/aiohttp-apispec-0.9.2rc1.tar.gz" } ], "0.9.2rc2": [ { "comment_text": "", "digests": { "md5": "c6e68a24c458d578c6ee2492cf51d7a0", "sha256": "a55c0a28701b408fffbf4ba8b73cc4d9b82528ad57b83f5455de4409ac7bd2e1" }, "downloads": -1, "filename": "aiohttp-apispec-0.9.2rc2.tar.gz", "has_sig": false, "md5_digest": "c6e68a24c458d578c6ee2492cf51d7a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9805, "upload_time": "2019-02-11T20:05:07", "url": "https://files.pythonhosted.org/packages/85/b1/02d4943bd6ca39d41e75460d94c09ad7ecfb782dea2c8656454c0ccefd75/aiohttp-apispec-0.9.2rc2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "563e331b26c97db0c4644ded6e001508", "sha256": "123b972269d353eaa6da30823c8ef5ddf39792a6bf8d0e3c2b4500895d202685" }, "downloads": -1, "filename": "aiohttp-apispec-1.0.0.tar.gz", "has_sig": false, "md5_digest": "563e331b26c97db0c4644ded6e001508", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10183, "upload_time": "2019-02-16T16:19:33", "url": "https://files.pythonhosted.org/packages/2b/44/d56d4161598ed6b298084268a0355c82441a2c46d42c32fe1c7e2bfb59f8/aiohttp-apispec-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b91b31a13cef866a55e41220ac98ea5a", "sha256": "8da8bf7c77a7f221c801ee831ed9b881d5732c8bfb4ec35a1959a83425ccb300" }, "downloads": -1, "filename": "aiohttp-apispec-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b91b31a13cef866a55e41220ac98ea5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10192, "upload_time": "2019-02-16T16:39:39", "url": "https://files.pythonhosted.org/packages/31/cc/3a5aca0082f17a089b79613128a5ba68c40c8358b0cd73afb250404e4ad3/aiohttp-apispec-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a46503ba85f708ed6b72d697c909297d", "sha256": "a526f985a0678bab0f2502f5361c0df70e083715a718d3745bc6777ffcbb493b" }, "downloads": -1, "filename": "aiohttp-apispec-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a46503ba85f708ed6b72d697c909297d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10587, "upload_time": "2019-02-16T20:33:21", "url": "https://files.pythonhosted.org/packages/9c/7d/e1a9ef4f6edc26c6cd31aea5579844fb39f48dfa4cd21db40548dc26d353/aiohttp-apispec-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "c2de90b7ede023edc996ba353a75e7c9", "sha256": "4bde49279b4f3230d19e53a8bcc851c063d0a941bc741a2cd9d9662c2738e75d" }, "downloads": -1, "filename": "aiohttp-apispec-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c2de90b7ede023edc996ba353a75e7c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2321632, "upload_time": "2019-03-06T16:41:44", "url": "https://files.pythonhosted.org/packages/eb/ea/f6ffe20b33d13b867df43653bdba51b8b9c7ca22a0af506701f6ec12c7be/aiohttp-apispec-1.1.0.tar.gz" } ], "1.1.0rc0": [ { "comment_text": "", "digests": { "md5": "1d2a43a58fba5ba751909644711d7418", "sha256": "a5276a0b3cf5fbfaf479aa36181556a4ea8e1f3c9a2c948c000b18634025d937" }, "downloads": -1, "filename": "aiohttp-apispec-1.1.0rc0.tar.gz", "has_sig": false, "md5_digest": "1d2a43a58fba5ba751909644711d7418", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2321543, "upload_time": "2019-03-04T15:53:59", "url": "https://files.pythonhosted.org/packages/c1/cd/9b1c5d171b70f8bd2fd3fec54ef90bc6adf52e3635c2f15710f78a21ea9a/aiohttp-apispec-1.1.0rc0.tar.gz" } ], "1.1.0rc1": [ { "comment_text": "", "digests": { "md5": "f06281b858d8bd459941ea116e721c28", "sha256": "7ba29a4877496b95927a55f2fe44d6b1e67f9bf40185d4b95b4924204c5469e8" }, "downloads": -1, "filename": "aiohttp-apispec-1.1.0rc1.tar.gz", "has_sig": false, "md5_digest": "f06281b858d8bd459941ea116e721c28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2321579, "upload_time": "2019-03-04T18:32:14", "url": "https://files.pythonhosted.org/packages/8e/ed/c4374bc8862d95ae38e35c1550d39df5dbf03e5183b1da60941c185b28a4/aiohttp-apispec-1.1.0rc1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "ad08585074de15b6debc717acc6f0d41", "sha256": "05eb61f348df1a9306f75edad68ea801c3fec177b6cef37ba6aad24bd9b31796" }, "downloads": -1, "filename": "aiohttp-apispec-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ad08585074de15b6debc717acc6f0d41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2321693, "upload_time": "2019-03-07T13:12:42", "url": "https://files.pythonhosted.org/packages/b3/7c/e9462ab4c6f269db676bb2cffab584f5e896e579c5a82a94ccd23d9fa3db/aiohttp-apispec-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "9c33b5efb11b220bab0e8c817555fe9f", "sha256": "bfcd8de7e3ca3a69abc227e238f88af0ee4b580b506616265634adc8abe274cd" }, "downloads": -1, "filename": "aiohttp-apispec-1.1.2.tar.gz", "has_sig": false, "md5_digest": "9c33b5efb11b220bab0e8c817555fe9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2321584, "upload_time": "2019-03-12T18:00:56", "url": "https://files.pythonhosted.org/packages/8e/b1/592284bf8c1384c3bbb57f2d057e681c6cf0c426f21bd55201bf3d877866/aiohttp-apispec-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "4d5c649c87799cccc24d1b89c9f71585", "sha256": "af6770a144a597b1fbaa775c9ba9b5e8ba4042ecd90b2d973cf00c57680a6f16" }, "downloads": -1, "filename": "aiohttp-apispec-1.2.0.tar.gz", "has_sig": false, "md5_digest": "4d5c649c87799cccc24d1b89c9f71585", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2322665, "upload_time": "2019-05-31T09:37:33", "url": "https://files.pythonhosted.org/packages/a2/be/f3e5d79690d0b517d643a90828f5a3025592d3d5c7846a63787adbd06eeb/aiohttp-apispec-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "477cb0d3dedbd3a691c59e7f1e1c771c", "sha256": "19675dd7bbb0f18f37361635bf3377e0fbd7300ed53d58b6b0ba77bc23771297" }, "downloads": -1, "filename": "aiohttp-apispec-1.2.1.tar.gz", "has_sig": false, "md5_digest": "477cb0d3dedbd3a691c59e7f1e1c771c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2328415, "upload_time": "2019-05-31T09:52:23", "url": "https://files.pythonhosted.org/packages/d8/3a/597e3cb66723a22b6676b89e0fc9b6d0ac073a8cb32fd104663742092f11/aiohttp-apispec-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "66b307d10e10aee3ed2dad8965c908d1", "sha256": "76765eef7e7d0301919e5e96212d7e02ae17e35edc1d90ea3410d5a8bf7d0792" }, "downloads": -1, "filename": "aiohttp-apispec-1.3.0.tar.gz", "has_sig": false, "md5_digest": "66b307d10e10aee3ed2dad8965c908d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2328433, "upload_time": "2019-06-10T15:49:23", "url": "https://files.pythonhosted.org/packages/3b/80/174d0d2e0cb0c389a2a31b3c97dcb9f9d05f247f7809fc5cbfbbbf90ec5d/aiohttp-apispec-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "4d6651369788569809a04ceea84f75d5", "sha256": "be5329f7ae6a1471be020504f8dde2e02788d7ba4020b5ca95b705932feaf753" }, "downloads": -1, "filename": "aiohttp-apispec-1.3.1.tar.gz", "has_sig": false, "md5_digest": "4d6651369788569809a04ceea84f75d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2328691, "upload_time": "2019-07-29T10:29:11", "url": "https://files.pythonhosted.org/packages/d0/59/d0b0fab0a1f71bc38e0c9f1fba9d60a9a961e8e0abe48905dd287e7aa931/aiohttp-apispec-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "47ca6679bda06fcf76149a472b6bc694", "sha256": "33ab15f9bc10d5be96f069bef93123543aa4c429768d7d7cacb9efc21e8137be" }, "downloads": -1, "filename": "aiohttp-apispec-1.4.0.tar.gz", "has_sig": false, "md5_digest": "47ca6679bda06fcf76149a472b6bc694", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2328686, "upload_time": "2019-08-12T15:25:29", "url": "https://files.pythonhosted.org/packages/db/28/07d23c9e6e66292d6ef91856ca2291fd0a5ad94eda40947ebab648befe7c/aiohttp-apispec-1.4.0.tar.gz" } ], "1.4.0rc0": [ { "comment_text": "", "digests": { "md5": "3eb5bdd645be43200ac8faf15d8a5183", "sha256": "45f8ee3159beaeb29d31395759553d61119e1cd6f91d6a5b041628f1fc32f31a" }, "downloads": -1, "filename": "aiohttp-apispec-1.4.0rc0.tar.gz", "has_sig": false, "md5_digest": "3eb5bdd645be43200ac8faf15d8a5183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2328701, "upload_time": "2019-08-12T15:18:14", "url": "https://files.pythonhosted.org/packages/34/91/a2f74320087eac8c2c8a9674500db6ad22b99488f0b374add716a0263598/aiohttp-apispec-1.4.0rc0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "417fe7b805a8e76ab889b03db29989cf", "sha256": "4e6bf49678e4490607117f863739ca0edf875c34e801a510873702e9d82c441b" }, "downloads": -1, "filename": "aiohttp-apispec-1.5.0.tar.gz", "has_sig": false, "md5_digest": "417fe7b805a8e76ab889b03db29989cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2328721, "upload_time": "2019-09-24T09:42:23", "url": "https://files.pythonhosted.org/packages/5b/c4/f1c888883ae01bc59e2dfa333ab6bdb33025492d189d74655f2494bc00f5/aiohttp-apispec-1.5.0.tar.gz" } ], "1.5.0rc0": [ { "comment_text": "", "digests": { "md5": "2c5883022b105b4b1da3880a204cf8c5", "sha256": "d3929755ffe3c443b6354a740fdf795a5383aa9a95c3d6c523fbd89feb60b112" }, "downloads": -1, "filename": "aiohttp-apispec-1.5.0rc0.tar.gz", "has_sig": false, "md5_digest": "2c5883022b105b4b1da3880a204cf8c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2328730, "upload_time": "2019-09-24T08:53:19", "url": "https://files.pythonhosted.org/packages/4d/b8/47fca107e5e77e59a05aaa93d4f85f92e8d5c406930dae38ffcb95a7fb98/aiohttp-apispec-1.5.0rc0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "06f4eadb9b90a90cbee9f67bfadf6ce2", "sha256": "71fe80afe23c9e3fd4bbc6deb2c1d8f5debbde6ea6f37ab0d7a2d0cf3bd7f1f3" }, "downloads": -1, "filename": "aiohttp-apispec-2.0.0.tar.gz", "has_sig": false, "md5_digest": "06f4eadb9b90a90cbee9f67bfadf6ce2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2330983, "upload_time": "2019-10-15T08:40:00", "url": "https://files.pythonhosted.org/packages/7f/53/84f36e87049fb3fb21835471ae39377d40d64a1fc4fb509008f7134b542e/aiohttp-apispec-2.0.0.tar.gz" } ], "2.0.0rc0": [ { "comment_text": "", "digests": { "md5": "af10009e042123ce17ab46f70ee8e085", "sha256": "e898220370ba6a746db88f4f85e22db62412c472c70ac6c5ce77e37c6a18aa49" }, "downloads": -1, "filename": "aiohttp-apispec-2.0.0rc0.tar.gz", "has_sig": false, "md5_digest": "af10009e042123ce17ab46f70ee8e085", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2329006, "upload_time": "2019-10-09T14:48:46", "url": "https://files.pythonhosted.org/packages/62/13/90a38b7d0bb91f114277665da21aac86fc8c5bd51aa5cecad2d741e04a7b/aiohttp-apispec-2.0.0rc0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "06f4eadb9b90a90cbee9f67bfadf6ce2", "sha256": "71fe80afe23c9e3fd4bbc6deb2c1d8f5debbde6ea6f37ab0d7a2d0cf3bd7f1f3" }, "downloads": -1, "filename": "aiohttp-apispec-2.0.0.tar.gz", "has_sig": false, "md5_digest": "06f4eadb9b90a90cbee9f67bfadf6ce2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2330983, "upload_time": "2019-10-15T08:40:00", "url": "https://files.pythonhosted.org/packages/7f/53/84f36e87049fb3fb21835471ae39377d40d64a1fc4fb509008f7134b542e/aiohttp-apispec-2.0.0.tar.gz" } ] }