summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 17:52:38 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 17:52:38 +0000
commit8283a6c40be1c8216b974a4119138d0711e86852 (patch)
tree26ddd6a88cb52260d91d757b88848eb1c2194d19
parentb5218340e421c59d6da05c11f0e4c816e0660413 (diff)
automatic import of python-openapi-core
-rw-r--r--.gitignore1
-rw-r--r--python-openapi-core.spec433
-rw-r--r--sources1
3 files changed, 435 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..35e59d6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/openapi_core-0.17.1.tar.gz
diff --git a/python-openapi-core.spec b/python-openapi-core.spec
new file mode 100644
index 0000000..1e161ed
--- /dev/null
+++ b/python-openapi-core.spec
@@ -0,0 +1,433 @@
+%global _empty_manifest_terminate_build 0
+Name: python-openapi-core
+Version: 0.17.1
+Release: 1
+Summary: client-side and server-side support for the OpenAPI Specification v3
+License: BSD-3-Clause
+URL: https://github.com/python-openapi/openapi-core
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b6/2b/0d3acd0267e1ce3408f4343535b3d665ecf1ae54318efad7ad410f7aa107/openapi_core-0.17.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-pathable
+Requires: python3-django
+Requires: python3-falcon
+Requires: python3-flask
+Requires: python3-isodate
+Requires: python3-more-itertools
+Requires: python3-parse
+Requires: python3-openapi-schema-validator
+Requires: python3-openapi-spec-validator
+Requires: python3-requests
+Requires: python3-werkzeug
+Requires: python3-typing-extensions
+Requires: python3-jsonschema-spec
+Requires: python3-backports-cached-property
+Requires: python3-sphinx
+Requires: python3-sphinx-immaterial
+
+%description
+************
+openapi-core
+************
+
+.. image:: https://img.shields.io/pypi/v/openapi-core.svg
+ :target: https://pypi.python.org/pypi/openapi-core
+.. image:: https://travis-ci.org/python-openapi/openapi-core.svg?branch=master
+ :target: https://travis-ci.org/python-openapi/openapi-core
+.. image:: https://img.shields.io/codecov/c/github/python-openapi/openapi-core/master.svg?style=flat
+ :target: https://codecov.io/github/python-openapi/openapi-core?branch=master
+.. image:: https://img.shields.io/pypi/pyversions/openapi-core.svg
+ :target: https://pypi.python.org/pypi/openapi-core
+.. image:: https://img.shields.io/pypi/format/openapi-core.svg
+ :target: https://pypi.python.org/pypi/openapi-core
+.. image:: https://img.shields.io/pypi/status/openapi-core.svg
+ :target: https://pypi.python.org/pypi/openapi-core
+
+About
+#####
+
+Openapi-core is a Python library that adds client-side and server-side support
+for the `OpenAPI v3.0 <https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md>`__
+and `OpenAPI v3.1 <https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md>`__ specification.
+
+
+Key features
+############
+
+* **Validation** and **unmarshalling** of request and response data (including webhooks)
+* **Integration** with popular libraries (Requests, Werkzeug) and frameworks (Django, Falcon, Flask, Starlette)
+* Customization with media type **deserializers** and format **unmarshallers**
+* **Security** data providers (API keys, Cookie, Basic and Bearer HTTP authentications)
+
+
+Documentation
+#############
+
+Check documentation to see more details about the features. All documentation is in the "docs" directory and online at `openapi-core.readthedocs.io <https://openapi-core.readthedocs.io>`__
+
+
+Installation
+############
+
+Recommended way (via pip):
+
+.. code-block:: console
+
+ pip install openapi-core
+
+Alternatively you can download the code and install from the repository:
+
+.. code-block:: console
+
+ pip install -e git+https://github.com/python-openapi/openapi-core.git#egg=openapi_core
+
+
+First steps
+###########
+
+Firstly create your specification object.
+
+.. code-block:: python
+
+ from openapi_core import Spec
+
+ spec = Spec.from_file_path('openapi.json')
+
+Now you can use it to validate and unmarshal against requests and/or responses.
+
+.. code-block:: python
+
+ from openapi_core import unmarshal_request
+
+ # raises error if request is invalid
+ result = unmarshal_request(request, spec=spec)
+
+Retrieve validated and unmarshalled request data
+
+.. code-block:: python
+
+ # get parameters
+ path_params = result.parameters.path
+ query_params = result.parameters.query
+ cookies_params = result.parameters.cookies
+ headers_params = result.parameters.headers
+ # get body
+ body = result.body
+ # get security data
+ security = result.security
+
+Request object should implement OpenAPI Request protocol. Check `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html>`__ to find oficially supported implementations.
+
+For more details read about `Unmarshalling <https://openapi-core.readthedocs.io/en/latest/unmarshalling.html>`__ process.
+
+If you just want to validate your request/response data without unmarshalling, read about `Validation <https://openapi-core.readthedocs.io/en/latest/validation.html>`__ instead.
+
+
+Related projects
+################
+* `openapi-spec-validator <https://github.com/python-openapi/openapi-spec-validator>`__
+ Python library that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger), OpenAPI 3.0 and OpenAPI 3.1 specification. The validator aims to check for full compliance with the Specification.
+* `openapi-schema-validator <https://github.com/python-openapi/openapi-schema-validator>`__
+ Python library that validates schema against the OpenAPI Schema Specification v3.0 and OpenAPI Schema Specification v3.1.
+* `bottle-openapi-3 <https://github.com/cope-systems/bottle-openapi-3>`__
+ OpenAPI 3.0 Support for the Bottle Web Framework
+* `pyramid_openapi3 <https://github.com/niteoweb/pyramid_openapi3>`__
+ Pyramid addon for OpenAPI3 validation of requests and responses.
+* `tornado-openapi3 <https://github.com/correl/tornado-openapi3>`__
+ Tornado OpenAPI 3 request and response validation library.
+
+
+License
+#######
+
+The project is under the terms of BSD 3-Clause License.
+
+
+%package -n python3-openapi-core
+Summary: client-side and server-side support for the OpenAPI Specification v3
+Provides: python-openapi-core
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-openapi-core
+************
+openapi-core
+************
+
+.. image:: https://img.shields.io/pypi/v/openapi-core.svg
+ :target: https://pypi.python.org/pypi/openapi-core
+.. image:: https://travis-ci.org/python-openapi/openapi-core.svg?branch=master
+ :target: https://travis-ci.org/python-openapi/openapi-core
+.. image:: https://img.shields.io/codecov/c/github/python-openapi/openapi-core/master.svg?style=flat
+ :target: https://codecov.io/github/python-openapi/openapi-core?branch=master
+.. image:: https://img.shields.io/pypi/pyversions/openapi-core.svg
+ :target: https://pypi.python.org/pypi/openapi-core
+.. image:: https://img.shields.io/pypi/format/openapi-core.svg
+ :target: https://pypi.python.org/pypi/openapi-core
+.. image:: https://img.shields.io/pypi/status/openapi-core.svg
+ :target: https://pypi.python.org/pypi/openapi-core
+
+About
+#####
+
+Openapi-core is a Python library that adds client-side and server-side support
+for the `OpenAPI v3.0 <https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md>`__
+and `OpenAPI v3.1 <https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md>`__ specification.
+
+
+Key features
+############
+
+* **Validation** and **unmarshalling** of request and response data (including webhooks)
+* **Integration** with popular libraries (Requests, Werkzeug) and frameworks (Django, Falcon, Flask, Starlette)
+* Customization with media type **deserializers** and format **unmarshallers**
+* **Security** data providers (API keys, Cookie, Basic and Bearer HTTP authentications)
+
+
+Documentation
+#############
+
+Check documentation to see more details about the features. All documentation is in the "docs" directory and online at `openapi-core.readthedocs.io <https://openapi-core.readthedocs.io>`__
+
+
+Installation
+############
+
+Recommended way (via pip):
+
+.. code-block:: console
+
+ pip install openapi-core
+
+Alternatively you can download the code and install from the repository:
+
+.. code-block:: console
+
+ pip install -e git+https://github.com/python-openapi/openapi-core.git#egg=openapi_core
+
+
+First steps
+###########
+
+Firstly create your specification object.
+
+.. code-block:: python
+
+ from openapi_core import Spec
+
+ spec = Spec.from_file_path('openapi.json')
+
+Now you can use it to validate and unmarshal against requests and/or responses.
+
+.. code-block:: python
+
+ from openapi_core import unmarshal_request
+
+ # raises error if request is invalid
+ result = unmarshal_request(request, spec=spec)
+
+Retrieve validated and unmarshalled request data
+
+.. code-block:: python
+
+ # get parameters
+ path_params = result.parameters.path
+ query_params = result.parameters.query
+ cookies_params = result.parameters.cookies
+ headers_params = result.parameters.headers
+ # get body
+ body = result.body
+ # get security data
+ security = result.security
+
+Request object should implement OpenAPI Request protocol. Check `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html>`__ to find oficially supported implementations.
+
+For more details read about `Unmarshalling <https://openapi-core.readthedocs.io/en/latest/unmarshalling.html>`__ process.
+
+If you just want to validate your request/response data without unmarshalling, read about `Validation <https://openapi-core.readthedocs.io/en/latest/validation.html>`__ instead.
+
+
+Related projects
+################
+* `openapi-spec-validator <https://github.com/python-openapi/openapi-spec-validator>`__
+ Python library that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger), OpenAPI 3.0 and OpenAPI 3.1 specification. The validator aims to check for full compliance with the Specification.
+* `openapi-schema-validator <https://github.com/python-openapi/openapi-schema-validator>`__
+ Python library that validates schema against the OpenAPI Schema Specification v3.0 and OpenAPI Schema Specification v3.1.
+* `bottle-openapi-3 <https://github.com/cope-systems/bottle-openapi-3>`__
+ OpenAPI 3.0 Support for the Bottle Web Framework
+* `pyramid_openapi3 <https://github.com/niteoweb/pyramid_openapi3>`__
+ Pyramid addon for OpenAPI3 validation of requests and responses.
+* `tornado-openapi3 <https://github.com/correl/tornado-openapi3>`__
+ Tornado OpenAPI 3 request and response validation library.
+
+
+License
+#######
+
+The project is under the terms of BSD 3-Clause License.
+
+
+%package help
+Summary: Development documents and examples for openapi-core
+Provides: python3-openapi-core-doc
+%description help
+************
+openapi-core
+************
+
+.. image:: https://img.shields.io/pypi/v/openapi-core.svg
+ :target: https://pypi.python.org/pypi/openapi-core
+.. image:: https://travis-ci.org/python-openapi/openapi-core.svg?branch=master
+ :target: https://travis-ci.org/python-openapi/openapi-core
+.. image:: https://img.shields.io/codecov/c/github/python-openapi/openapi-core/master.svg?style=flat
+ :target: https://codecov.io/github/python-openapi/openapi-core?branch=master
+.. image:: https://img.shields.io/pypi/pyversions/openapi-core.svg
+ :target: https://pypi.python.org/pypi/openapi-core
+.. image:: https://img.shields.io/pypi/format/openapi-core.svg
+ :target: https://pypi.python.org/pypi/openapi-core
+.. image:: https://img.shields.io/pypi/status/openapi-core.svg
+ :target: https://pypi.python.org/pypi/openapi-core
+
+About
+#####
+
+Openapi-core is a Python library that adds client-side and server-side support
+for the `OpenAPI v3.0 <https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md>`__
+and `OpenAPI v3.1 <https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md>`__ specification.
+
+
+Key features
+############
+
+* **Validation** and **unmarshalling** of request and response data (including webhooks)
+* **Integration** with popular libraries (Requests, Werkzeug) and frameworks (Django, Falcon, Flask, Starlette)
+* Customization with media type **deserializers** and format **unmarshallers**
+* **Security** data providers (API keys, Cookie, Basic and Bearer HTTP authentications)
+
+
+Documentation
+#############
+
+Check documentation to see more details about the features. All documentation is in the "docs" directory and online at `openapi-core.readthedocs.io <https://openapi-core.readthedocs.io>`__
+
+
+Installation
+############
+
+Recommended way (via pip):
+
+.. code-block:: console
+
+ pip install openapi-core
+
+Alternatively you can download the code and install from the repository:
+
+.. code-block:: console
+
+ pip install -e git+https://github.com/python-openapi/openapi-core.git#egg=openapi_core
+
+
+First steps
+###########
+
+Firstly create your specification object.
+
+.. code-block:: python
+
+ from openapi_core import Spec
+
+ spec = Spec.from_file_path('openapi.json')
+
+Now you can use it to validate and unmarshal against requests and/or responses.
+
+.. code-block:: python
+
+ from openapi_core import unmarshal_request
+
+ # raises error if request is invalid
+ result = unmarshal_request(request, spec=spec)
+
+Retrieve validated and unmarshalled request data
+
+.. code-block:: python
+
+ # get parameters
+ path_params = result.parameters.path
+ query_params = result.parameters.query
+ cookies_params = result.parameters.cookies
+ headers_params = result.parameters.headers
+ # get body
+ body = result.body
+ # get security data
+ security = result.security
+
+Request object should implement OpenAPI Request protocol. Check `Integrations <https://openapi-core.readthedocs.io/en/latest/integrations.html>`__ to find oficially supported implementations.
+
+For more details read about `Unmarshalling <https://openapi-core.readthedocs.io/en/latest/unmarshalling.html>`__ process.
+
+If you just want to validate your request/response data without unmarshalling, read about `Validation <https://openapi-core.readthedocs.io/en/latest/validation.html>`__ instead.
+
+
+Related projects
+################
+* `openapi-spec-validator <https://github.com/python-openapi/openapi-spec-validator>`__
+ Python library that validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger), OpenAPI 3.0 and OpenAPI 3.1 specification. The validator aims to check for full compliance with the Specification.
+* `openapi-schema-validator <https://github.com/python-openapi/openapi-schema-validator>`__
+ Python library that validates schema against the OpenAPI Schema Specification v3.0 and OpenAPI Schema Specification v3.1.
+* `bottle-openapi-3 <https://github.com/cope-systems/bottle-openapi-3>`__
+ OpenAPI 3.0 Support for the Bottle Web Framework
+* `pyramid_openapi3 <https://github.com/niteoweb/pyramid_openapi3>`__
+ Pyramid addon for OpenAPI3 validation of requests and responses.
+* `tornado-openapi3 <https://github.com/correl/tornado-openapi3>`__
+ Tornado OpenAPI 3 request and response validation library.
+
+
+License
+#######
+
+The project is under the terms of BSD 3-Clause License.
+
+
+%prep
+%autosetup -n openapi-core-0.17.1
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-openapi-core -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.17.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..1eebeab
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+2e9b87cc9f02c851bfda7881f3b5ed27 openapi_core-0.17.1.tar.gz