%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 [![Build Status](https://travis-ci.com/El-Sam/pybaseconv.svg?branch=master)](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 [![Build Status](https://travis-ci.com/El-Sam/pybaseconv.svg?branch=master)](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 [![Build Status](https://travis-ci.com/El-Sam/pybaseconv.svg?branch=master)](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 - 0.0.1-1 - Package Spec generated