From 78fcde921ff1659a306604efd9838739a76c75d4 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 12 Apr 2023 00:41:45 +0000 Subject: automatic import of python-fold-to-ascii --- .gitignore | 1 + python-fold-to-ascii.spec | 255 ++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 257 insertions(+) create mode 100644 python-fold-to-ascii.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..73bfcef 100644 --- a/.gitignore +++ b/.gitignore @@ -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 - 1.0.2.post1-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..44ea422 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +0250fbcdb99a0448ae1aab769bf22c3a fold_to_ascii-1.0.2.post1.tar.gz -- cgit v1.2.3