%global _empty_manifest_terminate_build 0 Name: python-falcon-marshmallow Version: 0.3.0 Release: 1 Summary: Automatic Marshmallow (De)serialization in Falcon License: MIT License URL: https://www.github.com/mplanchard/falcon-marshmallow Source0: https://mirrors.nju.edu.cn/pypi/web/packages/41/4d/77213c7effb090dad582cb97583a994159fb7e43dcfd68196c8296f8ceed/falcon_marshmallow-0.3.0.tar.gz BuildArch: noarch Requires: python3-falcon Requires: python3-marshmallow Requires: python3-simplejson Requires: python3-typing %description Falcon-Marshmallow is a middleware library designed to assist developers who wish to easily incorporate automatic (de)serialization using Marshmallow schemas into their Falcon application. Once the middleware is in place, requests to any resources that have a ``schema`` attribute defined will automatically use that schema to parse the request body. In addition, responses for that resource will automatically use the defined schema to dump results. You may also specify method-specific schemas on a resource, e.g. ``patch_schema``, which will be used only when the request method matches the schema prefix. By default, this middleware will also automatically parse requests and responses to JSON even if they do not have any schema(s) defined. This can be easily disabled, if you would prefer to use your own JSON parsing middleware. This is done using ``simplejson`` by default, but you may specify any module or object you like that implements the public interface of the standard library ``json`` module. %package -n python3-falcon-marshmallow Summary: Automatic Marshmallow (De)serialization in Falcon Provides: python-falcon-marshmallow BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-falcon-marshmallow Falcon-Marshmallow is a middleware library designed to assist developers who wish to easily incorporate automatic (de)serialization using Marshmallow schemas into their Falcon application. Once the middleware is in place, requests to any resources that have a ``schema`` attribute defined will automatically use that schema to parse the request body. In addition, responses for that resource will automatically use the defined schema to dump results. You may also specify method-specific schemas on a resource, e.g. ``patch_schema``, which will be used only when the request method matches the schema prefix. By default, this middleware will also automatically parse requests and responses to JSON even if they do not have any schema(s) defined. This can be easily disabled, if you would prefer to use your own JSON parsing middleware. This is done using ``simplejson`` by default, but you may specify any module or object you like that implements the public interface of the standard library ``json`` module. %package help Summary: Development documents and examples for falcon-marshmallow Provides: python3-falcon-marshmallow-doc %description help Falcon-Marshmallow is a middleware library designed to assist developers who wish to easily incorporate automatic (de)serialization using Marshmallow schemas into their Falcon application. Once the middleware is in place, requests to any resources that have a ``schema`` attribute defined will automatically use that schema to parse the request body. In addition, responses for that resource will automatically use the defined schema to dump results. You may also specify method-specific schemas on a resource, e.g. ``patch_schema``, which will be used only when the request method matches the schema prefix. By default, this middleware will also automatically parse requests and responses to JSON even if they do not have any schema(s) defined. This can be easily disabled, if you would prefer to use your own JSON parsing middleware. This is done using ``simplejson`` by default, but you may specify any module or object you like that implements the public interface of the standard library ``json`` module. %prep %autosetup -n falcon-marshmallow-0.3.0 %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-falcon-marshmallow -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 31 2023 Python_Bot - 0.3.0-1 - Package Spec generated