summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 08:25:10 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 08:25:10 +0000
commitcff6eaf8ba692761e75539ea6f3a0687695aaf39 (patch)
treee9b1054d9b09a3546b2f39d6da13cf6894ca0513
parent1bac2f7181c83851db5bdff1ce89085dd525f2cf (diff)
automatic import of python-speaklater3openeuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-speaklater3.spec270
-rw-r--r--sources1
3 files changed, 272 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..e573907 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/speaklater3-1.4.tar.gz
diff --git a/python-speaklater3.spec b/python-speaklater3.spec
new file mode 100644
index 0000000..d4aaf79
--- /dev/null
+++ b/python-speaklater3.spec
@@ -0,0 +1,270 @@
+%global _empty_manifest_terminate_build 0
+Name: python-speaklater3
+Version: 1.4
+Release: 1
+Summary: Implements a lazy string for python useful for use with gettext. This version is compatible with Python 3
+License: BSD License
+URL: https://github.com/ThomasWaldmann/speaklater
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/03/47/eaa6a52849915456aa144fea9e41332ae9b1a246a899095a231c995aab7e/speaklater3-1.4.tar.gz
+BuildArch: noarch
+
+
+%description
+speaklater
+~~~~~~~~~~
+
+A module that provides lazy strings for translations. Basically you
+get an object that appears to be a string but changes the value every
+time the value is evaluated based on a callable you provide.
+
+For example you can have a global `lazy_gettext` function that returns
+a lazy string with the value of the current set language.
+
+Example:
+
+>>> from speaklater import make_lazy_string, text_type
+>>> sval = u'Hello World'
+>>> string = make_lazy_string(lambda: sval)
+
+This lazy string will evaluate to the value of the `sval` variable.
+
+>>> string
+l'Hello World'
+>>> text_type(string) == u'Hello World'
+True
+>>> string.upper() == u'HELLO WORLD'
+True
+
+If you change the value, the lazy string will change as well:
+
+>>> sval = u'Hallo Welt'
+>>> string.upper() == u'HALLO WELT'
+True
+
+This is especially handy when combined with a thread local and gettext
+translations or dicts of translatable strings:
+
+>>> from speaklater import make_lazy_gettext
+>>> from threading import local
+>>> l = local()
+>>> l.translations = {u'Yes': 'Ja'}
+>>> lazy_gettext = make_lazy_gettext(lambda: l.translations.get)
+>>> yes = lazy_gettext(u'Yes')
+>>> print(yes)
+Ja
+>>> l.translations[u'Yes'] = u'Si'
+>>> print(yes)
+Si
+
+Lazy strings are no real strings so if you pass this sort of string to
+a function that performs an instance check, it will fail. In that case
+you have to explicitly convert it with `unicode` and/or `string` depending
+on what string type the lazy string encapsulates.
+
+To check if a string is lazy, you can use the `is_lazy_string` function:
+
+>>> from speaklater import is_lazy_string
+>>> is_lazy_string(u'yes')
+False
+>>> is_lazy_string(yes)
+True
+
+New in version 1.4: python >= 3.3 (and also 2.6 and 2.7) support,
+ repr(lazystring) is l"foo" on py2 and py3 - no "u" on py2!
+
+New in version 1.2: It's now also possible to pass keyword arguments to
+the callback used with `make_lazy_string`.
+
+
+
+
+%package -n python3-speaklater3
+Summary: Implements a lazy string for python useful for use with gettext. This version is compatible with Python 3
+Provides: python-speaklater3
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-speaklater3
+speaklater
+~~~~~~~~~~
+
+A module that provides lazy strings for translations. Basically you
+get an object that appears to be a string but changes the value every
+time the value is evaluated based on a callable you provide.
+
+For example you can have a global `lazy_gettext` function that returns
+a lazy string with the value of the current set language.
+
+Example:
+
+>>> from speaklater import make_lazy_string, text_type
+>>> sval = u'Hello World'
+>>> string = make_lazy_string(lambda: sval)
+
+This lazy string will evaluate to the value of the `sval` variable.
+
+>>> string
+l'Hello World'
+>>> text_type(string) == u'Hello World'
+True
+>>> string.upper() == u'HELLO WORLD'
+True
+
+If you change the value, the lazy string will change as well:
+
+>>> sval = u'Hallo Welt'
+>>> string.upper() == u'HALLO WELT'
+True
+
+This is especially handy when combined with a thread local and gettext
+translations or dicts of translatable strings:
+
+>>> from speaklater import make_lazy_gettext
+>>> from threading import local
+>>> l = local()
+>>> l.translations = {u'Yes': 'Ja'}
+>>> lazy_gettext = make_lazy_gettext(lambda: l.translations.get)
+>>> yes = lazy_gettext(u'Yes')
+>>> print(yes)
+Ja
+>>> l.translations[u'Yes'] = u'Si'
+>>> print(yes)
+Si
+
+Lazy strings are no real strings so if you pass this sort of string to
+a function that performs an instance check, it will fail. In that case
+you have to explicitly convert it with `unicode` and/or `string` depending
+on what string type the lazy string encapsulates.
+
+To check if a string is lazy, you can use the `is_lazy_string` function:
+
+>>> from speaklater import is_lazy_string
+>>> is_lazy_string(u'yes')
+False
+>>> is_lazy_string(yes)
+True
+
+New in version 1.4: python >= 3.3 (and also 2.6 and 2.7) support,
+ repr(lazystring) is l"foo" on py2 and py3 - no "u" on py2!
+
+New in version 1.2: It's now also possible to pass keyword arguments to
+the callback used with `make_lazy_string`.
+
+
+
+
+%package help
+Summary: Development documents and examples for speaklater3
+Provides: python3-speaklater3-doc
+%description help
+speaklater
+~~~~~~~~~~
+
+A module that provides lazy strings for translations. Basically you
+get an object that appears to be a string but changes the value every
+time the value is evaluated based on a callable you provide.
+
+For example you can have a global `lazy_gettext` function that returns
+a lazy string with the value of the current set language.
+
+Example:
+
+>>> from speaklater import make_lazy_string, text_type
+>>> sval = u'Hello World'
+>>> string = make_lazy_string(lambda: sval)
+
+This lazy string will evaluate to the value of the `sval` variable.
+
+>>> string
+l'Hello World'
+>>> text_type(string) == u'Hello World'
+True
+>>> string.upper() == u'HELLO WORLD'
+True
+
+If you change the value, the lazy string will change as well:
+
+>>> sval = u'Hallo Welt'
+>>> string.upper() == u'HALLO WELT'
+True
+
+This is especially handy when combined with a thread local and gettext
+translations or dicts of translatable strings:
+
+>>> from speaklater import make_lazy_gettext
+>>> from threading import local
+>>> l = local()
+>>> l.translations = {u'Yes': 'Ja'}
+>>> lazy_gettext = make_lazy_gettext(lambda: l.translations.get)
+>>> yes = lazy_gettext(u'Yes')
+>>> print(yes)
+Ja
+>>> l.translations[u'Yes'] = u'Si'
+>>> print(yes)
+Si
+
+Lazy strings are no real strings so if you pass this sort of string to
+a function that performs an instance check, it will fail. In that case
+you have to explicitly convert it with `unicode` and/or `string` depending
+on what string type the lazy string encapsulates.
+
+To check if a string is lazy, you can use the `is_lazy_string` function:
+
+>>> from speaklater import is_lazy_string
+>>> is_lazy_string(u'yes')
+False
+>>> is_lazy_string(yes)
+True
+
+New in version 1.4: python >= 3.3 (and also 2.6 and 2.7) support,
+ repr(lazystring) is l"foo" on py2 and py3 - no "u" on py2!
+
+New in version 1.2: It's now also possible to pass keyword arguments to
+the callback used with `make_lazy_string`.
+
+
+
+
+%prep
+%autosetup -n speaklater3-1.4
+
+%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-speaklater3 -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 1.4-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..90cd45c
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+33f9a5da54a38692c85a440c93e073eb speaklater3-1.4.tar.gz