diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-05 11:24:58 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 11:24:58 +0000 |
| commit | e87af58397302af72f3c2d6ada35a46c88fac498 (patch) | |
| tree | 48a8afec8e89a37a50211c401d0c128ca1f8a00e | |
| parent | eb4b939413bfc64b417893d5e3facec439166e6a (diff) | |
automatic import of python-tiniopeneuler20.03
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-tini.spec | 186 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 188 insertions, 0 deletions
@@ -0,0 +1 @@ +/tini-3.0.1.tar.gz diff --git a/python-tini.spec b/python-tini.spec new file mode 100644 index 0000000..a114f2d --- /dev/null +++ b/python-tini.spec @@ -0,0 +1,186 @@ +%global _empty_manifest_terminate_build 0 +Name: python-tini +Version: 3.0.1 +Release: 1 +Summary: Read simple .ini/configuration files. +License: MIT +URL: https://github.com/beaugunderson/python-tini +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/17/9f/c62f805b94613c9ea1bb16af6b7f7a1fe2baded5eec0c6ab4861e2851f93/tini-3.0.1.tar.gz +BuildArch: noarch + + +%description +A simple module for loading ``.ini``-style configuration files. +Based on +`ConfigParser <https://docs.python.org/3/library/configparser.html>`__ +and works in Python 2 and Python 3. +Running tests +~~~~~~~~~~~~~ + $ py.test +Or, with ``tox`` (test with multiple Python versions): + $ tox +Example +~~~~~~~ +settings.py +^^^^^^^^^^^ + import os + import sys + from tini import Tini + filenames = [ + './foobar.ini', + os.path.join(os.path.expanduser('~'), '.foobar.ini'), + os.path.join(os.path.expanduser('~'), '.config', '.foobar.ini'), + ] + defaults = { + 'foobar': { + 'baz': 'a string', + 'buzz': True, + 'bizz': 123, + } + } + sys.modules[__name__] = Tini(filenames, defaults=defaults) +foobar.ini +^^^^^^^^^^ + [foobar] + buzz = false +test.py +^^^^^^^ + import settings + assert settings.foobar['baz'] == 'a string' + assert settings.foobar['buzz'] is False + assert settings.foobar['baz'] == 123 + +%package -n python3-tini +Summary: Read simple .ini/configuration files. +Provides: python-tini +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-tini +A simple module for loading ``.ini``-style configuration files. +Based on +`ConfigParser <https://docs.python.org/3/library/configparser.html>`__ +and works in Python 2 and Python 3. +Running tests +~~~~~~~~~~~~~ + $ py.test +Or, with ``tox`` (test with multiple Python versions): + $ tox +Example +~~~~~~~ +settings.py +^^^^^^^^^^^ + import os + import sys + from tini import Tini + filenames = [ + './foobar.ini', + os.path.join(os.path.expanduser('~'), '.foobar.ini'), + os.path.join(os.path.expanduser('~'), '.config', '.foobar.ini'), + ] + defaults = { + 'foobar': { + 'baz': 'a string', + 'buzz': True, + 'bizz': 123, + } + } + sys.modules[__name__] = Tini(filenames, defaults=defaults) +foobar.ini +^^^^^^^^^^ + [foobar] + buzz = false +test.py +^^^^^^^ + import settings + assert settings.foobar['baz'] == 'a string' + assert settings.foobar['buzz'] is False + assert settings.foobar['baz'] == 123 + +%package help +Summary: Development documents and examples for tini +Provides: python3-tini-doc +%description help +A simple module for loading ``.ini``-style configuration files. +Based on +`ConfigParser <https://docs.python.org/3/library/configparser.html>`__ +and works in Python 2 and Python 3. +Running tests +~~~~~~~~~~~~~ + $ py.test +Or, with ``tox`` (test with multiple Python versions): + $ tox +Example +~~~~~~~ +settings.py +^^^^^^^^^^^ + import os + import sys + from tini import Tini + filenames = [ + './foobar.ini', + os.path.join(os.path.expanduser('~'), '.foobar.ini'), + os.path.join(os.path.expanduser('~'), '.config', '.foobar.ini'), + ] + defaults = { + 'foobar': { + 'baz': 'a string', + 'buzz': True, + 'bizz': 123, + } + } + sys.modules[__name__] = Tini(filenames, defaults=defaults) +foobar.ini +^^^^^^^^^^ + [foobar] + buzz = false +test.py +^^^^^^^ + import settings + assert settings.foobar['baz'] == 'a string' + assert settings.foobar['buzz'] is False + assert settings.foobar['baz'] == 123 + +%prep +%autosetup -n tini-3.0.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-tini -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 3.0.1-1 +- Package Spec generated @@ -0,0 +1 @@ +1ed4c89560a0d5c7df81a55e2740c6ff tini-3.0.1.tar.gz |
