{ "info": { "author": "Diogo Dutra", "author_email": "diogodutradamata@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Libraries" ], "description": "# apidaora\n\n
\n \n \n \n
\n OpenAPI / HTTP / REST API using dataclasses and TypedDict annotation for python\n
\n\n---\n\n**Documentation**: https://dutradda.github.io/apidaora\n\n**Source Code**: https://github.com/dutradda/apidaora\n\n---\n\n\n## Key Features\n\n- Declaration of request/response as dataclasses and dicts using typing annotations\n- Input data validation with [jsondaora](https://github.com/dutradda/jsondaora)\n- One of the [fastest](#benchmark) python api framework\n- Can run on any asgi server\n\n\n## Requirements\n\n - Python 3.8+\n - [jsondaora](https://github.com/dutradda/jsondaora) for json validation/parsing\n - [orjson](https://github.com/ijl/orjson) for json/bytes serialization (jsondaora dependency)\n\n\n## Instalation\n```\n$ pip install apidaora\n```\n\n\n## Simple example\n\n```python\nfrom apidaora import appdaora, route\n\n\n@route.get('/hello')\ndef hello_controller(name: str) -> str:\n return f'Hello {name}!'\n\n\napp = appdaora(hello_controller)\n\n```\n\nRunning the server (needs uvicorn [installed](https://www.uvicorn.org)):\n\n```bash\nuvicorn myapp:app\n```\n\n```\nINFO: Started server process [16220]\nINFO: Waiting for application startup.\nINFO: ASGI 'lifespan' protocol appears unsupported.\nINFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)\n\n```\n\nQuering the server (needs curl [installed](https://curl.haxx.se/docs/install.html)):\n\n```bash\ncurl -i localhost:8000/hello?name=World\n\n```\n\n```\nHTTP/1.1 200 OK\ndate: Thu, 1st January 1970 00:00:00 GMT\nserver: uvicorn\ncontent-type: application/json\ncontent-length: 14\n\n\"Hello World!\"\n\n```\n\n\n## Basic example\n\n```python\nfrom typing import TypedDict\n\nfrom jsondaora import IntegerField, StringField, jsondaora\n\nfrom apidaora import Header, appdaora, route\n\n\nclass Integer(IntegerField, minimum=18):\n ...\n\n\nclass String(StringField, max_length=100):\n ...\n\n\nclass Age(Header, type=Integer):\n ...\n\n\n@jsondaora\nclass You(TypedDict):\n name: str\n last_name: str\n location: str\n age: int\n\n\n@jsondaora\nclass ReqBody(TypedDict):\n last_name: str\n\n\n@jsondaora\nclass HelloOutput(TypedDict):\n hello_message: str\n about_you: You\n\n\n@route.put('/hello/{name}')\nasync def hello_controller(\n name: str, location: String, age: Age, body: ReqBody\n) -> HelloOutput:\n you = You(\n name=name,\n location=location.value,\n age=age.value.value,\n last_name=body['last_name'],\n )\n return HelloOutput(\n hello_message=await hello_message(name, location.value), about_you=you\n )\n\n\nasync def hello_message(name: str, location: str) -> str:\n return f'Hello {name}! Welcome to {location}!'\n\n\napp = appdaora(hello_controller)\n\n```\n\nRunning the server:\n\n```bash\nuvicorn myapp:app\n```\n\n```\nINFO: Started server process [16220]\nINFO: Waiting for application startup.\nINFO: ASGI 'lifespan' protocol appears unsupported.\nINFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)\n\n```\n\nQuering the server:\n\n```bash\ncurl -i -X PUT localhost:8000/hello/Me?location=World \\\n -H 'x-age: 32' \\\n -d '{\"last_name\":\"My Self\"}'\n\n```\n\n```\nHTTP/1.1 200 OK\ndate: Thu, 1st January 1970 00:00:00 GMT\nserver: uvicorn\ncontent-type: application/json\ncontent-length: 123\n\n{\"hello_message\":\"Hello Me! Welcome to World!\",\"about_you\":{\"name\":\"Me\",\"location\":\"World\",\"age\":32,\"last_name\":\"My Self\"}}\n\n```\n\n\n## Example for more request/response details\n\n```python\nfrom http import HTTPStatus\nfrom typing import Dict\n\nfrom jsondaora import jsondaora\n\nfrom apidaora import BadRequestError, Header, Response, appdaora, json, route\n\n\n# Domain layer, here are the domain related definitions\n# it is apidaora/framework/http independent\n\n\n@jsondaora\nclass You:\n name: str\n last_name: str\n age: int\n\n\nDB: Dict[str, You] = {}\n\n\ndef add_you(you: You) -> None:\n if you.name in DB:\n raise YouAlreadyBeenAddedError(you.name)\n DB[you.name] = you\n\n\ndef get_you(name: str) -> You:\n try:\n return DB[name]\n except KeyError:\n raise YouWereNotFoundError(name)\n\n\nclass DBError(Exception):\n @property\n def info(self) -> Dict[str, str]:\n return {'name': self.args[0]}\n\n\nclass YouAlreadyBeenAddedError(DBError):\n name = 'you-already-been-added'\n\n\nclass YouWereNotFoundError(DBError):\n name = 'you-were-not-found'\n\n\n# Application layer, here are the http related definitions\n\n# See: https://dutrdda.github.io/apidaora/tutorial/headers/\nclass ReqID(Header, type=str, http_name='http_req_id'):\n ...\n\n\n@route.post('/you/')\nasync def add_you_controller(req_id: ReqID, body: You) -> Response:\n try:\n add_you(body)\n except YouAlreadyBeenAddedError as error:\n raise BadRequestError(name=error.name, info=error.info) from error\n\n return json(body, HTTPStatus.CREATED, headers=(req_id,))\n\n\n@route.get('/you/{name}')\nasync def get_you_controller(name: str, req_id: ReqID) -> Response:\n try:\n return json(get_you(name), headers=(req_id,))\n except YouWereNotFoundError as error:\n raise BadRequestError(name=error.name, info=error.info) from error\n\n\napp = appdaora([add_you_controller, get_you_controller])\n\n```\n\nRunning the server:\n\n```bash\nuvicorn myapp:app\n```\n\n```\nINFO: Started server process [16220]\nINFO: Waiting for application startup.\nINFO: ASGI 'lifespan' protocol appears unsupported.\nINFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)\n\n```\n\nQuering the server:\n\n```bash\ncurl -X POST -i localhost:8000/you/ -H 'http_req_id: 1a2b3c4d' -d '{\"name\":\"Me\",\"last_name\":\"Myself\",\"age\":32}'\n\n```\n\n```\nHTTP/1.1 201 Created\ndate: Thu, 1st January 1970 00:00:00 GMT\nserver: uvicorn\ncontent-type: application/json\ncontent-length: 43\nhttp_req_id: 1a2b3c4d\n\n{\"name\":\"Me\",\"last_name\":\"Myself\",\"age\":32}\n\n```\n\n```bash\ncurl -i localhost:8000/you/Me -H 'http_req_id: 4d3c2b1a'\n\n```\n\n```\nHTTP/1.1 200 OK\ndate: Thu, 1st January 1970 00:00:00 GMT\nserver: uvicorn\ncontent-type: application/json\ncontent-length: 43\nhttp_req_id: 4d3c2b1a\n\n{\"name\":\"Me\",\"last_name\":\"Myself\",\"age\":32}\n\n```\n\n\n## Benchmark\n\n\n\nThe full results can be found [here](https://www.techempower.com/benchmarks/#section=test&runid=76bbd357-a161-42eb-a203-051bdd949006&hw=ph&test=query&l=zijzen-v)\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/dutradda/apidaora", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "apidaora", "package_url": "https://pypi.org/project/apidaora/", "platform": "", "project_url": "https://pypi.org/project/apidaora/", "project_urls": { "Documentation": "https://dutradda.github.io/apidaora/", "Homepage": "https://github.com/dutradda/apidaora" }, "release_url": "https://pypi.org/project/apidaora/0.28.0/", "requires_dist": [ "jsondaora", "dictdaora", "mkdocs ; extra == \"doc\"", "mkdocs-material ; extra == \"doc\"", "markdown-include ; extra == \"doc\"", "aioredis ; extra == \"redis\"", "asgi-testclient ; extra == \"test\"", "bumpversion ; extra == \"test\"", "black ; extra == \"test\"", "flake8 ; extra == \"test\"", "isort ; extra == \"test\"", "ipython ; extra == \"test\"", "mypy ; extra == \"test\"", "pytest-asyncio ; extra == \"test\"", "pytest-cov ; extra == \"test\"", "pytest-mock ; extra == \"test\"", "pytest>=5.1.1 ; extra == \"test\"", "uvicorn ; extra == \"test\"", "aioredis ; extra == \"test\"" ], "requires_python": ">=3.8", "summary": "ASGI App using dataclasses module for request/response objects", "version": "0.28.0", "yanked": false, "yanked_reason": null }, "last_serial": 8765759, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "12bca873f36322fc64887b52facab75a", "sha256": "924fbd41eb32ebfab28226d79658fd5b1e0884a4142c8e75416fec3d209743f2" }, "downloads": -1, "filename": "apidaora-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "12bca873f36322fc64887b52facab75a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 48252, "upload_time": "2019-10-20T03:36:00", "upload_time_iso_8601": "2019-10-20T03:36:00.871751Z", "url": "https://files.pythonhosted.org/packages/8b/a9/f072c73ebb270926cd079db004a7ea1e49aa6d386a53edb059790356898c/apidaora-0.10.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "be39dfcd7ab415c713b72ce78bb6634c", "sha256": "554c080eb8722ed35429d21ccd76829b27439c925ea351d1f2a880c2a9bc3f88" }, "downloads": -1, "filename": "apidaora-0.10.0.tar.gz", "has_sig": false, "md5_digest": "be39dfcd7ab415c713b72ce78bb6634c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 138293, "upload_time": "2019-10-20T03:36:04", "upload_time_iso_8601": "2019-10-20T03:36:04.098790Z", "url": "https://files.pythonhosted.org/packages/fa/49/1977471a52dd214ceb96fadf28ed8c6283c867a334a59bf3fdce27ff553f/apidaora-0.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "9f9dfc5865ef1df3dea787125d8a486d", "sha256": "944af5db84f9a2254418d82892639bc6de37845011760b7be624e1c968d1745a" }, "downloads": -1, "filename": "apidaora-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9f9dfc5865ef1df3dea787125d8a486d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 50482, "upload_time": "2019-10-22T21:55:26", "upload_time_iso_8601": "2019-10-22T21:55:26.768068Z", "url": "https://files.pythonhosted.org/packages/ff/f5/ec92ca6522ce3316340114e9f7265d12258771151f3030c1913d40c34741/apidaora-0.11.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0378df376f9fbbd90e183f2b9b32f3ed", "sha256": "e868542ff6e9d8ed920e61069e209381a71ec7b461f378f4ea94cd5d7a01543b" }, "downloads": -1, "filename": "apidaora-0.11.0.tar.gz", "has_sig": false, "md5_digest": "0378df376f9fbbd90e183f2b9b32f3ed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 138663, "upload_time": "2019-10-22T21:55:29", "upload_time_iso_8601": "2019-10-22T21:55:29.610695Z", "url": "https://files.pythonhosted.org/packages/9e/d3/641c3b924dea947c924918882379d1539dad7ec238d731df018e0543156e/apidaora-0.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "b2a6b7dda7e897e54a77c79247c00618", "sha256": "83e535cb68ed003428a35c132d59e5dc78243ae288891ccc7d6eb8e03ec1a2a0" }, "downloads": -1, "filename": "apidaora-0.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b2a6b7dda7e897e54a77c79247c00618", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 50141, "upload_time": "2019-10-23T03:13:34", "upload_time_iso_8601": "2019-10-23T03:13:34.885572Z", "url": "https://files.pythonhosted.org/packages/6e/75/831b9c23e1978fd6f73ccb16365e6b007a39dfbf70568b23a5b93eb1cc89/apidaora-0.11.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "75802714304d9bf23dab76a9bc0a0e38", "sha256": "ab5f22afe5ef60152c29b8bf29f707910ceee6b1d5c3a2825e7dd0ee09b121f0" }, "downloads": -1, "filename": "apidaora-0.11.1.tar.gz", "has_sig": false, "md5_digest": "75802714304d9bf23dab76a9bc0a0e38", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 138858, "upload_time": "2019-10-23T03:13:37", "upload_time_iso_8601": "2019-10-23T03:13:37.869278Z", "url": "https://files.pythonhosted.org/packages/d5/0a/93af957fc57f892b206014c2d520b676041897b112b436fb9d6276d63082/apidaora-0.11.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "ca77d1eb83faf8b4320c79d5eaa0bcf6", "sha256": "84ddc799cc44ea23e2403b3d655a8f5482ae705bc41485a87903d852fc362cd0" }, "downloads": -1, "filename": "apidaora-0.11.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ca77d1eb83faf8b4320c79d5eaa0bcf6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 49993, "upload_time": "2019-10-23T21:47:06", "upload_time_iso_8601": "2019-10-23T21:47:06.758407Z", "url": "https://files.pythonhosted.org/packages/c9/58/0366388a8bfef01527aabe6927fab3241cfee65bf25365bff2c5fdb297db/apidaora-0.11.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fb74a1da31dc85391b9b7e619ca5bfd4", "sha256": "92e149d4161d634cb04ff4c0bbf775fd16cbf7ba42063422e0c319e527e9dea7" }, "downloads": -1, "filename": "apidaora-0.11.2.tar.gz", "has_sig": false, "md5_digest": "fb74a1da31dc85391b9b7e619ca5bfd4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 138962, "upload_time": "2019-10-23T21:47:09", "upload_time_iso_8601": "2019-10-23T21:47:09.824000Z", "url": "https://files.pythonhosted.org/packages/bc/ee/d01bd68a9059d3fddc37240286f6046c5a3611e632316d957256a0849b27/apidaora-0.11.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "52e527abdd92c41e3c6271b05f1f7dfd", "sha256": "df7ec619973669ba5ef782d51a6960b8c74e14f3f948224b7dbf766f0c397848" }, "downloads": -1, "filename": "apidaora-0.11.3-py3-none-any.whl", "has_sig": false, "md5_digest": "52e527abdd92c41e3c6271b05f1f7dfd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 49892, "upload_time": "2019-10-24T17:01:06", "upload_time_iso_8601": "2019-10-24T17:01:06.533100Z", "url": "https://files.pythonhosted.org/packages/00/24/857e1d6484d1dfe06d73d36a4af83206aba4d8394a891558e6fd057917b8/apidaora-0.11.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "156b5ac3c3f3ae2b4ee854c6af1dcfcf", "sha256": "1edb08c5add1ed88be449d8b7d35cde9f4acb69e98fbd5ab5f1a47d6f54b1da8" }, "downloads": -1, "filename": "apidaora-0.11.3.tar.gz", "has_sig": false, "md5_digest": "156b5ac3c3f3ae2b4ee854c6af1dcfcf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 139433, "upload_time": "2019-10-24T17:01:09", "upload_time_iso_8601": "2019-10-24T17:01:09.056663Z", "url": "https://files.pythonhosted.org/packages/c0/de/c5c7477bb9ed6c4232e83def17a21ba054e004481c45bffc0a7be5776bd6/apidaora-0.11.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.4": [ { "comment_text": "", "digests": { "md5": "16acd10d149a0992993e51b8568ff9a2", "sha256": "1bc279c7864f1590d6e1e043028859c6f1d0d6faae9c43517acd67b0f87c2c3e" }, "downloads": -1, "filename": "apidaora-0.11.4-py3-none-any.whl", "has_sig": false, "md5_digest": "16acd10d149a0992993e51b8568ff9a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 50162, "upload_time": "2019-10-24T21:08:02", "upload_time_iso_8601": "2019-10-24T21:08:02.862848Z", "url": "https://files.pythonhosted.org/packages/0d/02/c96190c22a08b2be0af1a09249adf125b93308019819a820a8c4453a9b6d/apidaora-0.11.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "34b71ceae9c31f0a81c850001d0af57d", "sha256": "d227b76b35a47fdcefef1229f786b0cf34db7acaccbbc11fd7bdd50a954405d6" }, "downloads": -1, "filename": "apidaora-0.11.4.tar.gz", "has_sig": false, "md5_digest": "34b71ceae9c31f0a81c850001d0af57d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 139501, "upload_time": "2019-10-24T21:08:05", "upload_time_iso_8601": "2019-10-24T21:08:05.850785Z", "url": "https://files.pythonhosted.org/packages/4e/80/136b16871da6f7e4b01d58e866015e283bdfb986487140e96c0e7fa29105/apidaora-0.11.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "5bc866de60f5f9c37387529e72f94138", "sha256": "903d229cd3f5146c254c282f67d2f2a8cd20d3ad29882cfb960d0621fde00732" }, "downloads": -1, "filename": "apidaora-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5bc866de60f5f9c37387529e72f94138", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 19810, "upload_time": "2019-12-12T03:59:33", "upload_time_iso_8601": "2019-12-12T03:59:33.024762Z", "url": "https://files.pythonhosted.org/packages/4e/58/b13d0b299d510571b51fc915ba75cfa189e1c89c9c10b01a99a975742caf/apidaora-0.12.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6e6588700bcf60fe98825a9fc2c69c40", "sha256": "742f5729964b014fde7765966d77295c4f663af4504bb9d3fc7d78d2823fdfcc" }, "downloads": -1, "filename": "apidaora-0.12.0.tar.gz", "has_sig": false, "md5_digest": "6e6588700bcf60fe98825a9fc2c69c40", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 139359, "upload_time": "2019-12-12T03:59:36", "upload_time_iso_8601": "2019-12-12T03:59:36.780450Z", "url": "https://files.pythonhosted.org/packages/3e/70/963ef69a6b4bf23af0ba7e8351e8940580dddfafdc46615abd47da35abcf/apidaora-0.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "7e0dc85dd4923b9475a404917c270200", "sha256": "96018daf9fdd1db2565d4e89ea34333b53cdec13db71ab25e491d344983a34db" }, "downloads": -1, "filename": "apidaora-0.13.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7e0dc85dd4923b9475a404917c270200", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 20180, "upload_time": "2020-03-05T02:12:54", "upload_time_iso_8601": "2020-03-05T02:12:54.907401Z", "url": "https://files.pythonhosted.org/packages/4e/87/808f20538597ab7367db80e1d447b7a33e2a42330089cc9391ff68eda971/apidaora-0.13.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "88bb8649bb32833e86cced6ee05f6639", "sha256": "344da9c0cf864ae2bc6250d4f1269b91050a8e0cca9931d48e3c5d11a4e4a1a7" }, "downloads": -1, "filename": "apidaora-0.13.0.tar.gz", "has_sig": false, "md5_digest": "88bb8649bb32833e86cced6ee05f6639", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 139690, "upload_time": "2020-03-05T02:12:58", "upload_time_iso_8601": "2020-03-05T02:12:58.274782Z", "url": "https://files.pythonhosted.org/packages/be/1f/81d5ca5fb436dfbcc8f58e2de5d0a6839449032179ca187c3b68a8c5056f/apidaora-0.13.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "9da7be07a0318d1d37a0aac958fbef6a", "sha256": "24141de3bd397438399f13da425b290c21b86c424fddd6493092d3a3be91af19" }, "downloads": -1, "filename": "apidaora-0.13.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9da7be07a0318d1d37a0aac958fbef6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 20179, "upload_time": "2020-03-05T02:21:11", "upload_time_iso_8601": "2020-03-05T02:21:11.994788Z", "url": "https://files.pythonhosted.org/packages/9e/42/3178c9d82a5b68f9f446b5003d3f4a858564c5b66045d0e9e4cd7e58c91a/apidaora-0.13.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c0a278f9efa54eb8c9bc1128cfdc3d45", "sha256": "7bffd0459ec53fd7e53fce29a39477dca875df3ff49b03b35dabcc284b78e8a0" }, "downloads": -1, "filename": "apidaora-0.13.1.tar.gz", "has_sig": false, "md5_digest": "c0a278f9efa54eb8c9bc1128cfdc3d45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 139692, "upload_time": "2020-03-05T02:21:15", "upload_time_iso_8601": "2020-03-05T02:21:15.124202Z", "url": "https://files.pythonhosted.org/packages/ff/e0/5967ffa3d4557059b7f423a5539fee2626686b5fe5c4f10a0ba615052412/apidaora-0.13.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "779066a9d800c3bd18245e7c4f23fb95", "sha256": "37d77755140ae9045d27b17f440da47f7215a02323d44127541a1114bab39b8d" }, "downloads": -1, "filename": "apidaora-0.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "779066a9d800c3bd18245e7c4f23fb95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 20182, "upload_time": "2020-03-06T08:45:47", "upload_time_iso_8601": "2020-03-06T08:45:47.081653Z", "url": "https://files.pythonhosted.org/packages/f5/a9/d67fbcd681434396401ab5a86115c7aed0872c96c5d745bdb8185b83a8a4/apidaora-0.14.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "21880ec546b64a66fce3f35200e7ed63", "sha256": "ed904e661260944e6ac69fb4f71bc72f0193b37f15d18667b1cee2cfa7170115" }, "downloads": -1, "filename": "apidaora-0.14.0.tar.gz", "has_sig": false, "md5_digest": "21880ec546b64a66fce3f35200e7ed63", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 139725, "upload_time": "2020-03-06T08:45:49", "upload_time_iso_8601": "2020-03-06T08:45:49.858168Z", "url": "https://files.pythonhosted.org/packages/d1/15/2752f75ee188de9d89367781678639996e9d99a7947b1cd4b2c14c93ded6/apidaora-0.14.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "d3199d2485d2e7f9992ba1088696f88c", "sha256": "0f483a40d0504a70649b41bd3fbdb4ddb43f663abcb69872c6eb2d841fcced4f" }, "downloads": -1, "filename": "apidaora-0.14.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d3199d2485d2e7f9992ba1088696f88c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 20185, "upload_time": "2020-04-04T23:05:34", "upload_time_iso_8601": "2020-04-04T23:05:34.816590Z", "url": "https://files.pythonhosted.org/packages/99/58/dad469ae04bd5e336043f39d27dd9db458aecc3dab2dc32dd1474074fb25/apidaora-0.14.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5333ede31c2bfc51d00bb6582ae9962b", "sha256": "8020a3849aec8c2b519423ba5a647777db9a429bacc35744b935a06ca59acb80" }, "downloads": -1, "filename": "apidaora-0.14.1.tar.gz", "has_sig": false, "md5_digest": "5333ede31c2bfc51d00bb6582ae9962b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 139749, "upload_time": "2020-04-04T23:05:38", "upload_time_iso_8601": "2020-04-04T23:05:38.392041Z", "url": "https://files.pythonhosted.org/packages/ab/0f/f26a861d2ba0dc5c2fd6ab85f9ea13c6070028dd9e347ead9d947b438e2e/apidaora-0.14.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.2": [ { "comment_text": "", "digests": { "md5": "29db69b223958b1409dcb4535d632b89", "sha256": "31f48182724c8fdf93b5b5bfbdad8ea72ac20742660c0dbf9c2eb570e1b9fce7" }, "downloads": -1, "filename": "apidaora-0.14.2-py3-none-any.whl", "has_sig": false, "md5_digest": "29db69b223958b1409dcb4535d632b89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 22784, "upload_time": "2020-04-10T03:38:08", "upload_time_iso_8601": "2020-04-10T03:38:08.957811Z", "url": "https://files.pythonhosted.org/packages/62/e8/d7e2c05d844487af0c48b3c09e2995135e67fe48bd748446677882d855fd/apidaora-0.14.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c837cff64ad7fb05f6362b34aea6c902", "sha256": "64c55c32f4cdcabdeefc88a811d0f2b80a11a6aa0ed3d36f4ca12f081876f42c" }, "downloads": -1, "filename": "apidaora-0.14.2.tar.gz", "has_sig": false, "md5_digest": "c837cff64ad7fb05f6362b34aea6c902", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 143334, "upload_time": "2020-04-10T03:38:12", "upload_time_iso_8601": "2020-04-10T03:38:12.241438Z", "url": "https://files.pythonhosted.org/packages/a7/22/c2ea4f771134153c936c0cfc60d620c375cdcd4e9a7876daf8cf18c9b303/apidaora-0.14.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "f79542a03905f2094bf1faff3fb885bc", "sha256": "8f7c471d6d2300f7865bffab431d20a5661a7d677b08da8e632708139c648d06" }, "downloads": -1, "filename": "apidaora-0.15.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f79542a03905f2094bf1faff3fb885bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 22775, "upload_time": "2020-04-10T03:45:04", "upload_time_iso_8601": "2020-04-10T03:45:04.075426Z", "url": "https://files.pythonhosted.org/packages/4d/c2/1a5e8ee44ec7dcdd7a4874c69d504b7d7432b90bd35ff95a4eb5e60f6b4b/apidaora-0.15.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "72cb2d0c095642e6aa178b44f8cc6450", "sha256": "1e76d54e6d622a3dad5c73d2bc8b160015f3833ab8f45a071b290e0c19f352b4" }, "downloads": -1, "filename": "apidaora-0.15.0.tar.gz", "has_sig": false, "md5_digest": "72cb2d0c095642e6aa178b44f8cc6450", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 143340, "upload_time": "2020-04-10T03:45:07", "upload_time_iso_8601": "2020-04-10T03:45:07.341784Z", "url": "https://files.pythonhosted.org/packages/5c/b0/2b35916d7c6f0189b6ae90a7f68fd0408d73bdd6a07e86d6c1cf89a6eb6b/apidaora-0.15.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "d6a4aac4d4f3f6fb45e842ebff75f258", "sha256": "d6f781355f9e521c3807de3898f0a41113ffea5e9d3ce1a06ae997b1656672a2" }, "downloads": -1, "filename": "apidaora-0.15.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d6a4aac4d4f3f6fb45e842ebff75f258", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 22776, "upload_time": "2020-04-10T14:28:37", "upload_time_iso_8601": "2020-04-10T14:28:37.310575Z", "url": "https://files.pythonhosted.org/packages/af/c7/1653ceaccbca477499845ad5cd57415f45f9f6ed75c54aac99c635c8ce5e/apidaora-0.15.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "da0a10de37a4c0c83abbced269d1e8f3", "sha256": "0ba7919b863eaf0cf6d80c56eb3e30af08ce40d24246db9b548d4591536ff4e5" }, "downloads": -1, "filename": "apidaora-0.15.1.tar.gz", "has_sig": false, "md5_digest": "da0a10de37a4c0c83abbced269d1e8f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 143472, "upload_time": "2020-04-10T14:28:40", "upload_time_iso_8601": "2020-04-10T14:28:40.418405Z", "url": "https://files.pythonhosted.org/packages/c7/ad/033f79d315f14b7971937f547d5828bbf324975077179d5147dbccf91683/apidaora-0.15.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "afbf77bd6886fdb68e89138b10cc2417", "sha256": "4b2dfaf5f7604e2738d026f2ab6aa5d222e3f6b5f12aa08d4e71ff2674b2c0fa" }, "downloads": -1, "filename": "apidaora-0.16.0-py3-none-any.whl", "has_sig": false, "md5_digest": "afbf77bd6886fdb68e89138b10cc2417", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 23255, "upload_time": "2020-04-10T16:49:25", "upload_time_iso_8601": "2020-04-10T16:49:25.011097Z", "url": "https://files.pythonhosted.org/packages/a5/81/37d755575eb4543312135e450376aa6663c578b316106ada25950e09b2b1/apidaora-0.16.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2369621411c06b4d9c1ca6669369d411", "sha256": "1f1a39ba951bf4fd57944432e1ac98bb521c24c891df25b5d265cb2abbfd9c8c" }, "downloads": -1, "filename": "apidaora-0.16.0.tar.gz", "has_sig": false, "md5_digest": "2369621411c06b4d9c1ca6669369d411", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 144924, "upload_time": "2020-04-10T16:49:28", "upload_time_iso_8601": "2020-04-10T16:49:28.095766Z", "url": "https://files.pythonhosted.org/packages/21/4a/9fc7cb59103eed6735aa3f74490fa9cb1177d26ff416011a3be185bf707e/apidaora-0.16.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "664b7fec1432271b4b2431f59ac4058d", "sha256": "18496139d3de2e25fe17c6a1f16166764013d72348ec7346f6a4c765e7b214e9" }, "downloads": -1, "filename": "apidaora-0.16.1-py3-none-any.whl", "has_sig": false, "md5_digest": "664b7fec1432271b4b2431f59ac4058d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 23255, "upload_time": "2020-04-10T17:20:19", "upload_time_iso_8601": "2020-04-10T17:20:19.304092Z", "url": "https://files.pythonhosted.org/packages/ec/8b/816cdcdee5f3b038263b89c5c599a9f5933c21a711c3dc724f24340a44d3/apidaora-0.16.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d9532f7c4178ef622134ff061c6b2ae9", "sha256": "f931dee6d1af0e443562c9f8da6e00e149b741afbd05a780f99fa87c8f1cfd0f" }, "downloads": -1, "filename": "apidaora-0.16.1.tar.gz", "has_sig": false, "md5_digest": "d9532f7c4178ef622134ff061c6b2ae9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 171127, "upload_time": "2020-04-10T17:20:22", "upload_time_iso_8601": "2020-04-10T17:20:22.179300Z", "url": "https://files.pythonhosted.org/packages/c7/ae/b6d02919000631d2b7e2c030b502b993b27fce527ab9a48f541b351ea9b8/apidaora-0.16.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "9813fb372b67e6deaf72a7991c964747", "sha256": "4336eda6acf8c374aef4708286255a3ee69bba54f9d47daca3cbee0899a7093c" }, "downloads": -1, "filename": "apidaora-0.17.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9813fb372b67e6deaf72a7991c964747", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 23253, "upload_time": "2020-04-10T17:27:58", "upload_time_iso_8601": "2020-04-10T17:27:58.434595Z", "url": "https://files.pythonhosted.org/packages/96/94/ebb19ab8de23d47652a6ba9a9ccc8da812d3b00d7a177ed4516ed1383f33/apidaora-0.17.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a041f3bf586647906b77d492597df051", "sha256": "d3591a99fb4a761c3a73f41584f2ca5f03b3eeb4647ade240444d665f42877b7" }, "downloads": -1, "filename": "apidaora-0.17.0.tar.gz", "has_sig": false, "md5_digest": "a041f3bf586647906b77d492597df051", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 171163, "upload_time": "2020-04-10T17:28:01", "upload_time_iso_8601": "2020-04-10T17:28:01.286101Z", "url": "https://files.pythonhosted.org/packages/d2/e0/9205bab1eb387b4bc1fedaa9c4f5f3f8fd95be866599ccd83e641dbe3121/apidaora-0.17.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.17.1": [ { "comment_text": "", "digests": { "md5": "43aaae02d4f4c1a8fd5287cb8d629ea0", "sha256": "b6fc142a8c0a4b6c04e2b36a4a95bbade7d7add9de5b09b6a5949bcf85565363" }, "downloads": -1, "filename": "apidaora-0.17.1-py3-none-any.whl", "has_sig": false, "md5_digest": "43aaae02d4f4c1a8fd5287cb8d629ea0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 23263, "upload_time": "2020-04-10T18:57:19", "upload_time_iso_8601": "2020-04-10T18:57:19.536241Z", "url": "https://files.pythonhosted.org/packages/f2/ed/534b637171a1c4be918683b80cb1946dca31a30690dab93dd1b136f09ce1/apidaora-0.17.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a2cc4d13f52f2f7dea426e2faeb36c02", "sha256": "e073baf4a03074fe31deec55d5a60f56ea2f19ddd741fe51c41f7e77b340a23a" }, "downloads": -1, "filename": "apidaora-0.17.1.tar.gz", "has_sig": false, "md5_digest": "a2cc4d13f52f2f7dea426e2faeb36c02", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 171187, "upload_time": "2020-04-10T18:57:22", "upload_time_iso_8601": "2020-04-10T18:57:22.677403Z", "url": "https://files.pythonhosted.org/packages/7a/03/1aa25e2d87fed73407980158cd93900370e3aed6cdbaaef3533c2f1e3f18/apidaora-0.17.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.17.2": [ { "comment_text": "", "digests": { "md5": "1ce7ebc8b3ae8ee18fa5292f1c9ee6ab", "sha256": "5eb82f60a03d31aeaa1cb34900e913f0d25aca3bf4ecab3cb52d1c22d7171d71" }, "downloads": -1, "filename": "apidaora-0.17.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1ce7ebc8b3ae8ee18fa5292f1c9ee6ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 23259, "upload_time": "2020-04-11T02:11:38", "upload_time_iso_8601": "2020-04-11T02:11:38.891699Z", "url": "https://files.pythonhosted.org/packages/85/af/dc36b1643ffc2100dcddba537d278d8f63c44163d6d22d1c1563c2aedd6b/apidaora-0.17.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d8254196a15bd7187d9bf39946d133bb", "sha256": "0e4a47f317c740bb9154639b8259823a1593f4cca1208dddb51e1d716367f10f" }, "downloads": -1, "filename": "apidaora-0.17.2.tar.gz", "has_sig": false, "md5_digest": "d8254196a15bd7187d9bf39946d133bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 171229, "upload_time": "2020-04-11T02:11:42", "upload_time_iso_8601": "2020-04-11T02:11:42.265305Z", "url": "https://files.pythonhosted.org/packages/a8/7d/b3ffe1b43849d7bc07b2ad510f41b9caca7d270a1c709dac2be304ac9718/apidaora-0.17.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "1424936fff3ba2c0c63a58136fdea325", "sha256": "9a4a27fb46500811a0e03c6356fcaa8bb7ebddc0f506d1ed0f1b11eabf8af32e" }, "downloads": -1, "filename": "apidaora-0.18.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1424936fff3ba2c0c63a58136fdea325", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 23565, "upload_time": "2020-04-11T21:32:08", "upload_time_iso_8601": "2020-04-11T21:32:08.588131Z", "url": "https://files.pythonhosted.org/packages/2a/5e/5b8996a2230352be67cecaffa98ca0b6fafb6620ccdb4d220914ce3e764c/apidaora-0.18.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c448642da9849012d187f5d5f0baecc2", "sha256": "d6a3d3a7df25e9aa91b3bbfaf34d40742ab157b241b55bb065c25a28011d2cf9" }, "downloads": -1, "filename": "apidaora-0.18.0.tar.gz", "has_sig": false, "md5_digest": "c448642da9849012d187f5d5f0baecc2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 172108, "upload_time": "2020-04-11T21:32:12", "upload_time_iso_8601": "2020-04-11T21:32:12.078759Z", "url": "https://files.pythonhosted.org/packages/38/e6/4dc48d2a560e679ee49d7a3c48c9f2bf6290d1be8482666c1c849b2eefd4/apidaora-0.18.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "69ac8c4879dee9190720f211a8cae64a", "sha256": "49b445f4a7bb98c25b6b10cae50f9c34ef7b49d494b745c6a733d6b8557e3d47" }, "downloads": -1, "filename": "apidaora-0.19.0-py3-none-any.whl", "has_sig": false, "md5_digest": "69ac8c4879dee9190720f211a8cae64a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 24235, "upload_time": "2020-04-12T04:56:03", "upload_time_iso_8601": "2020-04-12T04:56:03.662431Z", "url": "https://files.pythonhosted.org/packages/1f/dc/7b840a6b60894511f3410a058fd9df07f68af4f4d26089fcf65d65c29c54/apidaora-0.19.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "97a8b4d931b88475d8f5011c7d53ea66", "sha256": "e6b3b2bbc1137335ae57e60bee7193a5704dfb16b1bcd93b301a8ee79ec29f28" }, "downloads": -1, "filename": "apidaora-0.19.0.tar.gz", "has_sig": false, "md5_digest": "97a8b4d931b88475d8f5011c7d53ea66", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 173729, "upload_time": "2020-04-12T04:56:06", "upload_time_iso_8601": "2020-04-12T04:56:06.721017Z", "url": "https://files.pythonhosted.org/packages/b0/25/e3f2d08f12b04e586da18e8058cc7f7b1b7f99d0258fdff99f0f673162c1/apidaora-0.19.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "df2471c650f22e33cd99b17217e70e79", "sha256": "cadcb622b1c9173925b33f88d1fe5f3476221e016d2ed15bcca03f3ed3108a39" }, "downloads": -1, "filename": "apidaora-0.20.0-py3-none-any.whl", "has_sig": false, "md5_digest": "df2471c650f22e33cd99b17217e70e79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 24358, "upload_time": "2020-04-12T16:49:46", "upload_time_iso_8601": "2020-04-12T16:49:46.607710Z", "url": "https://files.pythonhosted.org/packages/6c/37/25d07c34d749de78aa3d912ea7b997eb03b6ad372e858851f691f20b49d6/apidaora-0.20.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "57a03440b98434f6024ee7ffbfe49c27", "sha256": "aaa5197aa562d255a3ab899ced13d9435f4c9ce936bf3f4dde3e31c07179ac81" }, "downloads": -1, "filename": "apidaora-0.20.0.tar.gz", "has_sig": false, "md5_digest": "57a03440b98434f6024ee7ffbfe49c27", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 176123, "upload_time": "2020-04-12T16:49:49", "upload_time_iso_8601": "2020-04-12T16:49:49.908624Z", "url": "https://files.pythonhosted.org/packages/74/78/377e975480b8299f7676243a3da5a4e6c240d33f238252cba1e0c4d00e7c/apidaora-0.20.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.21.0": [ { "comment_text": "", "digests": { "md5": "13461133d99950aaa3d9f78a8a2cde49", "sha256": "d2c78a0473e7fcd3f88dd7ae75a6f444a2e4014d55d2dec7ea61751de365b1cc" }, "downloads": -1, "filename": "apidaora-0.21.0-py3-none-any.whl", "has_sig": false, "md5_digest": "13461133d99950aaa3d9f78a8a2cde49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 24508, "upload_time": "2020-04-12T19:23:43", "upload_time_iso_8601": "2020-04-12T19:23:43.883795Z", "url": "https://files.pythonhosted.org/packages/51/8b/174be2063740e81140674b04890351eafd439f9072e16c893cb71bad00e9/apidaora-0.21.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1e0163de3441c3c1d4574fe1d3b7b7cb", "sha256": "c5461aec4ea3624f31012d4bf826066352c8a767b76ac380866a43f6967f9907" }, "downloads": -1, "filename": "apidaora-0.21.0.tar.gz", "has_sig": false, "md5_digest": "1e0163de3441c3c1d4574fe1d3b7b7cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 177116, "upload_time": "2020-04-12T19:23:47", "upload_time_iso_8601": "2020-04-12T19:23:47.757393Z", "url": "https://files.pythonhosted.org/packages/9b/7a/fcdad59a72b0cb29e7be2b33c859051cc5104ed21cfa23788fdf5cccfb8d/apidaora-0.21.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.22.0": [ { "comment_text": "", "digests": { "md5": "44d8abcde6ec29599f90ca7789463113", "sha256": "5601c76cabdd4f4dc787c9bd5a0f5e846f67129f6d52e3fbf24ab73ff7bd608d" }, "downloads": -1, "filename": "apidaora-0.22.0-py3-none-any.whl", "has_sig": false, "md5_digest": "44d8abcde6ec29599f90ca7789463113", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 24791, "upload_time": "2020-04-12T19:57:14", "upload_time_iso_8601": "2020-04-12T19:57:14.163317Z", "url": "https://files.pythonhosted.org/packages/ca/97/cbc2fb49752e208b455a396c77e8e2628debb70b30bb92f344c416503106/apidaora-0.22.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c23420a147a619236f95146bb5afe5f8", "sha256": "b1344a1047182a31072d477879349d2e466ca7428823ef68792f1cff0017748d" }, "downloads": -1, "filename": "apidaora-0.22.0.tar.gz", "has_sig": false, "md5_digest": "c23420a147a619236f95146bb5afe5f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 177343, "upload_time": "2020-04-12T19:57:17", "upload_time_iso_8601": "2020-04-12T19:57:17.690270Z", "url": "https://files.pythonhosted.org/packages/fe/be/5c0c2e12699e8e3ecfaec0f9c75cd62a63adb96dc6eba4c168b5dba6af4a/apidaora-0.22.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.22.1": [ { "comment_text": "", "digests": { "md5": "8f125d960c4976d5394a7c9a36892cef", "sha256": "843072b8780441fb5dbbe863d7a40bbe356b876b5db412deb6149b659daa5e6f" }, "downloads": -1, "filename": "apidaora-0.22.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8f125d960c4976d5394a7c9a36892cef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 24800, "upload_time": "2020-04-12T22:06:35", "upload_time_iso_8601": "2020-04-12T22:06:35.700819Z", "url": "https://files.pythonhosted.org/packages/41/c2/729de752a8ee9e1b1c3239ac71bdc56c548e5e30d25beed593f310552d0b/apidaora-0.22.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7ee94ab0db2be9a931a2335b76c08edb", "sha256": "3cf41835f980ae2f8a42ccf17c2338e632b7d61d338422120078cbd340d6ced4" }, "downloads": -1, "filename": "apidaora-0.22.1.tar.gz", "has_sig": false, "md5_digest": "7ee94ab0db2be9a931a2335b76c08edb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 177086, "upload_time": "2020-04-12T22:06:39", "upload_time_iso_8601": "2020-04-12T22:06:39.050230Z", "url": "https://files.pythonhosted.org/packages/d1/61/8baa19962bcd531d865e2eadbcfb5a54934406f034cc7bd9c65d601ff878/apidaora-0.22.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "c886f3d3169582bc620d1c40ceb30724", "sha256": "416b40ec514b191064784a6369180ab73d4ebebc001aaf1f1b9a93472a6c34db" }, "downloads": -1, "filename": "apidaora-0.23.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c886f3d3169582bc620d1c40ceb30724", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 25331, "upload_time": "2020-04-13T01:05:04", "upload_time_iso_8601": "2020-04-13T01:05:04.089375Z", "url": "https://files.pythonhosted.org/packages/88/02/a21b87508062f14b659b49fefe4aa65ba3e43913dcd10a0f7d97e7917aa3/apidaora-0.23.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4372a2cc8b9e411059188c2584e9aa61", "sha256": "88c22eeb81870b7524e12d0f9b08ddd5266dcbfc3fd5724f3c18f1b2fa76039b" }, "downloads": -1, "filename": "apidaora-0.23.0.tar.gz", "has_sig": false, "md5_digest": "4372a2cc8b9e411059188c2584e9aa61", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 179114, "upload_time": "2020-04-13T01:05:07", "upload_time_iso_8601": "2020-04-13T01:05:07.536107Z", "url": "https://files.pythonhosted.org/packages/5f/e7/1fc6c4b4181bb6c381aa24cc1c0ba90939ee225e705f6ea5f5710ea45d3c/apidaora-0.23.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.24.0": [ { "comment_text": "", "digests": { "md5": "cc96e1e4631ccdb6584b273a3c24eff9", "sha256": "a67434d947f44518e0d9f4f13969be72bfa42aea61d4d50483a55f2d6cadb657" }, "downloads": -1, "filename": "apidaora-0.24.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cc96e1e4631ccdb6584b273a3c24eff9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 25402, "upload_time": "2020-04-13T03:36:45", "upload_time_iso_8601": "2020-04-13T03:36:45.077063Z", "url": "https://files.pythonhosted.org/packages/f6/f9/975d99c4515c667558cc072d9e13151b0b94679c5d37bb2159a9e1a0afff/apidaora-0.24.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "01660dd9713d7ddd9a03495ece85b361", "sha256": "985d402afba5e1eb92325e3e09aa2063483e4bd4178af32a1e75a46539e0607b" }, "downloads": -1, "filename": "apidaora-0.24.0.tar.gz", "has_sig": false, "md5_digest": "01660dd9713d7ddd9a03495ece85b361", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 179315, "upload_time": "2020-04-13T03:36:48", "upload_time_iso_8601": "2020-04-13T03:36:48.548668Z", "url": "https://files.pythonhosted.org/packages/74/d6/13c3fa728e5db73d3ae95f0c5addb04dc92d088b0a7c3ec3c2769defa733/apidaora-0.24.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.25.0": [ { "comment_text": "", "digests": { "md5": "2b250441cc4f023d5e68a5ead45b9cf9", "sha256": "f045e81a3c7d8662d33ad90f2affa9af1ca7b943f08f8d88b17cf5aabe64454a" }, "downloads": -1, "filename": "apidaora-0.25.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2b250441cc4f023d5e68a5ead45b9cf9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 25717, "upload_time": "2020-04-14T07:08:48", "upload_time_iso_8601": "2020-04-14T07:08:48.148071Z", "url": "https://files.pythonhosted.org/packages/3b/a5/796e6e3579b2abfa95b2fe3b3dbdf78d09077c65422d1f9ffeb5f5da97b6/apidaora-0.25.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "674941a9b8408701806e6d6c7ed84dbb", "sha256": "86484188940c8fc9ee4e73497f56952660bd90614229c88428a412d7b39bcab9" }, "downloads": -1, "filename": "apidaora-0.25.0.tar.gz", "has_sig": false, "md5_digest": "674941a9b8408701806e6d6c7ed84dbb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 180293, "upload_time": "2020-04-14T07:08:51", "upload_time_iso_8601": "2020-04-14T07:08:51.780004Z", "url": "https://files.pythonhosted.org/packages/ae/35/bbec0a8a057dbaff2b8e75db06bacb8c33b7dfb94f6b4866a552e18da431/apidaora-0.25.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.26.0": [ { "comment_text": "", "digests": { "md5": "94cb1f7408d87c09475a718a6f392af6", "sha256": "c0bb34088173de3d2d7779dc4ff950444b61922adfcbe0f022c5eb8bd5fd654c" }, "downloads": -1, "filename": "apidaora-0.26.0-py3-none-any.whl", "has_sig": false, "md5_digest": "94cb1f7408d87c09475a718a6f392af6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 25997, "upload_time": "2020-04-15T00:51:43", "upload_time_iso_8601": "2020-04-15T00:51:43.773558Z", "url": "https://files.pythonhosted.org/packages/41/cc/4fb1e85605871c5a1c7eb2896665147a080fe01d3b511d3f9bbe5e5c4673/apidaora-0.26.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6a99c4ce5bf6f4b1f5b8319d17bbec6f", "sha256": "0273b6d6c5cda5c564c02797e64b2d4fd0269fe87adbfd75fe4275c47f5ac3e6" }, "downloads": -1, "filename": "apidaora-0.26.0.tar.gz", "has_sig": false, "md5_digest": "6a99c4ce5bf6f4b1f5b8319d17bbec6f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 179538, "upload_time": "2020-04-15T00:51:47", "upload_time_iso_8601": "2020-04-15T00:51:47.263597Z", "url": "https://files.pythonhosted.org/packages/4e/85/b27da296a43af7b269aefa2a1700ff4b08155c0cd6cb0ab13d8d8088c4c9/apidaora-0.26.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.26.1": [ { "comment_text": "", "digests": { "md5": "2e7ca811f79744be99e8d0ed72043175", "sha256": "eb7afbb98e2c4afacecaa2d3f613ff341ffeadff01f8ba87eb05fef650a2a621" }, "downloads": -1, "filename": "apidaora-0.26.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2e7ca811f79744be99e8d0ed72043175", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 25995, "upload_time": "2020-05-08T03:55:00", "upload_time_iso_8601": "2020-05-08T03:55:00.260970Z", "url": "https://files.pythonhosted.org/packages/8d/46/fe39b2ff91d5552d571a4671b39fa070798ce460b42d229881a993cb2933/apidaora-0.26.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0aa6ffa2ec7d4c1184e8f4c3c9a9d560", "sha256": "7d03f53d2272efc6514944c5654afb5b92d2074a398c2edc97a7d75074f417b0" }, "downloads": -1, "filename": "apidaora-0.26.1.tar.gz", "has_sig": false, "md5_digest": "0aa6ffa2ec7d4c1184e8f4c3c9a9d560", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 179602, "upload_time": "2020-05-08T03:55:03", "upload_time_iso_8601": "2020-05-08T03:55:03.707852Z", "url": "https://files.pythonhosted.org/packages/a9/4c/6c49fae6697ce2dc45150e300fa9cb61a113cc385bbdd7b55540c0617871/apidaora-0.26.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.27.0": [ { "comment_text": "", "digests": { "md5": "758f1f86ffb61071a1259260875bf8cf", "sha256": "7a31d7dfea2f4d74fcc42ced2423b95fb8a3bbc26f95427598d34c9e703b48b1" }, "downloads": -1, "filename": "apidaora-0.27.0-py3-none-any.whl", "has_sig": false, "md5_digest": "758f1f86ffb61071a1259260875bf8cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 26113, "upload_time": "2020-07-08T04:42:43", "upload_time_iso_8601": "2020-07-08T04:42:43.655644Z", "url": "https://files.pythonhosted.org/packages/43/4e/da8961bffe3164c61ed977cbd41c4f8391921a2bd51ffceed46d079f579a/apidaora-0.27.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ac97bb80d20b6117365eb47884d4e7ae", "sha256": "22a664855a4625166a789220fc8cb4e4c87dccf4c9818ca5f4070ab88d4e0087" }, "downloads": -1, "filename": "apidaora-0.27.0.tar.gz", "has_sig": false, "md5_digest": "ac97bb80d20b6117365eb47884d4e7ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 179803, "upload_time": "2020-07-08T04:42:46", "upload_time_iso_8601": "2020-07-08T04:42:46.487209Z", "url": "https://files.pythonhosted.org/packages/40/03/9481a30956432763e168309b65cd8a2d1a1ba0c11b74d44e61c1e7f77d7b/apidaora-0.27.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.27.1": [ { "comment_text": "", "digests": { "md5": "f182cb340bf244f8ec04213429461204", "sha256": "d1e3ba0547407085670224a381a4273e7bd14e35d728f447ade88640c009ab58" }, "downloads": -1, "filename": "apidaora-0.27.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f182cb340bf244f8ec04213429461204", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 26239, "upload_time": "2020-07-29T16:25:14", "upload_time_iso_8601": "2020-07-29T16:25:14.662974Z", "url": "https://files.pythonhosted.org/packages/8d/5d/5ddfd3bf32572f508b5abd4a64f946e972ff55d99a6c1e9692bbbfba7ac5/apidaora-0.27.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "39583e8835e61872a6a3a5269685ed38", "sha256": "d909f6b2341ae25fa775d4dcfcb11c54e8de88c0a13345638993147fd04c8c8b" }, "downloads": -1, "filename": "apidaora-0.27.1.tar.gz", "has_sig": false, "md5_digest": "39583e8835e61872a6a3a5269685ed38", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 180046, "upload_time": "2020-07-29T16:25:18", "upload_time_iso_8601": "2020-07-29T16:25:18.251209Z", "url": "https://files.pythonhosted.org/packages/f9/93/5069673a75a39bfb26eca7a491349f4eb8d91157c55348de01db41c0ff54/apidaora-0.27.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.27.2": [ { "comment_text": "", "digests": { "md5": "11f131e587177b7ff1b3e706ae58dfe4", "sha256": "a712a2dfaa1520bd420d45e1f529f62f4f22e8cf15a62cca0b3922d016fdef25" }, "downloads": -1, "filename": "apidaora-0.27.2-py3-none-any.whl", "has_sig": false, "md5_digest": "11f131e587177b7ff1b3e706ae58dfe4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 26250, "upload_time": "2020-08-31T22:50:12", "upload_time_iso_8601": "2020-08-31T22:50:12.540198Z", "url": "https://files.pythonhosted.org/packages/f9/4e/cf462ee5aef8929a21a419e1d96a53dab3a851c646580027d60f1eedba33/apidaora-0.27.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e486e860ee7d1f21e4f53e038176b885", "sha256": "af3ec4a324eec75163e7bfedfdc476cf229af91f90e4e59245045e3eea4179eb" }, "downloads": -1, "filename": "apidaora-0.27.2.tar.gz", "has_sig": false, "md5_digest": "e486e860ee7d1f21e4f53e038176b885", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 179866, "upload_time": "2020-08-31T22:50:16", "upload_time_iso_8601": "2020-08-31T22:50:16.396417Z", "url": "https://files.pythonhosted.org/packages/5e/c8/2eb02aeb49274931069378aaab0de2e1ac4c78dcb8537a065cb00ab91495/apidaora-0.27.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.28.0": [ { "comment_text": "", "digests": { "md5": "283e8663fd7ffdf3dc3dc5b5c13d9ed8", "sha256": "378780b0ca85710cbdd29eab6f1bbad33193986db074e0ea3634ee8a41d818cc" }, "downloads": -1, "filename": "apidaora-0.28.0-py3-none-any.whl", "has_sig": false, "md5_digest": "283e8663fd7ffdf3dc3dc5b5c13d9ed8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 26439, "upload_time": "2020-11-27T22:34:13", "upload_time_iso_8601": "2020-11-27T22:34:13.582676Z", "url": "https://files.pythonhosted.org/packages/da/08/29c63c5b4e6ec2beadcd128774d47d5500984095f2875dbbc6f04a8405f7/apidaora-0.28.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1b6694716541fafdac54bd536beaabe6", "sha256": "746c15dc07bb2aba6b8c2ae0e85ca11761a10152551053bcf71cc00c79eabc9e" }, "downloads": -1, "filename": "apidaora-0.28.0.tar.gz", "has_sig": false, "md5_digest": "1b6694716541fafdac54bd536beaabe6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 180271, "upload_time": "2020-11-27T22:34:17", "upload_time_iso_8601": "2020-11-27T22:34:17.499956Z", "url": "https://files.pythonhosted.org/packages/2b/c3/3fb62a3010f1b64624f2942991ae76bff83476a05047e21d37114b67f391/apidaora-0.28.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6116019c336c3b0a9ff8e702b8c1ff32", "sha256": "cda1999cc1ef1488eeb1be3e50c45775fdde78595a285f0423c1509556689f5c" }, "downloads": -1, "filename": "apidaora-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6116019c336c3b0a9ff8e702b8c1ff32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 26742, "upload_time": "2019-09-19T14:02:56", "upload_time_iso_8601": "2019-09-19T14:02:56.902903Z", "url": "https://files.pythonhosted.org/packages/7a/93/1e29967f05f8650bc32f178e09643bcca545840ad83fd50e85d1d04d084b/apidaora-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "222feebd64b0589f5443318e51199cbc", "sha256": "cdfd113795686ed28fb51671fce6cb46d9f8995d923ea9b8d7caf60353ad2ed0" }, "downloads": -1, "filename": "apidaora-0.3.0.tar.gz", "has_sig": false, "md5_digest": "222feebd64b0589f5443318e51199cbc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 23403, "upload_time": "2019-09-19T14:02:59", "upload_time_iso_8601": "2019-09-19T14:02:59.830783Z", "url": "https://files.pythonhosted.org/packages/24/aa/98e1e1a7c2d03eed450976d14a674072557cf976017a61d82f998b5490f2/apidaora-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "5fba3191eb789444dda4e032dcc80113", "sha256": "4274eb6b5f0e3af7a0a1f05740b2121f96dceead14964c9c629c00b61958c853" }, "downloads": -1, "filename": "apidaora-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5fba3191eb789444dda4e032dcc80113", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 26719, "upload_time": "2019-09-20T00:23:02", "upload_time_iso_8601": "2019-09-20T00:23:02.207711Z", "url": "https://files.pythonhosted.org/packages/1e/f4/9a7a25aacf93149403f7b514db06a90ec3c64f29c20685cbad4178e74a6c/apidaora-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a1ab3344725db15f6dee5273fe33d92b", "sha256": "501883697e1fb3220d704a895dcacd73fd4d8ee546a0d4d8017a280a03255029" }, "downloads": -1, "filename": "apidaora-0.4.0.tar.gz", "has_sig": false, "md5_digest": "a1ab3344725db15f6dee5273fe33d92b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 23447, "upload_time": "2019-09-20T00:23:04", "upload_time_iso_8601": "2019-09-20T00:23:04.734241Z", "url": "https://files.pythonhosted.org/packages/0f/1e/70f5a84d23137fe49f9aed0db84a6d7c0dcac99c20ff340d66fac8a294f9/apidaora-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "de6334c3e45b95e23d18402cc0b6150d", "sha256": "b09f7aaa06aef5f9802849c595aa1069b8294acd6ba9208b1d68783d42a1dccc" }, "downloads": -1, "filename": "apidaora-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "de6334c3e45b95e23d18402cc0b6150d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 26904, "upload_time": "2019-09-20T00:42:03", "upload_time_iso_8601": "2019-09-20T00:42:03.703188Z", "url": "https://files.pythonhosted.org/packages/5d/57/3f469de1dd366d28735c2a5d515e1abb55cddde4178c93e0e0db704e05fc/apidaora-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "76acaefd676c3d55c4d03552ecac768f", "sha256": "5ab29f231c8ca5eda48cde08230a9a4c49e84b02749542252dbb0d8cc068ae4f" }, "downloads": -1, "filename": "apidaora-0.4.1.tar.gz", "has_sig": false, "md5_digest": "76acaefd676c3d55c4d03552ecac768f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 23633, "upload_time": "2019-09-20T00:42:06", "upload_time_iso_8601": "2019-09-20T00:42:06.323928Z", "url": "https://files.pythonhosted.org/packages/fd/58/c1dbcde0dd947f4b641a9f4a3c05c83f1549366e6c982beca6dc83cb75d4/apidaora-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "024c5f5d4a0b550933a025c2b17f76ee", "sha256": "9227edda96a86c4f34b29bbbaf97c0759066bdc67bc1650ede001cea06f14cb6" }, "downloads": -1, "filename": "apidaora-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "024c5f5d4a0b550933a025c2b17f76ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 27807, "upload_time": "2019-09-20T23:58:38", "upload_time_iso_8601": "2019-09-20T23:58:38.648565Z", "url": "https://files.pythonhosted.org/packages/65/0c/fa81c93dda71ac48154c5ce49ed090398dd7d721bc81310438a68f9f0f82/apidaora-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bdafb143f61bf6ec4b7424b47e45b56f", "sha256": "c61b4746639d2fcd05f5d35ec3f63a69b946e231c926180905336e5fc3e66350" }, "downloads": -1, "filename": "apidaora-0.5.0.tar.gz", "has_sig": false, "md5_digest": "bdafb143f61bf6ec4b7424b47e45b56f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 23941, "upload_time": "2019-09-20T23:58:41", "upload_time_iso_8601": "2019-09-20T23:58:41.165590Z", "url": "https://files.pythonhosted.org/packages/c5/f5/258abe0c6363e2038a0ac551f9510ead9ea2695d3b9e204c6690be05cef6/apidaora-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "aad7e2619bd6183cc64ecdfc43e1c9f4", "sha256": "c18d47b7d0827c2a0a6d825ae271c11154e528ed8a36a640efae2942536e6458" }, "downloads": -1, "filename": "apidaora-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aad7e2619bd6183cc64ecdfc43e1c9f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 27786, "upload_time": "2019-09-21T03:37:49", "upload_time_iso_8601": "2019-09-21T03:37:49.257420Z", "url": "https://files.pythonhosted.org/packages/cd/f8/bc32965e11175673b758bdffa20c8d445f00e8f42ac6fac79b2130e54703/apidaora-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e5a74dc8374ecfe98820ccea1a23e52b", "sha256": "ae866742fa744cfb420e236ddf9294d83f026c23f851a1c788d2e364598e0745" }, "downloads": -1, "filename": "apidaora-0.5.1.tar.gz", "has_sig": false, "md5_digest": "e5a74dc8374ecfe98820ccea1a23e52b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 25049, "upload_time": "2019-09-21T03:37:51", "upload_time_iso_8601": "2019-09-21T03:37:51.841189Z", "url": "https://files.pythonhosted.org/packages/e5/b9/0cf05903018bab3b9bb94ac027e07632a15b9d387a5f95dd7f4b1b8a07a4/apidaora-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "6fedb591f130fc124222b3c6fdaf57c9", "sha256": "583fa3f96ff535cbf1887d8ae61b01da38c249f8f56f4d3c7eb42703478b42b0" }, "downloads": -1, "filename": "apidaora-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6fedb591f130fc124222b3c6fdaf57c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 51962, "upload_time": "2019-10-04T14:12:16", "upload_time_iso_8601": "2019-10-04T14:12:16.568389Z", "url": "https://files.pythonhosted.org/packages/07/9c/a64e9dc322b295ec35b3921ab8705b46b09c5bcfcd455b056de2ebec65a5/apidaora-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f25da2501a4c8167f89ec5a3894bb1b5", "sha256": "3061c0812f60c9038c11ea5c13a0ad2f571454c8dc256e0dac715c22715e67c5" }, "downloads": -1, "filename": "apidaora-0.6.0.tar.gz", "has_sig": false, "md5_digest": "f25da2501a4c8167f89ec5a3894bb1b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 135375, "upload_time": "2019-10-04T14:12:19", "upload_time_iso_8601": "2019-10-04T14:12:19.125856Z", "url": "https://files.pythonhosted.org/packages/c4/b1/5c3c71d747bbd3d7728bcb38f88be9333c9da05b93970450607a856c0974/apidaora-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0a0": [ { "comment_text": "", "digests": { "md5": "1f7f44d930de8f2bf3acece311c85d8e", "sha256": "47d6966abb167068edb0edcacc477605f3ae9fad10b0cf7553e2fd35fd81a71c" }, "downloads": -1, "filename": "apidaora-0.6.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "1f7f44d930de8f2bf3acece311c85d8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 40713, "upload_time": "2019-09-22T10:19:20", "upload_time_iso_8601": "2019-09-22T10:19:20.579784Z", "url": "https://files.pythonhosted.org/packages/b3/f2/4bec83a044a81d0b39258aa27a77fcd70e6c3252222c8723b6d798b9b6c2/apidaora-0.6.0a0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cde6b552f667f5088f86d772b96f493e", "sha256": "8028554de3b70b146e58d09eae35e91a34f17450335a278f16591950f7cb4e4f" }, "downloads": -1, "filename": "apidaora-0.6.0a0.tar.gz", "has_sig": false, "md5_digest": "cde6b552f667f5088f86d772b96f493e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 29029, "upload_time": "2019-09-22T10:19:23", "upload_time_iso_8601": "2019-09-22T10:19:23.066784Z", "url": "https://files.pythonhosted.org/packages/87/32/c9f67c1b99faf7d1030b5528e928dca24230ec3fe0ecb1dc4a365cb54a08/apidaora-0.6.0a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0a1": [ { "comment_text": "", "digests": { "md5": "cb7d5cb3e504a76fc91e5fe56676ab49", "sha256": "dc18c2f2f2624d618c6260cda3f4b526be525cfdffe633470efa449a58fdd04b" }, "downloads": -1, "filename": "apidaora-0.6.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "cb7d5cb3e504a76fc91e5fe56676ab49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 40710, "upload_time": "2019-09-24T00:55:52", "upload_time_iso_8601": "2019-09-24T00:55:52.466781Z", "url": "https://files.pythonhosted.org/packages/b6/c5/f709d0fceec95d51d7aff630190b9128948b1fad97f2065b90da564c359d/apidaora-0.6.0a1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1e3bf0ff362a4083ade36792b0917542", "sha256": "d5d09acc56ffd53c0e367426cbabd4d3d298a516b8066529326769132a9ab1a5" }, "downloads": -1, "filename": "apidaora-0.6.0a1.tar.gz", "has_sig": false, "md5_digest": "1e3bf0ff362a4083ade36792b0917542", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 29151, "upload_time": "2019-09-24T00:55:55", "upload_time_iso_8601": "2019-09-24T00:55:55.275426Z", "url": "https://files.pythonhosted.org/packages/e0/f3/168cbf8f1872f0ccf4acf6be67871f3bf8c7113565fc95f8aec264fec03c/apidaora-0.6.0a1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0a2": [ { "comment_text": "", "digests": { "md5": "42074f693c3976862073e4b7729747bc", "sha256": "1b712577fd682fd1dccfc20bc9644964bc6902d0b7139c4516c6653c36c5c54c" }, "downloads": -1, "filename": "apidaora-0.6.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "42074f693c3976862073e4b7729747bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 40976, "upload_time": "2019-09-24T01:48:41", "upload_time_iso_8601": "2019-09-24T01:48:41.526774Z", "url": "https://files.pythonhosted.org/packages/32/d9/146ba059073460d0adcc2e1df846dd5be3f253b7fa35f04b8541882e8eaa/apidaora-0.6.0a2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a574482ae11513d590e1e250284c4c16", "sha256": "1997f0dd183fc0d7d664faae25c860592a0a5aec9630ad44d73df63bc3d632b1" }, "downloads": -1, "filename": "apidaora-0.6.0a2.tar.gz", "has_sig": false, "md5_digest": "a574482ae11513d590e1e250284c4c16", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 29237, "upload_time": "2019-09-24T01:48:44", "upload_time_iso_8601": "2019-09-24T01:48:44.288462Z", "url": "https://files.pythonhosted.org/packages/ec/47/514425d4bf5780e3253067e3f1d37e94115384d373d400ac14b66f9676a2/apidaora-0.6.0a2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0a3": [ { "comment_text": "", "digests": { "md5": "4bddb510a7f2b3a1e47d860931640aa3", "sha256": "134146ecfcadacd38b63a33fbf45bd670d6a1021222d51290be81aace4008306" }, "downloads": -1, "filename": "apidaora-0.6.0a3-py3-none-any.whl", "has_sig": false, "md5_digest": "4bddb510a7f2b3a1e47d860931640aa3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 47368, "upload_time": "2019-09-25T00:09:50", "upload_time_iso_8601": "2019-09-25T00:09:50.664204Z", "url": "https://files.pythonhosted.org/packages/53/e7/93ba7b3be4677fe161240d6c4f6d55536452d94f81db8b8b3486e3618d9d/apidaora-0.6.0a3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "942aea54da3668c793a61c655bd62286", "sha256": "6591875bdde67498c1689e2f131674396a8bd7e003e3620861fe91c99e329e2f" }, "downloads": -1, "filename": "apidaora-0.6.0a3.tar.gz", "has_sig": false, "md5_digest": "942aea54da3668c793a61c655bd62286", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 30726, "upload_time": "2019-09-25T00:09:54", "upload_time_iso_8601": "2019-09-25T00:09:54.166783Z", "url": "https://files.pythonhosted.org/packages/c0/54/d5eb585bf397e623da9aa6a191d5eb811171920a0d8e60298d06922903ce/apidaora-0.6.0a3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0a4": [ { "comment_text": "", "digests": { "md5": "0615a99677e5c7d7269ecda4c844bea5", "sha256": "eb9e44e58238d1aa9961d2d234032677792ab3486545bbf8328e824c614d8abe" }, "downloads": -1, "filename": "apidaora-0.6.0a4-py3-none-any.whl", "has_sig": false, "md5_digest": "0615a99677e5c7d7269ecda4c844bea5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 51781, "upload_time": "2019-09-26T12:12:38", "upload_time_iso_8601": "2019-09-26T12:12:38.123883Z", "url": "https://files.pythonhosted.org/packages/88/e4/64e5a3a974c419d9579954840a969263f249ba83c4eea891c9d9b8e7a614/apidaora-0.6.0a4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b5c6921c1cf90057d83622bff5aab27c", "sha256": "8b8dcda81407e9e47fe46ec3adee5cf9801bc13b1e035915b421dc2210408005" }, "downloads": -1, "filename": "apidaora-0.6.0a4.tar.gz", "has_sig": false, "md5_digest": "b5c6921c1cf90057d83622bff5aab27c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 31444, "upload_time": "2019-09-26T12:12:40", "upload_time_iso_8601": "2019-09-26T12:12:40.498780Z", "url": "https://files.pythonhosted.org/packages/f3/cd/544a6e7e2604e2e20136cd79605e2c32c41c1387d3c1ef9a17fddeec4867/apidaora-0.6.0a4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0a5": [ { "comment_text": "", "digests": { "md5": "f3a51d5a793bc85319521e5b509fdd87", "sha256": "da2d6018480c7c77f6c30720f8265b3af9216d5c7e570dd1ba51b0efaf17fec4" }, "downloads": -1, "filename": "apidaora-0.6.0a5-py3-none-any.whl", "has_sig": false, "md5_digest": "f3a51d5a793bc85319521e5b509fdd87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 51795, "upload_time": "2019-09-26T14:53:38", "upload_time_iso_8601": "2019-09-26T14:53:38.578193Z", "url": "https://files.pythonhosted.org/packages/9f/12/dca220f65bebec54313b458903f2f68c8765d3843895de086f663c2bef85/apidaora-0.6.0a5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "367e1969eccc1589957ae4178e22d28a", "sha256": "6bcee36933af7bf9a13a0e1d34a4daecc848e890acfaf6fe902ded25ef7567af" }, "downloads": -1, "filename": "apidaora-0.6.0a5.tar.gz", "has_sig": false, "md5_digest": "367e1969eccc1589957ae4178e22d28a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 31526, "upload_time": "2019-09-26T14:53:40", "upload_time_iso_8601": "2019-09-26T14:53:40.870272Z", "url": "https://files.pythonhosted.org/packages/1a/b1/e7036eff31761c0ad887e5a43bc66a5923838231a881cbe25c55a9a6144a/apidaora-0.6.0a5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "8aed45c2b09bee055ec22e692fdcf23d", "sha256": "db43590d411f219a88ebacf61825e30df2791219540eb0ec273f17c82322a94e" }, "downloads": -1, "filename": "apidaora-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8aed45c2b09bee055ec22e692fdcf23d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 31636, "upload_time": "2019-10-07T00:32:39", "upload_time_iso_8601": "2019-10-07T00:32:39.840743Z", "url": "https://files.pythonhosted.org/packages/67/2a/1b52ef6daa78bb59482150211b9f48d83ef3eb2135e9dd2530dde690cf7f/apidaora-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b6859a5630a99395a1734963df38e96a", "sha256": "df789d3a9c57fae522de65024fa8aca42bbec6abd2322f42e2b754bdc122cab7" }, "downloads": -1, "filename": "apidaora-0.7.0.tar.gz", "has_sig": false, "md5_digest": "b6859a5630a99395a1734963df38e96a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 132499, "upload_time": "2019-10-07T00:32:42", "upload_time_iso_8601": "2019-10-07T00:32:42.752096Z", "url": "https://files.pythonhosted.org/packages/3a/92/129cc641ed160cab1666f0bba11507a036d543b0c4f8ced00df99941f92e/apidaora-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "9790f750b27163e6159114edfc18ca47", "sha256": "6341086ede6b35fc85c5c8b42db1a86633a728cbdac1d54b401f169454381c0e" }, "downloads": -1, "filename": "apidaora-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9790f750b27163e6159114edfc18ca47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 33445, "upload_time": "2019-10-07T18:28:03", "upload_time_iso_8601": "2019-10-07T18:28:03.982777Z", "url": "https://files.pythonhosted.org/packages/69/7b/725d37b6e38560e02fc477b53593953ebbdb604bd3330bfd07fd091c2c08/apidaora-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a2eb996ad79555bd739708ccf6bdd20f", "sha256": "65d465cb59f341be726a2782406e49b1260aa81a0bc9558aa62c414ca4dafed8" }, "downloads": -1, "filename": "apidaora-0.8.0.tar.gz", "has_sig": false, "md5_digest": "a2eb996ad79555bd739708ccf6bdd20f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 133000, "upload_time": "2019-10-07T18:28:06", "upload_time_iso_8601": "2019-10-07T18:28:06.843041Z", "url": "https://files.pythonhosted.org/packages/bb/7d/0542493059a899cbb272f4b90e450f71c30adb99025322cb0cecae6aec5e/apidaora-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "23943b0258c0a860a80300ad9dfea8a6", "sha256": "12a7b20f45a77b6985c91bd136029acf95cb77b42c4fee0ce736073d6a859ab1" }, "downloads": -1, "filename": "apidaora-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "23943b0258c0a860a80300ad9dfea8a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 35909, "upload_time": "2019-10-08T02:55:21", "upload_time_iso_8601": "2019-10-08T02:55:21.901487Z", "url": "https://files.pythonhosted.org/packages/24/38/367996dfa85dd5e5dc6fa53fab9f1ffc9758b0f179fe3da8afd46be56c0e/apidaora-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f4125c504a00105fafa3ca98d40a482a", "sha256": "cd9ad96fdf53d17d91e86ca94c527869fc73ebcf318c2f9003ab054bb6581d71" }, "downloads": -1, "filename": "apidaora-0.9.0.tar.gz", "has_sig": false, "md5_digest": "f4125c504a00105fafa3ca98d40a482a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 133309, "upload_time": "2019-10-08T02:55:24", "upload_time_iso_8601": "2019-10-08T02:55:24.744259Z", "url": "https://files.pythonhosted.org/packages/99/f6/35dbb5d8a1ecd1eeb8daf03cc212ff8594a0c08e24f1952f5aaa67c30818/apidaora-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "283e8663fd7ffdf3dc3dc5b5c13d9ed8", "sha256": "378780b0ca85710cbdd29eab6f1bbad33193986db074e0ea3634ee8a41d818cc" }, "downloads": -1, "filename": "apidaora-0.28.0-py3-none-any.whl", "has_sig": false, "md5_digest": "283e8663fd7ffdf3dc3dc5b5c13d9ed8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 26439, "upload_time": "2020-11-27T22:34:13", "upload_time_iso_8601": "2020-11-27T22:34:13.582676Z", "url": "https://files.pythonhosted.org/packages/da/08/29c63c5b4e6ec2beadcd128774d47d5500984095f2875dbbc6f04a8405f7/apidaora-0.28.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1b6694716541fafdac54bd536beaabe6", "sha256": "746c15dc07bb2aba6b8c2ae0e85ca11761a10152551053bcf71cc00c79eabc9e" }, "downloads": -1, "filename": "apidaora-0.28.0.tar.gz", "has_sig": false, "md5_digest": "1b6694716541fafdac54bd536beaabe6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 180271, "upload_time": "2020-11-27T22:34:17", "upload_time_iso_8601": "2020-11-27T22:34:17.499956Z", "url": "https://files.pythonhosted.org/packages/2b/c3/3fb62a3010f1b64624f2942991ae76bff83476a05047e21d37114b67f391/apidaora-0.28.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }