%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 - 1.0.2.post1-1 - Package Spec generated