summaryrefslogtreecommitdiff
path: root/python-pyewts.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-pyewts.spec')
-rw-r--r--python-pyewts.spec453
1 files changed, 453 insertions, 0 deletions
diff --git a/python-pyewts.spec b/python-pyewts.spec
new file mode 100644
index 0000000..f9a3a8f
--- /dev/null
+++ b/python-pyewts.spec
@@ -0,0 +1,453 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pyewts
+Version: 0.2.0
+Release: 1
+Summary: Python utils for EWTS conversion from / to Unicode
+License: Apache2
+URL: https://github.com/Esukhia/pyewts
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f9/bb/51707e7f19b78b55b59eed66c5fa83b89786c30b346dea71dfecffb122a5/pyewts-0.2.0.tar.gz
+BuildArch: noarch
+
+
+%description
+<h1 align="center">
+ <br>
+ <a href="https://openpecha.org"><img src="https://avatars.githubusercontent.com/u/82142807?s=400&u=19e108a15566f3a1449bafb03b8dd706a72aebcd&v=4" alt="OpenPecha" width="150"></a>
+ <br>
+</h1>
+
+<h3 align="center">Python Tibetan Unicode to Wylie (EWTS) Converter</h3>
+
+<!-- Replace the title of the repository -->
+
+
+<p align="center">
+ <a href="#description">Description</a> •
+ <a href="#Installation">Installation</a> •
+ <a href="#Examples">Examples</a> •
+ <a href="#Changes">Changes</a> •
+ <a href="#License">License</a> •
+ <a href="#Maintenance">Maintenance</a> •
+ <a href="#owner">Owner</a>
+</p>
+<hr>
+
+## Description
+
+The goal of this code is to provide a library to convert back and forth between Tibetan Unicode and [EWTS](http://www.thlib.org/reference/transliteration/#!essay=/thl/ewts/). The code is adapted from Java [ewts-converter](https://github.com/buda-base/ewts-converter).
+
+It also provides a conversion from the [ACIP Transliteration](https://web.archive.org/web/20080828031427/http://www.asianclassics.org/download/tibetancode/ticode.pdf) to EWTS.
+
+<!-- This section provides a high-level overview for the repo -->
+
+
+## Installation
+
+```bash
+pip install pyewts
+```
+
+## Examples
+
+Convert Wylie to Unicode
+
+```python
+import pyewts
+
+converter = pyewts.pyewts()
+print(converter.toUnicode("ba b+ba [a] ba\\u0f0b"))
+# བ་བྦ་a་བ་
+```
+
+Convert Unicode to Wylie
+
+```python
+print(converter.toWylie("༼༽"))
+# ()
+```
+
+Catch Wylie warnings
+
+```python
+>>> orig = """dangs
+... zhwa
+... dwang
+... rma
+... tshe
+... phywa
+... dge
+... rgya
+... dwags
+... (rtse mgron)"""
+>>>
+>>> print(orig)
+dangs
+zhwa
+dwang
+rma
+tshe
+phywa
+dge
+rgya
+dwags
+(rtse mgron)
+>>> warns = []
+>>> res = converter.toUnicode(orig, warns)
+>>> print(res)
+དངས
+ཞྭ
+དྭང
+རྨ
+ཚེ
+ཕྱྭ
+དགེ
+རྒྱ
+དྭགས
+༼རྩེ་མགྲོན༽
+>>> print(warns)
+['line 1: "dangs": Syllable should probably be "dngas".']
+```
+
+See [demo.py](demo.py)
+
+## Changes
+
+See [CHANGELOG.md](CHANGELOG.md).
+
+## License
+
+The Python code is Copyright (C) 2018 Esukhia, provided under [MIT License](LICENSE). See [CONTRIBUTORS.md](CONTRIBUTORS.md) for a list of authors and contributors.
+
+## Maintenance
+
+Build the source dist:
+
+```
+rm -rf dist/
+python3 setup.py clean sdist
+```
+
+and upload on twine (version >= `1.11.0`) with:
+
+```
+twine upload dist/*
+```
+
+## Owner
+
+- [@eroux](https://github.com/eroux)
+
+<!-- This section lists the owners of the repo -->
+
+%package -n python3-pyewts
+Summary: Python utils for EWTS conversion from / to Unicode
+Provides: python-pyewts
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pyewts
+<h1 align="center">
+ <br>
+ <a href="https://openpecha.org"><img src="https://avatars.githubusercontent.com/u/82142807?s=400&u=19e108a15566f3a1449bafb03b8dd706a72aebcd&v=4" alt="OpenPecha" width="150"></a>
+ <br>
+</h1>
+
+<h3 align="center">Python Tibetan Unicode to Wylie (EWTS) Converter</h3>
+
+<!-- Replace the title of the repository -->
+
+
+<p align="center">
+ <a href="#description">Description</a> •
+ <a href="#Installation">Installation</a> •
+ <a href="#Examples">Examples</a> •
+ <a href="#Changes">Changes</a> •
+ <a href="#License">License</a> •
+ <a href="#Maintenance">Maintenance</a> •
+ <a href="#owner">Owner</a>
+</p>
+<hr>
+
+## Description
+
+The goal of this code is to provide a library to convert back and forth between Tibetan Unicode and [EWTS](http://www.thlib.org/reference/transliteration/#!essay=/thl/ewts/). The code is adapted from Java [ewts-converter](https://github.com/buda-base/ewts-converter).
+
+It also provides a conversion from the [ACIP Transliteration](https://web.archive.org/web/20080828031427/http://www.asianclassics.org/download/tibetancode/ticode.pdf) to EWTS.
+
+<!-- This section provides a high-level overview for the repo -->
+
+
+## Installation
+
+```bash
+pip install pyewts
+```
+
+## Examples
+
+Convert Wylie to Unicode
+
+```python
+import pyewts
+
+converter = pyewts.pyewts()
+print(converter.toUnicode("ba b+ba [a] ba\\u0f0b"))
+# བ་བྦ་a་བ་
+```
+
+Convert Unicode to Wylie
+
+```python
+print(converter.toWylie("༼༽"))
+# ()
+```
+
+Catch Wylie warnings
+
+```python
+>>> orig = """dangs
+... zhwa
+... dwang
+... rma
+... tshe
+... phywa
+... dge
+... rgya
+... dwags
+... (rtse mgron)"""
+>>>
+>>> print(orig)
+dangs
+zhwa
+dwang
+rma
+tshe
+phywa
+dge
+rgya
+dwags
+(rtse mgron)
+>>> warns = []
+>>> res = converter.toUnicode(orig, warns)
+>>> print(res)
+དངས
+ཞྭ
+དྭང
+རྨ
+ཚེ
+ཕྱྭ
+དགེ
+རྒྱ
+དྭགས
+༼རྩེ་མགྲོན༽
+>>> print(warns)
+['line 1: "dangs": Syllable should probably be "dngas".']
+```
+
+See [demo.py](demo.py)
+
+## Changes
+
+See [CHANGELOG.md](CHANGELOG.md).
+
+## License
+
+The Python code is Copyright (C) 2018 Esukhia, provided under [MIT License](LICENSE). See [CONTRIBUTORS.md](CONTRIBUTORS.md) for a list of authors and contributors.
+
+## Maintenance
+
+Build the source dist:
+
+```
+rm -rf dist/
+python3 setup.py clean sdist
+```
+
+and upload on twine (version >= `1.11.0`) with:
+
+```
+twine upload dist/*
+```
+
+## Owner
+
+- [@eroux](https://github.com/eroux)
+
+<!-- This section lists the owners of the repo -->
+
+%package help
+Summary: Development documents and examples for pyewts
+Provides: python3-pyewts-doc
+%description help
+<h1 align="center">
+ <br>
+ <a href="https://openpecha.org"><img src="https://avatars.githubusercontent.com/u/82142807?s=400&u=19e108a15566f3a1449bafb03b8dd706a72aebcd&v=4" alt="OpenPecha" width="150"></a>
+ <br>
+</h1>
+
+<h3 align="center">Python Tibetan Unicode to Wylie (EWTS) Converter</h3>
+
+<!-- Replace the title of the repository -->
+
+
+<p align="center">
+ <a href="#description">Description</a> •
+ <a href="#Installation">Installation</a> •
+ <a href="#Examples">Examples</a> •
+ <a href="#Changes">Changes</a> •
+ <a href="#License">License</a> •
+ <a href="#Maintenance">Maintenance</a> •
+ <a href="#owner">Owner</a>
+</p>
+<hr>
+
+## Description
+
+The goal of this code is to provide a library to convert back and forth between Tibetan Unicode and [EWTS](http://www.thlib.org/reference/transliteration/#!essay=/thl/ewts/). The code is adapted from Java [ewts-converter](https://github.com/buda-base/ewts-converter).
+
+It also provides a conversion from the [ACIP Transliteration](https://web.archive.org/web/20080828031427/http://www.asianclassics.org/download/tibetancode/ticode.pdf) to EWTS.
+
+<!-- This section provides a high-level overview for the repo -->
+
+
+## Installation
+
+```bash
+pip install pyewts
+```
+
+## Examples
+
+Convert Wylie to Unicode
+
+```python
+import pyewts
+
+converter = pyewts.pyewts()
+print(converter.toUnicode("ba b+ba [a] ba\\u0f0b"))
+# བ་བྦ་a་བ་
+```
+
+Convert Unicode to Wylie
+
+```python
+print(converter.toWylie("༼༽"))
+# ()
+```
+
+Catch Wylie warnings
+
+```python
+>>> orig = """dangs
+... zhwa
+... dwang
+... rma
+... tshe
+... phywa
+... dge
+... rgya
+... dwags
+... (rtse mgron)"""
+>>>
+>>> print(orig)
+dangs
+zhwa
+dwang
+rma
+tshe
+phywa
+dge
+rgya
+dwags
+(rtse mgron)
+>>> warns = []
+>>> res = converter.toUnicode(orig, warns)
+>>> print(res)
+དངས
+ཞྭ
+དྭང
+རྨ
+ཚེ
+ཕྱྭ
+དགེ
+རྒྱ
+དྭགས
+༼རྩེ་མགྲོན༽
+>>> print(warns)
+['line 1: "dangs": Syllable should probably be "dngas".']
+```
+
+See [demo.py](demo.py)
+
+## Changes
+
+See [CHANGELOG.md](CHANGELOG.md).
+
+## License
+
+The Python code is Copyright (C) 2018 Esukhia, provided under [MIT License](LICENSE). See [CONTRIBUTORS.md](CONTRIBUTORS.md) for a list of authors and contributors.
+
+## Maintenance
+
+Build the source dist:
+
+```
+rm -rf dist/
+python3 setup.py clean sdist
+```
+
+and upload on twine (version >= `1.11.0`) with:
+
+```
+twine upload dist/*
+```
+
+## Owner
+
+- [@eroux](https://github.com/eroux)
+
+<!-- This section lists the owners of the repo -->
+
+%prep
+%autosetup -n pyewts-0.2.0
+
+%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-pyewts -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.0-1
+- Package Spec generated