summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-dartsclone.spec212
-rw-r--r--sources1
3 files changed, 214 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..9ca3684 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/dartsclone-0.10.2.tar.gz
diff --git a/python-dartsclone.spec b/python-dartsclone.spec
new file mode 100644
index 0000000..6373160
--- /dev/null
+++ b/python-dartsclone.spec
@@ -0,0 +1,212 @@
+%global _empty_manifest_terminate_build 0
+Name: python-dartsclone
+Version: 0.10.2
+Release: 1
+Summary: Python binding of Darts Clone
+License: Apache Software License
+URL: https://github.com/rixwew/darts-clone-python
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e1/9b/e8b9dce43e1ff3a3328de8e2b21f9c0d8a213516b9dc3aaa49546223b1ce/dartsclone-0.10.2.tar.gz
+
+
+%description
+# darts-clone-python
+
+[Darts-clone](https://github.com/s-yata/darts-clone) binding for Python 3.x.
+This repository provides Cython-based pip-installable package.
+
+## Installation
+
+ pip install dartsclone
+
+
+## Usage
+
+darts-clone-python is almost compatible with darts-clone.
+
+```python
+import dartsclone
+
+darts = dartsclone.DoubleArray()
+
+# build index
+data = [b'apple', b'banana', b'orange']
+values = [1, 3, 2]
+darts.build(data, values=values)
+
+# exact match search
+result = darts.exact_match_search('apple'.encode('utf-8'))
+print(result) # [1, 5]
+
+# common prefix search
+result = darts.common_prefix_search('apples'.encode('utf-8'), pair_type=False)
+print(result) # [1]
+
+# save index
+darts.save('sample.dic')
+
+# load index
+darts.clear()
+darts.open('sample.dic')
+
+# dump array data
+array = darts.array()
+
+# load array data
+darts.clear()
+darts.set_array(array)
+
+```
+
+%package -n python3-dartsclone
+Summary: Python binding of Darts Clone
+Provides: python-dartsclone
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-dartsclone
+# darts-clone-python
+
+[Darts-clone](https://github.com/s-yata/darts-clone) binding for Python 3.x.
+This repository provides Cython-based pip-installable package.
+
+## Installation
+
+ pip install dartsclone
+
+
+## Usage
+
+darts-clone-python is almost compatible with darts-clone.
+
+```python
+import dartsclone
+
+darts = dartsclone.DoubleArray()
+
+# build index
+data = [b'apple', b'banana', b'orange']
+values = [1, 3, 2]
+darts.build(data, values=values)
+
+# exact match search
+result = darts.exact_match_search('apple'.encode('utf-8'))
+print(result) # [1, 5]
+
+# common prefix search
+result = darts.common_prefix_search('apples'.encode('utf-8'), pair_type=False)
+print(result) # [1]
+
+# save index
+darts.save('sample.dic')
+
+# load index
+darts.clear()
+darts.open('sample.dic')
+
+# dump array data
+array = darts.array()
+
+# load array data
+darts.clear()
+darts.set_array(array)
+
+```
+
+%package help
+Summary: Development documents and examples for dartsclone
+Provides: python3-dartsclone-doc
+%description help
+# darts-clone-python
+
+[Darts-clone](https://github.com/s-yata/darts-clone) binding for Python 3.x.
+This repository provides Cython-based pip-installable package.
+
+## Installation
+
+ pip install dartsclone
+
+
+## Usage
+
+darts-clone-python is almost compatible with darts-clone.
+
+```python
+import dartsclone
+
+darts = dartsclone.DoubleArray()
+
+# build index
+data = [b'apple', b'banana', b'orange']
+values = [1, 3, 2]
+darts.build(data, values=values)
+
+# exact match search
+result = darts.exact_match_search('apple'.encode('utf-8'))
+print(result) # [1, 5]
+
+# common prefix search
+result = darts.common_prefix_search('apples'.encode('utf-8'), pair_type=False)
+print(result) # [1]
+
+# save index
+darts.save('sample.dic')
+
+# load index
+darts.clear()
+darts.open('sample.dic')
+
+# dump array data
+array = darts.array()
+
+# load array data
+darts.clear()
+darts.set_array(array)
+
+```
+
+%prep
+%autosetup -n dartsclone-0.10.2
+
+%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-dartsclone -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.10.2-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..aa7c202
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+4cb3304e98cf9137cbbdc1cc4653304f dartsclone-0.10.2.tar.gz