diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-fold-to-ascii.spec | 255 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 257 insertions, 0 deletions
@@ -0,0 +1 @@ +/fold_to_ascii-1.0.2.post1.tar.gz diff --git a/python-fold-to-ascii.spec b/python-fold-to-ascii.spec new file mode 100644 index 0000000..aadbe93 --- /dev/null +++ b/python-fold-to-ascii.spec @@ -0,0 +1,255 @@ +%global _empty_manifest_terminate_build 0 +Name: python-fold-to-ascii +Version: 1.0.2.post1 +Release: 1 +Summary: A Python port of the Apache Lucene ASCII Folding Filter that converts alphabetic, numeric, and symbolic Unicode characters which are not in the first 127 ASCII characters (the ‘Basic Latin’ Unicode block) into ASCII equivalents, if they exist. +License: MIT License +URL: https://github.com/spanishdict/fold_to_ascii +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/71/c4/3d131637f5b728b01c3ebcc982709384b43e6ccc521dd419d89f95308e51/fold_to_ascii-1.0.2.post1.tar.gz +BuildArch: noarch + + +%description +# fold_to_ascii + +A Python port of the [Apache Lucene ASCII Folding +Filter](https://lucene.apache.org/core/4_0_0/analyzers-common/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilter.html) +that converts alphabetic, numeric, and symbolic Unicode characters which are not +in the first 127 ASCII characters (the "Basic Latin" Unicode block) into ASCII +equivalents, if they exist. + +## Usage + +``` python +> from fold_to_ascii import fold +> s = u'Astroturf® paté' +> fold(s) +u'Astroturf pate' +> fold(s, u'?') +u'Astroturf? pate' +``` + +## Differences from [JS fold-to-ascii](https://www.npmjs.com/package/fold-to-ascii) + +This library **always** removes astral characters, even when a replacement +character is specified. PRs welcome if you want to fix this. + +## Differences from unidecode + +There are a few Python unidecode libraries out there +([1](https://pypi.python.org/pypi/text-unidecode), +[2](https://pypi.python.org/pypi/Unidecode/)). They are based on a Perl program +that makes some interesting choices about what to replace, for example, `£` +(`POUND SIGN`) is replaced with the string `PS`. Also, they do not allow +specifying a replacement character to use other than the empty string for +unmapped characters. + +## Development environment + +``` shell +$ virtualenv -p python3 ~/.local/venvs/fold_to_ascii +$ source ~/.local/venvs/fold_to_ascii/bin/activate +$ pip install -r requirements.txt +``` + +## Test + +``` shell +$ make lint && make test +``` + +## Release + +Requires a [pypi](https://pypi.org/) account. + +1. Bump the version in setup.py. +1. Build and upload: + +``` shell +$ python setup.py sdist bdist_wheel +$ twine upload dist/* +``` + + + + +%package -n python3-fold-to-ascii +Summary: A Python port of the Apache Lucene ASCII Folding Filter that converts alphabetic, numeric, and symbolic Unicode characters which are not in the first 127 ASCII characters (the ‘Basic Latin’ Unicode block) into ASCII equivalents, if they exist. +Provides: python-fold-to-ascii +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-fold-to-ascii +# fold_to_ascii + +A Python port of the [Apache Lucene ASCII Folding +Filter](https://lucene.apache.org/core/4_0_0/analyzers-common/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilter.html) +that converts alphabetic, numeric, and symbolic Unicode characters which are not +in the first 127 ASCII characters (the "Basic Latin" Unicode block) into ASCII +equivalents, if they exist. + +## Usage + +``` python +> from fold_to_ascii import fold +> s = u'Astroturf® paté' +> fold(s) +u'Astroturf pate' +> fold(s, u'?') +u'Astroturf? pate' +``` + +## Differences from [JS fold-to-ascii](https://www.npmjs.com/package/fold-to-ascii) + +This library **always** removes astral characters, even when a replacement +character is specified. PRs welcome if you want to fix this. + +## Differences from unidecode + +There are a few Python unidecode libraries out there +([1](https://pypi.python.org/pypi/text-unidecode), +[2](https://pypi.python.org/pypi/Unidecode/)). They are based on a Perl program +that makes some interesting choices about what to replace, for example, `£` +(`POUND SIGN`) is replaced with the string `PS`. Also, they do not allow +specifying a replacement character to use other than the empty string for +unmapped characters. + +## Development environment + +``` shell +$ virtualenv -p python3 ~/.local/venvs/fold_to_ascii +$ source ~/.local/venvs/fold_to_ascii/bin/activate +$ pip install -r requirements.txt +``` + +## Test + +``` shell +$ make lint && make test +``` + +## Release + +Requires a [pypi](https://pypi.org/) account. + +1. Bump the version in setup.py. +1. Build and upload: + +``` shell +$ python setup.py sdist bdist_wheel +$ twine upload dist/* +``` + + + + +%package help +Summary: Development documents and examples for fold-to-ascii +Provides: python3-fold-to-ascii-doc +%description help +# fold_to_ascii + +A Python port of the [Apache Lucene ASCII Folding +Filter](https://lucene.apache.org/core/4_0_0/analyzers-common/org/apache/lucene/analysis/miscellaneous/ASCIIFoldingFilter.html) +that converts alphabetic, numeric, and symbolic Unicode characters which are not +in the first 127 ASCII characters (the "Basic Latin" Unicode block) into ASCII +equivalents, if they exist. + +## Usage + +``` python +> from fold_to_ascii import fold +> s = u'Astroturf® paté' +> fold(s) +u'Astroturf pate' +> fold(s, u'?') +u'Astroturf? pate' +``` + +## Differences from [JS fold-to-ascii](https://www.npmjs.com/package/fold-to-ascii) + +This library **always** removes astral characters, even when a replacement +character is specified. PRs welcome if you want to fix this. + +## Differences from unidecode + +There are a few Python unidecode libraries out there +([1](https://pypi.python.org/pypi/text-unidecode), +[2](https://pypi.python.org/pypi/Unidecode/)). They are based on a Perl program +that makes some interesting choices about what to replace, for example, `£` +(`POUND SIGN`) is replaced with the string `PS`. Also, they do not allow +specifying a replacement character to use other than the empty string for +unmapped characters. + +## Development environment + +``` shell +$ virtualenv -p python3 ~/.local/venvs/fold_to_ascii +$ source ~/.local/venvs/fold_to_ascii/bin/activate +$ pip install -r requirements.txt +``` + +## Test + +``` shell +$ make lint && make test +``` + +## Release + +Requires a [pypi](https://pypi.org/) account. + +1. Bump the version in setup.py. +1. Build and upload: + +``` shell +$ python setup.py sdist bdist_wheel +$ twine upload dist/* +``` + + + + +%prep +%autosetup -n fold-to-ascii-1.0.2.post1 + +%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-fold-to-ascii -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.2.post1-1 +- Package Spec generated @@ -0,0 +1 @@ +0250fbcdb99a0448ae1aab769bf22c3a fold_to_ascii-1.0.2.post1.tar.gz |
