{ "info": { "author": "Gabriel Cappelli", "author_email": "6148081+GabrielCappelli@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "[![Build Status](https://travis-ci.org/GabrielCappelli/flask-hintful.svg?branch=master)](https://travis-ci.org/GabrielCappelli/flask-hintful)\n[![codecov](https://codecov.io/gh/GabrielCappelli/flask-hintful/branch/master/graph/badge.svg)](https://codecov.io/gh/GabrielCappelli/flask-hintful)\n[![Documentation Status](https://readthedocs.org/projects/flask-hintful/badge/?version=latest)](https://flask-hintful.readthedocs.io/en/latest/?badge=latest)\n# Flask-Hintful\nFlask-Hintful helps you write Restful APIs using Flask by taking advantage of Python's type hints.\n\nIncludes support for serializing/deserializing parameters according to type hints and automatically generating OpenApi documentation for your registered routes.\n\n## Requirements\n\n* Python 3.7+\n* Flask\n* Marshmallow < 3\n\n## Installation\n\nInstall using pip\n\n```pip install flask-hintful```\n\n## Quick Start\n\nConstruct a FlaskHintful object by passing the Flask application as a parameter, then use the FlaskHintful object `@route` and `.register_blueprint` to register routes.\n\nCreate your view functions with type hints and FlaskHintful will serialize pass path args, query args and even the request body for you.\n\n```python\nfrom dataclasses import dataclass\nfrom datetime import date, datetime\n\nfrom flask import Flask\n\nfrom flask_hintful import FlaskHintful\n\napp = Flask('My API')\napi = FlaskHintful(app)\n\n\n@dataclass\nclass NestedModel():\n str_field: str\n\n\n@dataclass\nclass DataclassModel():\n str_field: str\n int_field: int\n float_field: float\n boolean_field: bool\n list_field: list\n date_field: date\n datetime_field: datetime\n nested_field: NestedModel\n\n\n@api.route('//dataclass_test', methods=['POST'])\ndef dataclass_route(id: str, query_arg: int, model: DataclassModel) -> DataclassModel:\n '''my dataclass route'''\n return model\n\n\napp.run()\n```\n\nYou will be able to access the generated OpenApi on `/swagger`.\n\n![Preview1](./docs/images/sample_openapi.png)\n\n## Documentation\n\nhttps://flask-hintful.readthedocs.io/\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\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/GabrielCappelli/flask-hintful", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flask-hintful", "package_url": "https://pypi.org/project/flask-hintful/", "platform": "", "project_url": "https://pypi.org/project/flask-hintful/", "project_urls": { "Homepage": "https://github.com/GabrielCappelli/flask-hintful" }, "release_url": "https://pypi.org/project/flask-hintful/0.0.7/", "requires_dist": [ "flask (>=1.0.2)", "openapi-specgen (>=0.0.6)", "marshmallow (>=3.0.0)" ], "requires_python": "", "summary": "Flask extension for generating restful apis using type hints to automatically (de)serialize parameters and generate openapi docs.", "version": "0.0.7", "yanked": false, "yanked_reason": null }, "last_serial": 7329049, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8cb4ee690a61127781dbf1390b250670", "sha256": "cb2cc1a429b1fa32be002d817dcb93fc750af2494ba2ee4ecffbd61f8c434edc" }, "downloads": -1, "filename": "flask_hintful-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8cb4ee690a61127781dbf1390b250670", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5384, "upload_time": "2019-07-23T22:42:35", "upload_time_iso_8601": "2019-07-23T22:42:35.888662Z", "url": "https://files.pythonhosted.org/packages/bd/71/358d1fef854acac4c97b55ad9d3ac230fb701b90be55c771147a8fb75c91/flask_hintful-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5a6c983201e15a3070866fb008974337", "sha256": "fbf760bdfa271f823d3edd90bc78d76be6286b36188d7db2d59ebcbab7839535" }, "downloads": -1, "filename": "flask-hintful-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5a6c983201e15a3070866fb008974337", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4080, "upload_time": "2019-07-23T22:42:38", "upload_time_iso_8601": "2019-07-23T22:42:38.119199Z", "url": "https://files.pythonhosted.org/packages/21/20/cbfb07cb6762b2ba6dc37419f207d7535395b6f46a07f8fac7d5877cd9fe/flask-hintful-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f49b78103bfed1153a29fd55a665a08a", "sha256": "f34368f313eeb78766bc5e1ff60ecbdbe4b4bb8826b7e340b1cdb9c02b9256ab" }, "downloads": -1, "filename": "flask_hintful-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f49b78103bfed1153a29fd55a665a08a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5398, "upload_time": "2019-07-25T02:46:38", "upload_time_iso_8601": "2019-07-25T02:46:38.161087Z", "url": "https://files.pythonhosted.org/packages/d8/6f/0b264736dea896a3b86710dc2edf725001811b64458cee45fd089bbef400/flask_hintful-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8601e778f26476367f46fb439ed7f5d1", "sha256": "1065bf63967841bd3707b42900a4298c4034fe65996af9d3fac05e1278902ddd" }, "downloads": -1, "filename": "flask-hintful-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8601e778f26476367f46fb439ed7f5d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4098, "upload_time": "2019-07-25T02:46:39", "upload_time_iso_8601": "2019-07-25T02:46:39.599996Z", "url": "https://files.pythonhosted.org/packages/8a/ec/a53669d90eefff59a0920b8c660e2dc5af907b997b420d79358880a038b8/flask-hintful-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5e1967134a736cb6731a0828aa79869c", "sha256": "1e9cb5011b09ae9cb3e505b2bf5de60025606a2572245b4e2cad3194064b7387" }, "downloads": -1, "filename": "flask_hintful-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5e1967134a736cb6731a0828aa79869c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5408, "upload_time": "2019-07-30T20:51:39", "upload_time_iso_8601": "2019-07-30T20:51:39.202613Z", "url": "https://files.pythonhosted.org/packages/6d/61/42e02af5537b867aabf58ee24e55fae5ffe5cf9962b07e3f2892349d54c5/flask_hintful-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "047a2b08203a297771867825b2195784", "sha256": "979acbb6a510a83b0363fc9b438859f94950ccd09b1a37660c84f6671be68215" }, "downloads": -1, "filename": "flask-hintful-0.0.3.tar.gz", "has_sig": false, "md5_digest": "047a2b08203a297771867825b2195784", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4110, "upload_time": "2019-07-30T20:51:41", "upload_time_iso_8601": "2019-07-30T20:51:41.106969Z", "url": "https://files.pythonhosted.org/packages/e0/9f/111acb49aa563fad0fc07e2cd186caf2bb41726e94a4fdcbbfd74687e353/flask-hintful-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3.dev0": [ { "comment_text": "", "digests": { "md5": "4276fc95b6d330b8a4a79aeb05bc4d58", "sha256": "d2b1580d5ea1108bbc2464df037e32b7fa4fb9237854b812cd4de7c9a76c0f40" }, "downloads": -1, "filename": "flask_hintful-0.0.3.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "4276fc95b6d330b8a4a79aeb05bc4d58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10216, "upload_time": "2019-08-13T05:04:13", "upload_time_iso_8601": "2019-08-13T05:04:13.057464Z", "url": "https://files.pythonhosted.org/packages/99/25/84ac9b23a79a2c60cb46be62df972c184f351a4297d97ffb5e6656f8b045/flask_hintful-0.0.3.dev0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f9b173ec0704dc2cdb811a6833cbc961", "sha256": "5925175780bad9d65f0d9bc2c0fcc8e1f48cc015db09f5a1660036c9eb1b96d0" }, "downloads": -1, "filename": "flask-hintful-0.0.3.dev0.tar.gz", "has_sig": false, "md5_digest": "f9b173ec0704dc2cdb811a6833cbc961", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6679, "upload_time": "2019-08-13T05:04:14", "upload_time_iso_8601": "2019-08-13T05:04:14.832089Z", "url": "https://files.pythonhosted.org/packages/4a/f6/a9d327f191cef4e54f4360457da029e51f4bb41159904897760a1ae168fe/flask-hintful-0.0.3.dev0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3.dev2": [ { "comment_text": "", "digests": { "md5": "9e3a0b40659660f9031f6d7530529f2a", "sha256": "b8730507aa883cbf840105a49c4856eae29145d3551d21c2802d44db4c3ab526" }, "downloads": -1, "filename": "flask_hintful-0.0.3.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "9e3a0b40659660f9031f6d7530529f2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10222, "upload_time": "2019-08-14T00:10:22", "upload_time_iso_8601": "2019-08-14T00:10:22.093698Z", "url": "https://files.pythonhosted.org/packages/57/92/29971d55db0a8ea578e3036402ff7e56941861b95551422c350c4ccb6640/flask_hintful-0.0.3.dev2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6785c90ab2144fe65650d7c031cf0bcb", "sha256": "c81f179c3c5d0f9bfcacc002bb0a7e14f4203c19d3b75839e3194e04eac13a25" }, "downloads": -1, "filename": "flask-hintful-0.0.3.dev2.tar.gz", "has_sig": false, "md5_digest": "6785c90ab2144fe65650d7c031cf0bcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6689, "upload_time": "2019-08-14T00:10:23", "upload_time_iso_8601": "2019-08-14T00:10:23.249557Z", "url": "https://files.pythonhosted.org/packages/b3/e6/758991725b4c058f7b6a1d001de907104b02bb5099fa1cc4a102df9f9084/flask-hintful-0.0.3.dev2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3.dev3": [ { "comment_text": "", "digests": { "md5": "1df5978ac2b9df78fe25e4c7df4c36cd", "sha256": "04bc7ebbc2130415301a15e5497f6076146ed3063199df1c748526e8b7532f45" }, "downloads": -1, "filename": "flask_hintful-0.0.3.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "1df5978ac2b9df78fe25e4c7df4c36cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10965, "upload_time": "2019-08-15T21:47:51", "upload_time_iso_8601": "2019-08-15T21:47:51.171430Z", "url": "https://files.pythonhosted.org/packages/a7/fa/4069df3f1c87ed3d91d5536a6216cf4de788aba6f3b4039e846a62e1e590/flask_hintful-0.0.3.dev3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e4902292261659d4ebd3aec1719a79c", "sha256": "ea223ead0b955582f27cef9a61648b01d12a7547fc2a19bd2354652c07f46850" }, "downloads": -1, "filename": "flask-hintful-0.0.3.dev3.tar.gz", "has_sig": false, "md5_digest": "8e4902292261659d4ebd3aec1719a79c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8351, "upload_time": "2019-08-15T21:47:52", "upload_time_iso_8601": "2019-08-15T21:47:52.786053Z", "url": "https://files.pythonhosted.org/packages/78/fc/252154bfedc416951f95bc3efba7fc6e0d82696715f51087dcdc40839dc1/flask-hintful-0.0.3.dev3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3.dev4": [ { "comment_text": "", "digests": { "md5": "978e5101eea4d04afcc4dc7f70b2c7d1", "sha256": "4a5408eba88bdc6b0780d6d3495458d197b3759152b22158b035d51f56906633" }, "downloads": -1, "filename": "flask_hintful-0.0.3.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "978e5101eea4d04afcc4dc7f70b2c7d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10966, "upload_time": "2019-08-17T17:30:17", "upload_time_iso_8601": "2019-08-17T17:30:17.740028Z", "url": "https://files.pythonhosted.org/packages/1d/9a/746e13ea9c093939e0c18c52ce4583ba889a13fdddd13d1ffcc77780d1b3/flask_hintful-0.0.3.dev4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5fea530b08f260aead0eba44ab664a7a", "sha256": "a88828fed57e3568bca30dc268ad655ac240e627827e480d23d17e7b02aa8f79" }, "downloads": -1, "filename": "flask-hintful-0.0.3.dev4.tar.gz", "has_sig": false, "md5_digest": "5fea530b08f260aead0eba44ab664a7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8356, "upload_time": "2019-08-17T17:30:18", "upload_time_iso_8601": "2019-08-17T17:30:18.887996Z", "url": "https://files.pythonhosted.org/packages/77/1c/152d87f8b1a9df8d1bb323a68b4982538db5aa6d92a653180f4f7700a79b/flask-hintful-0.0.3.dev4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3.dev5": [ { "comment_text": "", "digests": { "md5": "128cb66a11683d2350758770e02780f4", "sha256": "2b72777186e9a852809660ebf4a09edc9dccbd02e81759dcd95f98455c2f754c" }, "downloads": -1, "filename": "flask_hintful-0.0.3.dev5-py3-none-any.whl", "has_sig": false, "md5_digest": "128cb66a11683d2350758770e02780f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10967, "upload_time": "2019-08-22T02:23:39", "upload_time_iso_8601": "2019-08-22T02:23:39.383771Z", "url": "https://files.pythonhosted.org/packages/d8/c3/11cd023aea2a7341d179375ae83eab896198fd7b986c0ed5ee98ee3d8455/flask_hintful-0.0.3.dev5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "133bc307a085ebcbe5b635bff38bfad1", "sha256": "8ab154c8d666a3a8920b603a0ea5ac31a910945b1f85e00a09cbfb72342da4fc" }, "downloads": -1, "filename": "flask-hintful-0.0.3.dev5.tar.gz", "has_sig": false, "md5_digest": "133bc307a085ebcbe5b635bff38bfad1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8378, "upload_time": "2019-08-22T02:23:41", "upload_time_iso_8601": "2019-08-22T02:23:41.793580Z", "url": "https://files.pythonhosted.org/packages/f4/4b/c0ddd96d0ebb1c09b14b811f46bb175ed3b50fcad41b8f31091ba4a5d1e7/flask-hintful-0.0.3.dev5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3.dev6": [ { "comment_text": "", "digests": { "md5": "e5f664d0ac9d1b5c272feb7b38e230ba", "sha256": "0c1352b7cb28ca374a03d59eaa117eea8581bf33a6cfe9dee89914118bdce057" }, "downloads": -1, "filename": "flask_hintful-0.0.3.dev6-py3-none-any.whl", "has_sig": false, "md5_digest": "e5f664d0ac9d1b5c272feb7b38e230ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11114, "upload_time": "2019-09-03T02:48:15", "upload_time_iso_8601": "2019-09-03T02:48:15.524756Z", "url": "https://files.pythonhosted.org/packages/b9/c6/349c07934e03066d62a9b633cb3df3ddd51b46c7448d41153897947cbe68/flask_hintful-0.0.3.dev6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "73fefadfa80462993bf9caddc7c578fe", "sha256": "eada13735c63f1e6fd96111e9bd685ec59f5b053415d1c87ca071cece608fb07" }, "downloads": -1, "filename": "flask-hintful-0.0.3.dev6.tar.gz", "has_sig": false, "md5_digest": "73fefadfa80462993bf9caddc7c578fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8523, "upload_time": "2019-09-03T02:48:16", "upload_time_iso_8601": "2019-09-03T02:48:16.751218Z", "url": "https://files.pythonhosted.org/packages/c3/05/0e5374bf337dc7dca2688518c31efe2cbbc42546d461f6d067a78122b887/flask-hintful-0.0.3.dev6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5910898e4f03baa201c232afd7b0f534", "sha256": "bc39292712ece4a8f6d741c7d300e37c5279124f18661ad00d972f2e5845346b" }, "downloads": -1, "filename": "flask_hintful-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5910898e4f03baa201c232afd7b0f534", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11233, "upload_time": "2019-09-12T15:21:31", "upload_time_iso_8601": "2019-09-12T15:21:31.924042Z", "url": "https://files.pythonhosted.org/packages/77/87/5bd3b4bc14ed2bffa25d13624a212f8d61976f9c52ca70cd0f20edec0660/flask_hintful-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e911c961a3b1fbe7c01c858f7813c657", "sha256": "00424901fff2f4b5728aae9d6ebde5574f15552c0b053a20ede368c2995060a3" }, "downloads": -1, "filename": "flask-hintful-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e911c961a3b1fbe7c01c858f7813c657", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8870, "upload_time": "2019-09-12T15:21:33", "upload_time_iso_8601": "2019-09-12T15:21:33.548026Z", "url": "https://files.pythonhosted.org/packages/be/55/667eefab3d330531b969ba6f37cbdc0fd2e246b3eb65d0db7c4b949fc109/flask-hintful-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "3953e8a1f4d3e8f29827acd4f724c34c", "sha256": "0acd34f9d19b92968660fa44a3944cdf1cc318a5455d0ab54caecf9f285225ee" }, "downloads": -1, "filename": "flask_hintful-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3953e8a1f4d3e8f29827acd4f724c34c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11273, "upload_time": "2019-10-28T17:50:15", "upload_time_iso_8601": "2019-10-28T17:50:15.938356Z", "url": "https://files.pythonhosted.org/packages/1e/f0/05114d993eefa89dd0762fdf18bfd124e35e0a71c385074005f060def79f/flask_hintful-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "678825d6529163311841841fe72cecd5", "sha256": "00f6940a605be346f10051b9de3e5c5a7f103baf947b63f2d2eb961e98882011" }, "downloads": -1, "filename": "flask-hintful-0.0.5.tar.gz", "has_sig": false, "md5_digest": "678825d6529163311841841fe72cecd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8902, "upload_time": "2019-10-28T17:50:17", "upload_time_iso_8601": "2019-10-28T17:50:17.169463Z", "url": "https://files.pythonhosted.org/packages/4e/45/6aa6f921968bc09ad976de302ac8dd34057e421140f2087f7221e7b71a99/flask-hintful-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "65a2e05f54cdcdbc5f6c3b8931d6684c", "sha256": "96dfb61cae9a2dce8b77a234446714cd0ade4ffc36af67bd954768c91b8190df" }, "downloads": -1, "filename": "flask_hintful-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "65a2e05f54cdcdbc5f6c3b8931d6684c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11285, "upload_time": "2020-05-05T19:24:39", "upload_time_iso_8601": "2020-05-05T19:24:39.686799Z", "url": "https://files.pythonhosted.org/packages/c3/43/e6f4174ef76a0deb1feadc5872b44aab1ea9cf4acf982e60527de3a66cd0/flask_hintful-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d26895d213b18edfd45d132c4d255457", "sha256": "4a198768bad41c2e262fb7a6a33933c7e1764efa4084921e6d2a7de320b1241f" }, "downloads": -1, "filename": "flask-hintful-0.0.6.tar.gz", "has_sig": false, "md5_digest": "d26895d213b18edfd45d132c4d255457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9299, "upload_time": "2020-05-05T19:24:40", "upload_time_iso_8601": "2020-05-05T19:24:40.786809Z", "url": "https://files.pythonhosted.org/packages/80/c2/9f8f249261ae1135cb2471b8c11d6f4deae4e1e9cdb1ffad0bf59fdd395f/flask-hintful-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "cb234f1a669daa4164b5664fd17dd7b0", "sha256": "32edd98a005e38055d41805273720bbe3d7e6a9cbf301418968526d4bb346c13" }, "downloads": -1, "filename": "flask_hintful-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "cb234f1a669daa4164b5664fd17dd7b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11553, "upload_time": "2020-05-26T18:37:07", "upload_time_iso_8601": "2020-05-26T18:37:07.879601Z", "url": "https://files.pythonhosted.org/packages/0a/ac/6214f3d931d5b9c3344d1fd6afd02b340d1d0a95671711e8c7286109e8f3/flask_hintful-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0a4005fe2a103be1b7e3d9e14a298c5c", "sha256": "8954d448f488343db0e6882962e47b5639bfdb616b9d7b2b74524b9d58e218f7" }, "downloads": -1, "filename": "flask-hintful-0.0.7.tar.gz", "has_sig": false, "md5_digest": "0a4005fe2a103be1b7e3d9e14a298c5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9539, "upload_time": "2020-05-26T18:37:09", "upload_time_iso_8601": "2020-05-26T18:37:09.766360Z", "url": "https://files.pythonhosted.org/packages/69/a7/e77075d865b063acf209c580649dd8b7c32401c975348c310c4801ba7afc/flask-hintful-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cb234f1a669daa4164b5664fd17dd7b0", "sha256": "32edd98a005e38055d41805273720bbe3d7e6a9cbf301418968526d4bb346c13" }, "downloads": -1, "filename": "flask_hintful-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "cb234f1a669daa4164b5664fd17dd7b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11553, "upload_time": "2020-05-26T18:37:07", "upload_time_iso_8601": "2020-05-26T18:37:07.879601Z", "url": "https://files.pythonhosted.org/packages/0a/ac/6214f3d931d5b9c3344d1fd6afd02b340d1d0a95671711e8c7286109e8f3/flask_hintful-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0a4005fe2a103be1b7e3d9e14a298c5c", "sha256": "8954d448f488343db0e6882962e47b5639bfdb616b9d7b2b74524b9d58e218f7" }, "downloads": -1, "filename": "flask-hintful-0.0.7.tar.gz", "has_sig": false, "md5_digest": "0a4005fe2a103be1b7e3d9e14a298c5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9539, "upload_time": "2020-05-26T18:37:09", "upload_time_iso_8601": "2020-05-26T18:37:09.766360Z", "url": "https://files.pythonhosted.org/packages/69/a7/e77075d865b063acf209c580649dd8b7c32401c975348c310c4801ba7afc/flask-hintful-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }