summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-03-09 16:59:37 +0000
committerCoprDistGit <infra@openeuler.org>2023-03-09 16:59:37 +0000
commit7b997155380b222f254f997a1763c0e39074572b (patch)
treefbc60402930605756bea7a69c73af5c1d2e2d801
parentcb2f313762d65747bd2c2c65668822905b5435be (diff)
automatic import of python-speaklater
-rw-r--r--.gitignore1
-rw-r--r--python-speaklater.spec252
-rw-r--r--sources1
3 files changed, 254 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..8005fd9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/speaklater-1.3.tar.gz
diff --git a/python-speaklater.spec b/python-speaklater.spec
new file mode 100644
index 0000000..752f144
--- /dev/null
+++ b/python-speaklater.spec
@@ -0,0 +1,252 @@
+%global _empty_manifest_terminate_build 0
+Name: python-speaklater
+Version: 1.3
+Release: 1
+Summary: implements a lazy string for python useful for use with gettext
+License: UNKNOWN
+URL: http://github.com/mitsuhiko/speaklater
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/11/92/5ae1effe0ccb8561c034a0111d53c8788660ddb7ed4992f0da1bb5c525e5/speaklater-1.3.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
+>>> sval = u'Hello World'
+>>> string = make_lazy_string(lambda: sval)
+
+This lazy string will evaluate to the value of the `sval` variable.
+
+>>> string
+lu'Hello World'
+>>> unicode(string)
+u'Hello World'
+>>> string.upper()
+u'HELLO WORLD'
+
+If you change the value, the lazy string will change as well:
+
+>>> sval = u'Hallo Welt'
+>>> string.upper()
+u'HALLO WELT'
+
+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.2: It's now also possible to pass keyword arguments to
+the callback used with `make_lazy_string`.
+
+%package -n python3-speaklater
+Summary: implements a lazy string for python useful for use with gettext
+Provides: python-speaklater
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-speaklater
+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
+>>> sval = u'Hello World'
+>>> string = make_lazy_string(lambda: sval)
+
+This lazy string will evaluate to the value of the `sval` variable.
+
+>>> string
+lu'Hello World'
+>>> unicode(string)
+u'Hello World'
+>>> string.upper()
+u'HELLO WORLD'
+
+If you change the value, the lazy string will change as well:
+
+>>> sval = u'Hallo Welt'
+>>> string.upper()
+u'HALLO WELT'
+
+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.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 speaklater
+Provides: python3-speaklater-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
+>>> sval = u'Hello World'
+>>> string = make_lazy_string(lambda: sval)
+
+This lazy string will evaluate to the value of the `sval` variable.
+
+>>> string
+lu'Hello World'
+>>> unicode(string)
+u'Hello World'
+>>> string.upper()
+u'HELLO WORLD'
+
+If you change the value, the lazy string will change as well:
+
+>>> sval = u'Hallo Welt'
+>>> string.upper()
+u'HALLO WELT'
+
+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.2: It's now also possible to pass keyword arguments to
+the callback used with `make_lazy_string`.
+
+%prep
+%autosetup -n speaklater-1.3
+
+%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-speaklater -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu Mar 09 2023 Python_Bot <Python_Bot@openeuler.org> - 1.3-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..4ea0df0
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+e8d5dbe36e53d5a35cff227e795e8bbf speaklater-1.3.tar.gz