%global _empty_manifest_terminate_build 0 Name: python-sword Version: 0.0.3 Release: 1 Summary: A fast, sharp, Python C extension for data mining. License: MIT URL: https://github.com/jweinst1/sword Source0: https://mirrors.nju.edu.cn/pypi/web/packages/70/70/708abd5d190d26a9fbe626449d57086d7dca326a0058f1f5073688581cab/sword-0.0.3.tar.gz BuildArch: noarch %description # Sword *A Fast Data Mining C Library for Python* ## Intro `sword` is a Python C Extension for making data mining and data searching super fast. It's designed to give you amazing performance in the comfort and simplicity of Python. `sword` offers a wide array of tools to parse and search tabular data, csv, xml, and much more. ### Status `sword` is still in the active development phase. It currently supports some CSV functionality. More detailed and rich features will be released in coming patch releases. ## Functions `sword` currently provides the following functions: #### `csv_read_row`: This function reads a single CSV row from a string, and returns a tuple containing: * The list containing the row elements. * The remaining unread string. *Example:* ```py >>> import sword >>> sword.csv_read_row("54.7,32.6,54.7\n") ([b'54.7', b'32.6', b'54.7'], b'\n') ``` #### `csv_count_rows`: Counts the number of rows in a CSV-string *Exmaple:* ```py >>> import sword >>> sword.csv_count_rows("1,2\n3,4\n5,5,5,5\n") 3 ``` #### `csv_count_cols`: Counts the number of columns in a CSv-string *Example:* ```py >>> import sword >>> sword.csv_count_cols("1,2,3,4\n") 4 ``` %package -n python3-sword Summary: A fast, sharp, Python C extension for data mining. Provides: python-sword BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-sword # Sword *A Fast Data Mining C Library for Python* ## Intro `sword` is a Python C Extension for making data mining and data searching super fast. It's designed to give you amazing performance in the comfort and simplicity of Python. `sword` offers a wide array of tools to parse and search tabular data, csv, xml, and much more. ### Status `sword` is still in the active development phase. It currently supports some CSV functionality. More detailed and rich features will be released in coming patch releases. ## Functions `sword` currently provides the following functions: #### `csv_read_row`: This function reads a single CSV row from a string, and returns a tuple containing: * The list containing the row elements. * The remaining unread string. *Example:* ```py >>> import sword >>> sword.csv_read_row("54.7,32.6,54.7\n") ([b'54.7', b'32.6', b'54.7'], b'\n') ``` #### `csv_count_rows`: Counts the number of rows in a CSV-string *Exmaple:* ```py >>> import sword >>> sword.csv_count_rows("1,2\n3,4\n5,5,5,5\n") 3 ``` #### `csv_count_cols`: Counts the number of columns in a CSv-string *Example:* ```py >>> import sword >>> sword.csv_count_cols("1,2,3,4\n") 4 ``` %package help Summary: Development documents and examples for sword Provides: python3-sword-doc %description help # Sword *A Fast Data Mining C Library for Python* ## Intro `sword` is a Python C Extension for making data mining and data searching super fast. It's designed to give you amazing performance in the comfort and simplicity of Python. `sword` offers a wide array of tools to parse and search tabular data, csv, xml, and much more. ### Status `sword` is still in the active development phase. It currently supports some CSV functionality. More detailed and rich features will be released in coming patch releases. ## Functions `sword` currently provides the following functions: #### `csv_read_row`: This function reads a single CSV row from a string, and returns a tuple containing: * The list containing the row elements. * The remaining unread string. *Example:* ```py >>> import sword >>> sword.csv_read_row("54.7,32.6,54.7\n") ([b'54.7', b'32.6', b'54.7'], b'\n') ``` #### `csv_count_rows`: Counts the number of rows in a CSV-string *Exmaple:* ```py >>> import sword >>> sword.csv_count_rows("1,2\n3,4\n5,5,5,5\n") 3 ``` #### `csv_count_cols`: Counts the number of columns in a CSv-string *Example:* ```py >>> import sword >>> sword.csv_count_cols("1,2,3,4\n") 4 ``` %prep %autosetup -n sword-0.0.3 %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-sword -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Mon Apr 10 2023 Python_Bot - 0.0.3-1 - Package Spec generated