{ "info": { "author": "Valetov Konstantin", "author_email": "forjob@thetrue.name", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: WWW/HTTP" ], "description": "# aiohttp-swagger3\n[![Build Status](https://travis-ci.com/hh-h/aiohttp-swagger3.svg?branch=master)](https://travis-ci.com/hh-h/aiohttp-swagger3)\n[![Code Coverage](https://img.shields.io/codecov/c/github/hh-h/aiohttp-swagger3/master.svg?style=flat)](https://codecov.io/github/hh-h/aiohttp-swagger3?branch=master)\n[![PyPI version](https://badge.fury.io/py/aiohttp-swagger3.svg)](https://badge.fury.io/py/aiohttp-swagger3)\n[![Python version](https://img.shields.io/badge/python-3.6%2B-brightgreen.svg)](https://img.shields.io/badge/python-3.6%2B-brightgreen.svg)\n[![Code Style](https://img.shields.io/badge/code%20style-black-black.svg)](https://github.com/ambv/black)\n[![License](https://img.shields.io/pypi/l/aiohttp-swagger3.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n\n## !!! Testers are needed !!!\nFeel free to try this library and raise an issue if it does not work as expected, thanks!\n\n# About\nPackage for displaying swagger docs and optionally validating/parsing aiohttp requests using swagger specification 3.0 only. \nIt's marked as pre-alpha on pypi.org, but that's because I haven't decided architecture yet. However, we use it in production :)\n\n# Disable validation\nOkay, just pass `validate=False` to `SwaggerDocs`/`SwaggerFile` class, default is `True`\n\n# Requirements\n- python3.6+\n- aiohttp>=3\n- pyyaml\n- attrs\n- openapi-spec-validator\n- strict_rfc3339\n\n# Limitations\n- only application/json and application/x-www-form-urlencoded supported for now, but you can create own [handler](https://github.com/hh-h/aiohttp-swagger3/tree/master/examples/custom_handler)\n- header/query parameters only supported simple/form array serialization, e.g. 1,2,3,4\n- see TODO below\n\n# Installation\n`pip install aiohttp-swagger3`\n\n# Example\n```python\nfrom aiohttp import web\nfrom aiohttp_swagger3 import SwaggerDocs\n\nasync def get_one_pet(request: web.Request, pet_id: int) -> web.Response:\n \"\"\"\n Optional route description\n ---\n summary: Info for a specific pet\n tags:\n - pets\n parameters:\n - name: pet_id\n in: path\n required: true\n description: The id of the pet to retrieve\n schema:\n type: integer\n format: int32\n responses:\n '200':\n description: Expected response to a valid request\n content:\n application/json:\n schema:\n $ref: \"#/components/schemas/Pet\"\n \"\"\"\n if pet_id not in request.app['storage']:\n raise web.HTTPNotFound()\n return web.json_response(request.app['storage'][pet_id])\n\ndef main():\n app = web.Application()\n s = SwaggerDocs(app, '/docs', title=\"Swagger Petstore\", version=\"1.0.0\", components=\"components.yaml\")\n s.add_routes([\n web.get(\"/pets/{pet_id}\", get_one_pet),\n ])\n app['storage'] = {}\n web.run_app(app)\n```\nMore [examples](https://github.com/hh-h/aiohttp-swagger3/tree/master/examples)\n\n# Features\n- [x] application/json\n- [x] application/x-www-form-urlencoded (except array and object)\n- [x] items\n- [x] properties\n- [x] pattern\n- [x] required\n- [x] enum\n- [x] minimum\n- [x] maximum\n- [x] exclusiveMinimum\n- [x] exclusiveMaximum\n- [x] minLength\n- [x] maxLength\n- [x] minItems\n- [x] maxItems\n- [x] uniqueItems\n- [x] minProperties\n- [x] maxProperties\n- [x] default (only primitives)\n- [x] additionalProperties\n- [x] nullable\n- [x] allOf\n- [x] oneOf\n- [x] anyOf\n- [x] string formats: date, date-time, password, byte, binary, email, uuid, hostname, ipv4, ipv6\n\n# TODO (raise an issue if needed)\n\n- ### swagger specific\n- [ ] multipleOf\n- [ ] not \n- [ ] allowEmptyValue\n- [ ] Common Parameters for All Methods of a Path (spec file only)\n- [ ] readOnly, writeOnly\n- [ ] more serialization methods, see: [https://swagger.io/docs/specification/serialization/](https://swagger.io/docs/specification/serialization/)\n- [ ] encoding\n- [ ] form data serialization (array, object)\n- [ ] default (array, object)\n\n\n", "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/hh-h/aiohttp-swagger3", "keywords": "", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "aiohttp-swagger3", "package_url": "https://pypi.org/project/aiohttp-swagger3/", "platform": "", "project_url": "https://pypi.org/project/aiohttp-swagger3/", "project_urls": { "Homepage": "https://github.com/hh-h/aiohttp-swagger3" }, "release_url": "https://pypi.org/project/aiohttp-swagger3/0.2.3/", "requires_dist": [ "aiohttp (>=3)", "pyyaml", "attrs", "openapi-spec-validator", "strict-rfc3339" ], "requires_python": ">=3.6", "summary": "validation for aiohttp swagger openAPI 3", "version": "0.2.3" }, "last_serial": 5836360, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3d6bcba7c336d1a053fd984d72bfd52c", "sha256": "2ec4274ff16fa05bfde696bf8bfa83081273a41bb14cc4936964063b7a63c750" }, "downloads": -1, "filename": "aiohttp_swagger3-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3d6bcba7c336d1a053fd984d72bfd52c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10366, "upload_time": "2018-12-13T00:38:31", "url": "https://files.pythonhosted.org/packages/04/14/46b5eb4d6a29db00c656d6664cc435303bd47cac4443b7ee8d2e6cf43145/aiohttp_swagger3-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fadf5b164b97370ac7f95875ef14f6d", "sha256": "49725f967f6889506a08ab4c1887bfe08e6311cf6650256e432514ce70e726f4" }, "downloads": -1, "filename": "aiohttp-swagger3-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9fadf5b164b97370ac7f95875ef14f6d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5870, "upload_time": "2018-12-13T00:38:33", "url": "https://files.pythonhosted.org/packages/44/31/f8fcef34ce075d998e20776024273fafc74581e41ed4f4302dce963d6e81/aiohttp-swagger3-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cf5471893dffa561e73934428ddca826", "sha256": "55de73a7f5bd406e9c76a16e5de753ff757b3b08ef4390bb5a9c23121472ef84" }, "downloads": -1, "filename": "aiohttp_swagger3-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cf5471893dffa561e73934428ddca826", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 405470, "upload_time": "2018-12-13T09:11:57", "url": "https://files.pythonhosted.org/packages/1d/35/1f8763fc3b4de2dfd9499263ed9fd8330ef4de704106e82b380f425b9d60/aiohttp_swagger3-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21f81d628473fb3795eb08c73f750054", "sha256": "f3076b854a80d32256e80b563ef7746393937a809cf0bd42fe36269fe12d6e0a" }, "downloads": -1, "filename": "aiohttp-swagger3-0.0.2.tar.gz", "has_sig": false, "md5_digest": "21f81d628473fb3795eb08c73f750054", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 398946, "upload_time": "2018-12-13T09:11:59", "url": "https://files.pythonhosted.org/packages/a6/c5/683ff0d2615b837fc1ad389f838ab761bac7eff694f73bf489e3fd064306/aiohttp-swagger3-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d8f68d223d8a1c92738ea4fa6d129aac", "sha256": "0694bc28debce87feb72f2f3a78ba7ceb2783ae4c7737759151b11a3869ed0e4" }, "downloads": -1, "filename": "aiohttp_swagger3-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d8f68d223d8a1c92738ea4fa6d129aac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 405503, "upload_time": "2018-12-13T10:26:49", "url": "https://files.pythonhosted.org/packages/23/72/4588e6ba3214ec51e7af258cd0687e8cbdf88a22a5599b687bb7ca734d52/aiohttp_swagger3-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95f9936a64181bc6545ac969db9f31a4", "sha256": "837e3ee2131d51675615942111356c4a81d2a1e74779249dbc6deab633033d2c" }, "downloads": -1, "filename": "aiohttp-swagger3-0.0.3.tar.gz", "has_sig": false, "md5_digest": "95f9936a64181bc6545ac969db9f31a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 398982, "upload_time": "2018-12-13T10:26:52", "url": "https://files.pythonhosted.org/packages/91/d6/8ba3b4bb5f50be512c573c896edbbb46d99cce0ae287b5c69e34bf7e12e4/aiohttp-swagger3-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e3509a2c1820744a30132dc1fb232355", "sha256": "6dbd5ece846612a255f394cfeb32da812626819ad468a17bd7dd5d456e97df24" }, "downloads": -1, "filename": "aiohttp_swagger3-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e3509a2c1820744a30132dc1fb232355", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 405602, "upload_time": "2018-12-14T00:00:01", "url": "https://files.pythonhosted.org/packages/b7/a3/f5a6e1e6b3e8efeb8ad99c2c590aa8002f90e88fae307701fe16f65f200f/aiohttp_swagger3-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5050dfd368d3f9035690b5f2ac9b5ff", "sha256": "d91b6e3882b6b00e96c3ff381f3449901c15e957f6e6d53dfde19421dfd45d7a" }, "downloads": -1, "filename": "aiohttp-swagger3-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d5050dfd368d3f9035690b5f2ac9b5ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 399170, "upload_time": "2018-12-14T00:00:05", "url": "https://files.pythonhosted.org/packages/4f/b2/1e50e418792a18e83e3cf28a1d94f1e7fbd904e2ec33ce48c53a369bbe5a/aiohttp-swagger3-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "0ea37c467cc23e0811b2adf9317c5f3e", "sha256": "9ca3b8efe15bb9f2dfab1d3522f01c264fcea2d165cc4dc4ea8ea7959888b82b" }, "downloads": -1, "filename": "aiohttp_swagger3-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0ea37c467cc23e0811b2adf9317c5f3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 405629, "upload_time": "2018-12-14T10:49:00", "url": "https://files.pythonhosted.org/packages/b1/4d/86dd4ede33fa900a94a633b3c7834a8acd15213f706a3ac78bfd699e90a4/aiohttp_swagger3-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "768d8fbb3c2b2966710da6e9d581e768", "sha256": "eb139d36de80ad7666033e1386bcd772ff24fdccf7c8c3547233e13d51f67854" }, "downloads": -1, "filename": "aiohttp-swagger3-0.0.5.tar.gz", "has_sig": false, "md5_digest": "768d8fbb3c2b2966710da6e9d581e768", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 399264, "upload_time": "2018-12-14T10:49:03", "url": "https://files.pythonhosted.org/packages/85/d5/70b4b50f800cec8819cc75781be705dc394a23e055d2039900e7db0a5997/aiohttp-swagger3-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "9cde39145d31dab2218e83db3d3a38ec", "sha256": "cabd89b6c5c9d3d90df1907a5ad12083a4fd6251dca3ae46b71b97de634e32a8" }, "downloads": -1, "filename": "aiohttp_swagger3-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9cde39145d31dab2218e83db3d3a38ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 406188, "upload_time": "2018-12-15T00:28:06", "url": "https://files.pythonhosted.org/packages/a8/ee/3cc71dee7122c24c071422b56f2f5c95eda78181c4820a1c3d9a38ec974a/aiohttp_swagger3-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e3833ffdb05f6adb7679470084793f1", "sha256": "c329684a384548274e6cbf2daa1c0529c791d644a97dfbc96e4365aa37721cea" }, "downloads": -1, "filename": "aiohttp-swagger3-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9e3833ffdb05f6adb7679470084793f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 399828, "upload_time": "2018-12-15T00:28:09", "url": "https://files.pythonhosted.org/packages/63/2b/da1c34e51cdbad6625c5904624503d0800d0f2ac4501735f8ff9d87cdd0c/aiohttp-swagger3-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "6285b4be353eb7d68b134c78b53dfef6", "sha256": "e0fa29bc976a4b14d78836a1de1da323df32ef15e8f61a81dd771390bb4c4492" }, "downloads": -1, "filename": "aiohttp_swagger3-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "6285b4be353eb7d68b134c78b53dfef6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 406267, "upload_time": "2018-12-16T01:42:46", "url": "https://files.pythonhosted.org/packages/d9/9d/85d6f44556b630b29081f478550308be346ec06bff248309d4511532d039/aiohttp_swagger3-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "636eb80c93c02eee5e45d70609d3b5d7", "sha256": "d9224941bf2cdd25ffa33e5b7d8c55e8438bb39da28847a156db41672098095b" }, "downloads": -1, "filename": "aiohttp-swagger3-0.0.7.tar.gz", "has_sig": false, "md5_digest": "636eb80c93c02eee5e45d70609d3b5d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 399913, "upload_time": "2018-12-16T01:42:48", "url": "https://files.pythonhosted.org/packages/fd/32/95a1449e6a849446946c248d66bdfb92bf1e3ee093449ee09380602f903b/aiohttp-swagger3-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "70d3807544d267db0f55ab15050ffd69", "sha256": "73a5688d770cd70a52e5d4de8c6c44d0bfc73ccd9a1dc85b5c56ca50917c6eb9" }, "downloads": -1, "filename": "aiohttp_swagger3-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "70d3807544d267db0f55ab15050ffd69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 409201, "upload_time": "2018-12-17T23:23:52", "url": "https://files.pythonhosted.org/packages/53/b2/b8cc1f1ce82f9762380c6b1140e6525dbdbd83aa24df3a34c882732f2dd4/aiohttp_swagger3-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8209bdfbcee5e080d40fd697d4cebd34", "sha256": "e9a276caa40394a39a3974a297222b886631feddd333069137e739793a8a11e6" }, "downloads": -1, "filename": "aiohttp-swagger3-0.0.8.tar.gz", "has_sig": false, "md5_digest": "8209bdfbcee5e080d40fd697d4cebd34", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 400471, "upload_time": "2018-12-17T23:23:58", "url": "https://files.pythonhosted.org/packages/99/d2/fa443b72d7816387648aa71d9dfb3158da1f57d74eba98e86466332eba10/aiohttp-swagger3-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "3f368b9902a776b36ab89bce66921f45", "sha256": "cfd5d5d9248905bb9549f08e1e1136428a880c85cff50ec0f298226469c28da8" }, "downloads": -1, "filename": "aiohttp_swagger3-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "3f368b9902a776b36ab89bce66921f45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 409558, "upload_time": "2018-12-18T01:08:38", "url": "https://files.pythonhosted.org/packages/3e/7f/588219bf6deca23b440d43706e531d64e1673c16250408d5d26261b60010/aiohttp_swagger3-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01660760050b90b1717de5135658bba4", "sha256": "e206fb165612e3286c4d129e204bbe5035004f3e436f8921a4fe39adc6140090" }, "downloads": -1, "filename": "aiohttp-swagger3-0.0.9.tar.gz", "has_sig": false, "md5_digest": "01660760050b90b1717de5135658bba4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 400994, "upload_time": "2018-12-18T01:08:45", "url": "https://files.pythonhosted.org/packages/87/cf/69b5f954981804f5d996289e7fe53371cf8a7b9a2f155736f02dbb7daf86/aiohttp-swagger3-0.0.9.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "f428de79291782176d85b047dc291fe6", "sha256": "68bb51026abffcdfbfdf81ee916af88116e379f3cb12c0fcc3f824994fa3392f" }, "downloads": -1, "filename": "aiohttp_swagger3-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f428de79291782176d85b047dc291fe6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 420019, "upload_time": "2018-12-22T13:30:31", "url": "https://files.pythonhosted.org/packages/1e/ef/1bd2aa2488c7a7508fb1cb3f09b04c3c5ba180271e16369a9ed81695ccb4/aiohttp_swagger3-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e9b27b60b13941fe3f27dcbe1766924", "sha256": "4cf182e539c88fb199b1860ac94b3a3bfb25c7a28650bc25a1233e1241dfae62" }, "downloads": -1, "filename": "aiohttp-swagger3-0.1.tar.gz", "has_sig": false, "md5_digest": "0e9b27b60b13941fe3f27dcbe1766924", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 411538, "upload_time": "2018-12-22T13:30:33", "url": "https://files.pythonhosted.org/packages/ba/58/269ee5ab5b601a9d386f43575a3be0bc4cf1cc16381da863ee8cd6fdceaf/aiohttp-swagger3-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4207bf213d2fb126e4e2b775ed9eec7c", "sha256": "4c141f3848588cf7f3aca577efb1ad84848152e37af2078de7d2afbf0c929074" }, "downloads": -1, "filename": "aiohttp_swagger3-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4207bf213d2fb126e4e2b775ed9eec7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 420684, "upload_time": "2018-12-25T09:31:31", "url": "https://files.pythonhosted.org/packages/9e/f9/5b6a676486585915841035c0a0233d60902d5ed87bcae4260bb5439389ce/aiohttp_swagger3-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80697640138429dd429ef46043e000a0", "sha256": "c6e4022284f2843e2f8cba42140b1e0945110a582945b72aea2cd2e561d6a716" }, "downloads": -1, "filename": "aiohttp-swagger3-0.1.1.tar.gz", "has_sig": false, "md5_digest": "80697640138429dd429ef46043e000a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 412121, "upload_time": "2018-12-25T09:31:32", "url": "https://files.pythonhosted.org/packages/cb/a1/126fb6776599975f3cf90902ea38ae6dd996be3da2a886ba4ddd4a7e2166/aiohttp-swagger3-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cb476d5a88b66c6d9291732c370c9e05", "sha256": "23df9e7ee4b315e65746e86c1699de13d600fface15b52feab883660195c850c" }, "downloads": -1, "filename": "aiohttp_swagger3-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cb476d5a88b66c6d9291732c370c9e05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 420889, "upload_time": "2018-12-27T09:04:27", "url": "https://files.pythonhosted.org/packages/20/a6/add0beedee1debbe904babbf1ac6c2fe6ca381e388782d17dc5e5c8e3885/aiohttp_swagger3-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7c3bac97e203c6a52872cd1550cb782", "sha256": "bce0cacc7ed06e0d3874ca60715fe30ae6a807ab9b1936524e390615830c5166" }, "downloads": -1, "filename": "aiohttp-swagger3-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b7c3bac97e203c6a52872cd1550cb782", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 412316, "upload_time": "2018-12-27T09:04:29", "url": "https://files.pythonhosted.org/packages/67/4b/e9ffb7c9ab549bcc848c2a4301663e754b8040eb679736ba59e5f6894dd0/aiohttp-swagger3-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ad95d11641a4fb84b69b0434f747cd0c", "sha256": "627f8ab42fca5bdfc26dcbd3b2aea3d4788c26a55efddc383a0f17541aca914d" }, "downloads": -1, "filename": "aiohttp_swagger3-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ad95d11641a4fb84b69b0434f747cd0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 420887, "upload_time": "2019-01-14T11:22:31", "url": "https://files.pythonhosted.org/packages/5a/01/f8683bf410f6953bc65d38bb5501cdcd632b9b66b76dc731671afbfd5d97/aiohttp_swagger3-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97cecb45c2b106754d5a7378113dbcd5", "sha256": "589f88798b31726fc16e2d4bc8542dc630eebac1bf8e96634d200b9a7ebb95d0" }, "downloads": -1, "filename": "aiohttp-swagger3-0.1.3.tar.gz", "has_sig": false, "md5_digest": "97cecb45c2b106754d5a7378113dbcd5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 412315, "upload_time": "2019-01-14T11:22:33", "url": "https://files.pythonhosted.org/packages/44/8d/4e77edab635cfb6d359cd16591f62c6934028df9ac3e17ff541912825244/aiohttp-swagger3-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4c58644adfc4b1f9974241179ecd6fcc", "sha256": "c904453b4c11ecab16e2dfb3a2e8694899447ec5c55ff4daa4faaba7ca944966" }, "downloads": -1, "filename": "aiohttp_swagger3-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4c58644adfc4b1f9974241179ecd6fcc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 421086, "upload_time": "2019-01-30T23:31:08", "url": "https://files.pythonhosted.org/packages/ca/a4/867c5a5a45ca416a13f453890c5d27c7018e2149c5e9b412d7e88895b586/aiohttp_swagger3-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03fc7b9ac8b3af997e25b71769f9a174", "sha256": "4302e296034eb1724ee31e65359746ac00432134e2817baca0bc612a07ba87ee" }, "downloads": -1, "filename": "aiohttp-swagger3-0.1.4.tar.gz", "has_sig": false, "md5_digest": "03fc7b9ac8b3af997e25b71769f9a174", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 412477, "upload_time": "2019-01-30T23:31:10", "url": "https://files.pythonhosted.org/packages/44/da/6367739144d734b383374b3f97d28efa77a1f2b903870f1e2b25305750a2/aiohttp-swagger3-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "affcde76acc19ef177e92ed061be5949", "sha256": "06fef2eedc0bec971516eb8bc7df033288e6ed236347d4c022e68a655d23492f" }, "downloads": -1, "filename": "aiohttp_swagger3-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "affcde76acc19ef177e92ed061be5949", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 420723, "upload_time": "2019-03-15T06:46:42", "url": "https://files.pythonhosted.org/packages/2a/da/382ea755c47a6a5e48f00fc8adcd478f1c950765c82acb9ac545e51c4093/aiohttp_swagger3-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44135024b1a35683a4e0b89c89f63021", "sha256": "3e337b1ead197f520d415be1be8b3ac6062365b5fda67be849d0a10f133b4fed" }, "downloads": -1, "filename": "aiohttp-swagger3-0.1.5.tar.gz", "has_sig": false, "md5_digest": "44135024b1a35683a4e0b89c89f63021", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 411686, "upload_time": "2019-03-15T06:46:44", "url": "https://files.pythonhosted.org/packages/44/9a/fadec1cde3f945ff56da42607f7e81305622580321e624eed7176063c7b1/aiohttp-swagger3-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "ced9fc7f1c4503519e3eea2e936b0adb", "sha256": "dfba7cb278329e554cb0b9e6a02e733e660bba4f0419f429dda340ced3f7fb70" }, "downloads": -1, "filename": "aiohttp_swagger3-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ced9fc7f1c4503519e3eea2e936b0adb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 420966, "upload_time": "2019-03-30T12:59:16", "url": "https://files.pythonhosted.org/packages/8f/61/4ccd9284422c056d64251494c1b6708420ef2096bea04bc0bde2b628197b/aiohttp_swagger3-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "007563e44f5d78a9a07e6fa03ddfb5de", "sha256": "25beb3d3fef4a200f4950a4aa773fd8ef3c56e67852275dd88ef14d3933bec16" }, "downloads": -1, "filename": "aiohttp-swagger3-0.1.6.tar.gz", "has_sig": false, "md5_digest": "007563e44f5d78a9a07e6fa03ddfb5de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 411902, "upload_time": "2019-03-30T12:59:18", "url": "https://files.pythonhosted.org/packages/8b/c8/437696f94cff48ea9a9a44f87be46db56eedd281f2893c455d374b0c54bc/aiohttp-swagger3-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "06e08566d6d548be26881354769a5f1d", "sha256": "625bd7c372a69d7316fb4a73ec02e0f5e1f528d59c1c573effed387b0df9ea0a" }, "downloads": -1, "filename": "aiohttp_swagger3-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "06e08566d6d548be26881354769a5f1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 420984, "upload_time": "2019-04-11T00:47:40", "url": "https://files.pythonhosted.org/packages/cb/10/67eac05da28f9c73da920fc3871e2553330a3f289e9822635cd3c9b97b12/aiohttp_swagger3-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74efcc46c3b55274d2385fb715527820", "sha256": "984650c266d7b2b615a5ff806d25231a7d85742b4bc3564dbbb086625531cd80" }, "downloads": -1, "filename": "aiohttp-swagger3-0.1.7.tar.gz", "has_sig": false, "md5_digest": "74efcc46c3b55274d2385fb715527820", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 411915, "upload_time": "2019-04-11T00:47:42", "url": "https://files.pythonhosted.org/packages/09/c2/0ec2fab9e1e6e03769e413d6048cdc6dcf18df76cb543e705774fc342c76/aiohttp-swagger3-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "081a3179a9a73cfda23346c172fced1a", "sha256": "5a57ecfac01682199b27e0824e0ff8ba4d11fb02fa93e7386ff23186165c37be" }, "downloads": -1, "filename": "aiohttp_swagger3-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "081a3179a9a73cfda23346c172fced1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 420880, "upload_time": "2019-07-27T11:04:06", "url": "https://files.pythonhosted.org/packages/5e/1d/6b1dca3e1f7af3203f95a64ce0c89dfbf5bd8d5c553cd8edbbc9754c9bb8/aiohttp_swagger3-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64e34e2c12f696a6413ff57d5dfd4d27", "sha256": "b49a3da8036df7a408ed9d9e8798f973fce2ddf95049e34c0f0a4d127e2090d0" }, "downloads": -1, "filename": "aiohttp-swagger3-0.1.8.tar.gz", "has_sig": false, "md5_digest": "64e34e2c12f696a6413ff57d5dfd4d27", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 411930, "upload_time": "2019-07-27T11:04:08", "url": "https://files.pythonhosted.org/packages/53/8a/b41d6f5ab865557c58d64fdf2cf93bd2a273224bb782806ce5f94dbd364f/aiohttp-swagger3-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f5a5a66f6d6e21e3647ef89a9f004f73", "sha256": "3b5de478b41fb503cfef03619d6bf2531ea882bf0934e808cd74af2fe10b08b7" }, "downloads": -1, "filename": "aiohttp_swagger3-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f5a5a66f6d6e21e3647ef89a9f004f73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 421247, "upload_time": "2019-07-27T17:27:14", "url": "https://files.pythonhosted.org/packages/7e/90/d09b1ecb4bdc338e8d443275939466e435696acf345313d30fc3b1f2bc64/aiohttp_swagger3-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e51c8405af7471bd2e6bea1a54585722", "sha256": "6e9e41176c0e8033f322a255d11cc57420581ce90d0ace7915b0759be2b9d291" }, "downloads": -1, "filename": "aiohttp-swagger3-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e51c8405af7471bd2e6bea1a54585722", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 412235, "upload_time": "2019-07-27T17:27:16", "url": "https://files.pythonhosted.org/packages/e4/4e/e4c03f3e5ef3c5b393638bdc2143073751dc82679e904123a56696997147/aiohttp-swagger3-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a6a2bc968a7ffacd4c076f3fa89dace3", "sha256": "6587a195094f4862416b71ce9fd42aad5538cfda5753f0dfc341ca9411d9ed47" }, "downloads": -1, "filename": "aiohttp_swagger3-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a6a2bc968a7ffacd4c076f3fa89dace3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 422195, "upload_time": "2019-07-29T14:32:16", "url": "https://files.pythonhosted.org/packages/ec/20/de6b5b386bc75013693291e120c6c636f966ca64647efa13c238676d54de/aiohttp_swagger3-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "160232607fb2f2ff6040809f8cef2c73", "sha256": "dae6b6ab41970bff523e1e302238d0f480134006454ef1c66f3a2a0b9e7937e3" }, "downloads": -1, "filename": "aiohttp-swagger3-0.2.1.tar.gz", "has_sig": false, "md5_digest": "160232607fb2f2ff6040809f8cef2c73", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 413174, "upload_time": "2019-07-29T14:32:18", "url": "https://files.pythonhosted.org/packages/87/23/ff0b8962624449f8ef483687782b3b65ab8fad5877f7feca0874f46e27f2/aiohttp-swagger3-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e53be606d7f25b1cc2a6f5aa1f78377f", "sha256": "64a22a4ef9938be46094bc8993563bdb828b6ae8abbc60c69f080a9a7772ea52" }, "downloads": -1, "filename": "aiohttp_swagger3-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e53be606d7f25b1cc2a6f5aa1f78377f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 424520, "upload_time": "2019-08-30T08:38:15", "url": "https://files.pythonhosted.org/packages/83/a7/087320d86f84448f8bfa585188cbfbd4af913d8dd770e2fac82ab78cd54c/aiohttp_swagger3-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bd5cd44c37e009c5ae2be609dd7761c", "sha256": "a34e00e0c0c43987141fc5785c77c4fc7ba8918ca4d03e17ed6b4dc1930fc1f3" }, "downloads": -1, "filename": "aiohttp-swagger3-0.2.2.tar.gz", "has_sig": false, "md5_digest": "4bd5cd44c37e009c5ae2be609dd7761c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 415608, "upload_time": "2019-08-30T08:38:17", "url": "https://files.pythonhosted.org/packages/51/f6/97a66f45f4a829fa69b84b6e0db4eac60785cfba390489029c1293570354/aiohttp-swagger3-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "5facff5e0b6d85ab3eaff35a6508194c", "sha256": "47713c646665466c526490fb153a87f7b77b8e54eb34c25ec2f53a6fc7e9e234" }, "downloads": -1, "filename": "aiohttp_swagger3-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5facff5e0b6d85ab3eaff35a6508194c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 424640, "upload_time": "2019-09-16T13:48:54", "url": "https://files.pythonhosted.org/packages/fb/ba/4dd90af545268d8917c56c8e2eea46f63805549874d86ba04b619c12ecaa/aiohttp_swagger3-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2d67830c544aa72e6831b5629fe8acf", "sha256": "1932e15611db00b3ff50e5e84a0ba29ce2bfcec7f14f9b3f2982e1a1fea46b3d" }, "downloads": -1, "filename": "aiohttp-swagger3-0.2.3.tar.gz", "has_sig": false, "md5_digest": "c2d67830c544aa72e6831b5629fe8acf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 415714, "upload_time": "2019-09-16T13:48:56", "url": "https://files.pythonhosted.org/packages/46/5d/edebf58fae70df3bb6ef7e1bce418128812c6b0f79337a32756f6f77c6c3/aiohttp-swagger3-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5facff5e0b6d85ab3eaff35a6508194c", "sha256": "47713c646665466c526490fb153a87f7b77b8e54eb34c25ec2f53a6fc7e9e234" }, "downloads": -1, "filename": "aiohttp_swagger3-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5facff5e0b6d85ab3eaff35a6508194c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 424640, "upload_time": "2019-09-16T13:48:54", "url": "https://files.pythonhosted.org/packages/fb/ba/4dd90af545268d8917c56c8e2eea46f63805549874d86ba04b619c12ecaa/aiohttp_swagger3-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2d67830c544aa72e6831b5629fe8acf", "sha256": "1932e15611db00b3ff50e5e84a0ba29ce2bfcec7f14f9b3f2982e1a1fea46b3d" }, "downloads": -1, "filename": "aiohttp-swagger3-0.2.3.tar.gz", "has_sig": false, "md5_digest": "c2d67830c544aa72e6831b5629fe8acf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 415714, "upload_time": "2019-09-16T13:48:56", "url": "https://files.pythonhosted.org/packages/46/5d/edebf58fae70df3bb6ef7e1bce418128812c6b0f79337a32756f6f77c6c3/aiohttp-swagger3-0.2.3.tar.gz" } ] }