summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-trafaret.spec138
-rw-r--r--sources1
3 files changed, 140 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..8dc8321 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/trafaret-2.1.1.tar.gz
diff --git a/python-trafaret.spec b/python-trafaret.spec
new file mode 100644
index 0000000..d32145f
--- /dev/null
+++ b/python-trafaret.spec
@@ -0,0 +1,138 @@
+%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 "<console>", line 1, in <module>
+ 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 <https://github.com/Deepwalker/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 "<console>", line 1, in <module>
+ 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 <https://github.com/Deepwalker/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 "<console>", line 1, in <module>
+ 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 <https://github.com/Deepwalker/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 <Python_Bot@openeuler.org> - 2.1.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..a8790ff
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+85085fe18dd133d3622a2f7a3b0acf6a trafaret-2.1.1.tar.gz