%global _empty_manifest_terminate_build 0 Name: python-trafaret Version: 2.1.1 Release: 1 Summary: Validation and parsing library License: BSD URL: https://github.com/Deepwalker/trafaret/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c9/ed/aac034e566f8846aee6472dcc90da6011a0b1829e3ffc768407df519a3b0/trafaret-2.1.1.tar.gz BuildArch: noarch %description |circleci_build| |gitter_chat| |pypi_version| |pypi_license| Ultimate transformation library that supports validation, contexts and ``aiohttp``. Trafaret is rigid and powerful lib to work with foreign data, configs etc. It provides simple way to check anything, and convert it accordingly to your needs. It has shortcut syntax and ability to express anything that you can code: >>> from trafaret.constructor import construct >>> validator = construct({'a': int, 'b': [str]}) >>> validator({'a': 5, 'b': ['lorem', 'ipsum']}) {'a': 5, 'b': ['lorem', 'ipsum']} >>> validator({'a': 5, 'b': ['gorky', 9]}) Traceback (most recent call last): File "", line 1, in File "/Users/mkrivushin/w/trafaret/trafaret/__init__.py", line 204, in __call__ return self.check(val) File "/Users/mkrivushin/w/trafaret/trafaret/__init__.py", line 144, in check return self._convert(self.check_and_return(value)) File "/Users/mkrivushin/w/trafaret/trafaret/__init__.py", line 1105, in check_and_return raise DataError(error=errors, trafaret=self) trafaret.DataError: {'b': DataError({1: DataError(value is not a string)})} Read The Docs hosted documentation http://trafaret.readthedocs.org/en/latest/ or look to the `docs/intro.rst`_ for start. Trafaret can even generate Trafarets instances to build transformators from json, like in json schema implementation `Trafaret Schema `_ %package -n python3-trafaret Summary: Validation and parsing library Provides: python-trafaret BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-trafaret |circleci_build| |gitter_chat| |pypi_version| |pypi_license| Ultimate transformation library that supports validation, contexts and ``aiohttp``. Trafaret is rigid and powerful lib to work with foreign data, configs etc. It provides simple way to check anything, and convert it accordingly to your needs. It has shortcut syntax and ability to express anything that you can code: >>> from trafaret.constructor import construct >>> validator = construct({'a': int, 'b': [str]}) >>> validator({'a': 5, 'b': ['lorem', 'ipsum']}) {'a': 5, 'b': ['lorem', 'ipsum']} >>> validator({'a': 5, 'b': ['gorky', 9]}) Traceback (most recent call last): File "", line 1, in File "/Users/mkrivushin/w/trafaret/trafaret/__init__.py", line 204, in __call__ return self.check(val) File "/Users/mkrivushin/w/trafaret/trafaret/__init__.py", line 144, in check return self._convert(self.check_and_return(value)) File "/Users/mkrivushin/w/trafaret/trafaret/__init__.py", line 1105, in check_and_return raise DataError(error=errors, trafaret=self) trafaret.DataError: {'b': DataError({1: DataError(value is not a string)})} Read The Docs hosted documentation http://trafaret.readthedocs.org/en/latest/ or look to the `docs/intro.rst`_ for start. Trafaret can even generate Trafarets instances to build transformators from json, like in json schema implementation `Trafaret Schema `_ %package help Summary: Development documents and examples for trafaret Provides: python3-trafaret-doc %description help |circleci_build| |gitter_chat| |pypi_version| |pypi_license| Ultimate transformation library that supports validation, contexts and ``aiohttp``. Trafaret is rigid and powerful lib to work with foreign data, configs etc. It provides simple way to check anything, and convert it accordingly to your needs. It has shortcut syntax and ability to express anything that you can code: >>> from trafaret.constructor import construct >>> validator = construct({'a': int, 'b': [str]}) >>> validator({'a': 5, 'b': ['lorem', 'ipsum']}) {'a': 5, 'b': ['lorem', 'ipsum']} >>> validator({'a': 5, 'b': ['gorky', 9]}) Traceback (most recent call last): File "", line 1, in File "/Users/mkrivushin/w/trafaret/trafaret/__init__.py", line 204, in __call__ return self.check(val) File "/Users/mkrivushin/w/trafaret/trafaret/__init__.py", line 144, in check return self._convert(self.check_and_return(value)) File "/Users/mkrivushin/w/trafaret/trafaret/__init__.py", line 1105, in check_and_return raise DataError(error=errors, trafaret=self) trafaret.DataError: {'b': DataError({1: DataError(value is not a string)})} Read The Docs hosted documentation http://trafaret.readthedocs.org/en/latest/ or look to the `docs/intro.rst`_ for start. Trafaret can even generate Trafarets instances to build transformators from json, like in json schema implementation `Trafaret Schema `_ %prep %autosetup -n trafaret-2.1.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-trafaret -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Mon Apr 10 2023 Python_Bot - 2.1.1-1 - Package Spec generated