diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-10 17:49:46 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 17:49:46 +0000 |
commit | 47a8b5f50a0760af5c53da5766f0c880e0d99100 (patch) | |
tree | 349dff5ee5c4605661936526a06c6b7ee38d001d | |
parent | 7e159f6e33e64b50b946cd171a6907ed56e40d5e (diff) |
automatic import of python-pybaseconv
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-pybaseconv.spec | 180 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 182 insertions, 0 deletions
@@ -0,0 +1 @@ +/pybaseconv-0.0.1.tar.gz diff --git a/python-pybaseconv.spec b/python-pybaseconv.spec new file mode 100644 index 0000000..a53ec68 --- /dev/null +++ b/python-pybaseconv.spec @@ -0,0 +1,180 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pybaseconv +Version: 0.0.1 +Release: 1 +Summary: This library allows you to convert a number from any base to any base +License: MIT License +URL: https://pypi.org/project/pybaseconv/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/60/7a/510087c99ce714ac5ac03a9b8e3baeca421a73be9bf5d46f4d6a932216d5/pybaseconv-0.0.1.tar.gz +BuildArch: noarch + + +%description +# pybaseconv + +[](https://travis-ci.com/El-Sam/pybaseconv) + +**pybaseconv** is a library that allows you to convert any large number (no fractions) from any base to any other base, thus freedom to choose source and/or destination bases. + +There are 5 predefined bases that are supported by **pybaseconv**, which are: + +* `DEC` : the decimal base `"0123456789"`. +* `BIN` : the binary base `"01"`. +* `OCT` : the octal base `"01234567"`. +* `HEX` : the hexadecimal base `"0123456789abcdef"`. +* `FLICKER_BASE_58` & `BITCOIN_BASE_58`: two variations of the **Base58** encoding, more info [here](https://en.wikipedia.org/wiki/Base58). + +## Module usage + +```python +from pybaseconv import Converter, BASE + +dec2hex_converter = Converter(BASE.DEC, BASE.HEX) +print(dec2hex_converter.convert('738653')) # returns b455d + +dec2bitcoin_converter = Converter(BASE.DEC, BASE.BITCOIN_BASE_58) +print(dec2bitcoin_converter.convert('292251')) # returns 2Vsp + +dec2custom_base_converter = Converter(BASE.DEC, '*&@#$') +print(dec2custom_base_converter.convert('539')) # returns $&@$ + +bin2dec_converter = Converter(BASE.BIN, BASE.DEC) +print(bin2dec_converter.convert('11112')) # raises exception because 11112 is not a binary number + +``` + +*PS*: when using custom bases, make sure that the digits are sorted from smallest to the largest, in order to get the appropriate conversion. + + + + +%package -n python3-pybaseconv +Summary: This library allows you to convert a number from any base to any base +Provides: python-pybaseconv +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pybaseconv +# pybaseconv + +[](https://travis-ci.com/El-Sam/pybaseconv) + +**pybaseconv** is a library that allows you to convert any large number (no fractions) from any base to any other base, thus freedom to choose source and/or destination bases. + +There are 5 predefined bases that are supported by **pybaseconv**, which are: + +* `DEC` : the decimal base `"0123456789"`. +* `BIN` : the binary base `"01"`. +* `OCT` : the octal base `"01234567"`. +* `HEX` : the hexadecimal base `"0123456789abcdef"`. +* `FLICKER_BASE_58` & `BITCOIN_BASE_58`: two variations of the **Base58** encoding, more info [here](https://en.wikipedia.org/wiki/Base58). + +## Module usage + +```python +from pybaseconv import Converter, BASE + +dec2hex_converter = Converter(BASE.DEC, BASE.HEX) +print(dec2hex_converter.convert('738653')) # returns b455d + +dec2bitcoin_converter = Converter(BASE.DEC, BASE.BITCOIN_BASE_58) +print(dec2bitcoin_converter.convert('292251')) # returns 2Vsp + +dec2custom_base_converter = Converter(BASE.DEC, '*&@#$') +print(dec2custom_base_converter.convert('539')) # returns $&@$ + +bin2dec_converter = Converter(BASE.BIN, BASE.DEC) +print(bin2dec_converter.convert('11112')) # raises exception because 11112 is not a binary number + +``` + +*PS*: when using custom bases, make sure that the digits are sorted from smallest to the largest, in order to get the appropriate conversion. + + + + +%package help +Summary: Development documents and examples for pybaseconv +Provides: python3-pybaseconv-doc +%description help +# pybaseconv + +[](https://travis-ci.com/El-Sam/pybaseconv) + +**pybaseconv** is a library that allows you to convert any large number (no fractions) from any base to any other base, thus freedom to choose source and/or destination bases. + +There are 5 predefined bases that are supported by **pybaseconv**, which are: + +* `DEC` : the decimal base `"0123456789"`. +* `BIN` : the binary base `"01"`. +* `OCT` : the octal base `"01234567"`. +* `HEX` : the hexadecimal base `"0123456789abcdef"`. +* `FLICKER_BASE_58` & `BITCOIN_BASE_58`: two variations of the **Base58** encoding, more info [here](https://en.wikipedia.org/wiki/Base58). + +## Module usage + +```python +from pybaseconv import Converter, BASE + +dec2hex_converter = Converter(BASE.DEC, BASE.HEX) +print(dec2hex_converter.convert('738653')) # returns b455d + +dec2bitcoin_converter = Converter(BASE.DEC, BASE.BITCOIN_BASE_58) +print(dec2bitcoin_converter.convert('292251')) # returns 2Vsp + +dec2custom_base_converter = Converter(BASE.DEC, '*&@#$') +print(dec2custom_base_converter.convert('539')) # returns $&@$ + +bin2dec_converter = Converter(BASE.BIN, BASE.DEC) +print(bin2dec_converter.convert('11112')) # raises exception because 11112 is not a binary number + +``` + +*PS*: when using custom bases, make sure that the digits are sorted from smallest to the largest, in order to get the appropriate conversion. + + + + +%prep +%autosetup -n pybaseconv-0.0.1 + +%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-pybaseconv -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.1-1 +- Package Spec generated @@ -0,0 +1 @@ +a679f7721b21b648f635ef9fb02e4aa6 pybaseconv-0.0.1.tar.gz |