flask_first

View on PyPIReverse Dependencies (0)

0.20.0 flask_first-0.20.0-py3-none-any.whl

Wheel Details

Project: flask_first
Version: 0.20.0
Filename: flask_first-0.20.0-py3-none-any.whl
Download: [link]
Size: 1099213
MD5: 26ae61fd5fdb4139edb0d58f79e8e04d
SHA256: bb54b882360a790d9c66835cd24db3e00c7bae9250b894e7e19623ff7029797b
Uploaded: 2025-03-05 20:07:57 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: Flask-First
Version: 0.20.0
Summary: Flask extension for using 'specification first' or 'API-first' principle via OpenAPI specification.
Author-Email: Konstantin Fadeev <fadeev[at]legalact.pro>
Project-Url: changelog, https://github.com/flask-pro/flask-first/blob/master/CHANGES.md
Project-Url: repository, https://github.com/flask-pro/flask-first
License: The MIT License (MIT) Copyright (c) 2021 Konstantin Fadeev Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Classifier: Framework :: Flask
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.9
Requires-Dist: Flask (>=2.0.3)
Requires-Dist: PyYAML (>=6.0.1)
Requires-Dist: openapi-spec-validator (>=0.5.0)
Requires-Dist: marshmallow (>=3.14.1)
Requires-Dist: bandit (==1.7.9); extra == "dev"
Requires-Dist: build (==1.2.1); extra == "dev"
Requires-Dist: mypy (==1.11.2); extra == "dev"
Requires-Dist: pre-commit (==3.8.0); extra == "dev"
Requires-Dist: pytest (==8.3.2); extra == "dev"
Requires-Dist: pytest-cov (==5.0.0); extra == "dev"
Requires-Dist: python-dotenv (==1.0.1); extra == "dev"
Requires-Dist: tox (==4.18.0); extra == "dev"
Requires-Dist: twine (==5.1.1); extra == "dev"
Provides-Extra: dev
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 5392 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.8.2)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
flask_first/__init__.py sha256=J155PKiCIqiIeHuY3KudYndpbjf0DKUlnRLoUas-fQc 9944
flask_first/swagger_ui.py sha256=n6hypfKvtXZP94xNdT5cBWWh2AVNQtC9oA4fBvRzSGA 854
flask_first/first/__init__.py sha256=RfV4SvdG8xpOa89eokJexpQxLAcrNRXeo5ixc-FOe1E 134
flask_first/first/exceptions.py sha256=JbhHdZTEmD2_vrA84dnu2wezOsWiKkTrfVH84hhjqpY 1400
flask_first/first/serializers.py sha256=3JbLAjqWBceO-IonwFD_bdF2Do_cnf5nOcETgD6vF9A 6386
flask_first/first/specification.py sha256=ekLfvosJuY0gJhiO5phxuvs28HbgAwvoflhDAQgm4v0 4972
flask_first/first/validator.py sha256=9gN8f8aGssoU77rTFh4yJZhQs8ydk4yp2dfm7GlDmfI 2793
flask_first/first/loaders/__init__.py sha256=A_Y3u-l05oOJhiEjKJtNVe2x-RSpbRfAxINFBZJa-BE 70
flask_first/first/loaders/yaml_loader.py sha256=haKXOKvcB0hyjYeLdalWwkflw0IxZnT4efu20x6PAjg 4721
flask_first/schema/custom_fields.py sha256=JKgoqqQnUuU3OPnvE6nXUTa71Cpp4g8J83gORZzVoC0 2153
flask_first/schema/schema_maker.py sha256=OEUESC5UQX8jb0Oie2lnS48AQW9tGU3wdzevmbf0XiY 5618
flask_first/static/swagger_ui/favicon-16x16.png sha256=ryStYE3Xs7zaj5dauXMHX0ovcKQIeUShL474tjo-B8I 665
flask_first/static/swagger_ui/favicon-32x32.png sha256=PtYS9B4FDKXnAAytbxy-fn2jn2X8qZwC6Z5lkQVuWDc 628
flask_first/static/swagger_ui/index.css sha256=kySAfUJFZaFjm7KfN1TI1NRcEAnGdnTpluMzVfaSnOc 202
flask_first/static/swagger_ui/oauth2-redirect.html sha256=OX_TCiSZzSxfNBGt4Mp_vXhtUBFjnKeKBoJNWAuDwSI 2715
flask_first/static/swagger_ui/swagger-ui-bundle.js sha256=CTOsUgcPQtEkVUL7TFsx3o458bzFITmnzyxQHoVefFM 1399985
flask_first/static/swagger_ui/swagger-ui-es-bundle-core.js sha256=PB7T90Z6EM5NX0Zj1TsvbdF5M330hTB-IvKGmScntCQ 460404
flask_first/static/swagger_ui/swagger-ui-es-bundle.js sha256=zOz75jQ-r7n108v4kd5AoclvPrNS4A_mTiGAjVeDXc0 1399742
flask_first/static/swagger_ui/swagger-ui-standalone-preset.js sha256=om7ycCTrHHFTE1PN73s4hu6BUqnM0sUk2vUnKPoR3ek 230641
flask_first/static/swagger_ui/swagger-ui.css sha256=N-LYQNnHmYITruL-nONcKV24XgR7D9umChKo0jRuTVA 151036
flask_first/static/swagger_ui/swagger-ui.js sha256=9eVOlSdGRUNZ9tgCmNzOsctoIwBpUPfgG81H8xilfjE 339966
flask_first/templates/swagger_ui/index.html sha256=tNEEz5gRgHrVgDt_9rfO1zepGgyjasDODD8wO9HTw1U 1326
flask_first-0.20.0.dist-info/LICENSE sha256=Vg5uEtQ6CKTB6R-BKvJZvMQ05dcw5tRVJcB_HTPb-fk 1084
flask_first-0.20.0.dist-info/METADATA sha256=8MxAngd0a792tZRjRvcCSUqp0JixHf8rKzTFbeMazs4 7862
flask_first-0.20.0.dist-info/WHEEL sha256=jB7zZ3N9hIM9adW7qlTAyycLYW9npaWKLRzaoVcLKcM 91
flask_first-0.20.0.dist-info/top_level.txt sha256=u7eR4JNb8eY_1s1gctuMfpgxz7d7fF-U2orj3T6EeF0 12
flask_first-0.20.0.dist-info/RECORD

top_level.txt

flask_first