%global _empty_manifest_terminate_build 0 Name: python-py-expression-eval Version: 0.3.14 Release: 1 Summary: Python Mathematical Expression Evaluator License: MIT URL: https://github.com/AxiaCore/py-expression-eval/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c0/a0/3b006218f45931f02becaec93d18be203c62f4a30dd7b3c2e019539661b0/py_expression_eval-0.3.14.tar.gz BuildArch: noarch %description ```python from py_expression_eval import Parser parser = Parser() parser.parse('2 + 3').evaluate({}) # 5 parser.parse('2 - 3').evaluate({}) # -1 parser.parse('2 * 3').evaluate({}) # 6 parser.parse('2 / 3').evaluate({}) # 0.6666666666666666 parser.parse('2 % 3').evaluate({}) # 2 parser.parse('-2').evaluate({}) # -2 parser.parse('abs(-2)').evaluate({}) # 2 parser.parse('ceil(1.4)').evaluate({}) # 2.0 parser.parse('floor(1.4)').evaluate({}) # 1.0 parser.parse('round(1.4)').evaluate({}) # 1.0 parser.parse('2^3').evaluate({}) # 8.0 parser.parse('sqrt(16)').evaluate({}) # 4.0 parser.parse('sin(3.14)').evaluate({}) # 0.0015926529164868282 parser.parse('cos(3.14)').evaluate({}) # -0.9999987317275395 parser.parse('tan(3.14)').evaluate({}) # -0.0015926549364072232 parser.parse('asin(1)').evaluate({}) # 1.5707963267948966 parser.parse('acos(1)').evaluate({}) # 0.0 parser.parse('atan(1)').evaluate({}) # 0.7853981633974483 parser.parse('log(2.7)').evaluate({}) # 0.9932517730102834 parser.parse('exp(1)').evaluate({}) # 2.718281828459045 parser.parse('log(E)').evaluate({}) # 1.0 parser.parse('cos(PI)').evaluate({}) # -1.0 parser.parse('x||y').evaluate({'x': 2, 'y': 3}) # '23' parser.parse('num in (1,2,3)').evaluate({'num': 1}) # True parser.parse('"word" in "word in sentence"').evaluate({}) # True ``` ## Upload package to PyPi Generating distribution archives python3 setup.py sdist bdist_wheel Upload distribution ls -a dist/ twine upload dist/py_expression_eval-0.3.9* Check on: https://pypi.org/project/py-expression-eval/0.3.9/ More details: https://packaging.python.org/tutorials/packaging-projects/ %package -n python3-py-expression-eval Summary: Python Mathematical Expression Evaluator Provides: python-py-expression-eval BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-py-expression-eval ```python from py_expression_eval import Parser parser = Parser() parser.parse('2 + 3').evaluate({}) # 5 parser.parse('2 - 3').evaluate({}) # -1 parser.parse('2 * 3').evaluate({}) # 6 parser.parse('2 / 3').evaluate({}) # 0.6666666666666666 parser.parse('2 % 3').evaluate({}) # 2 parser.parse('-2').evaluate({}) # -2 parser.parse('abs(-2)').evaluate({}) # 2 parser.parse('ceil(1.4)').evaluate({}) # 2.0 parser.parse('floor(1.4)').evaluate({}) # 1.0 parser.parse('round(1.4)').evaluate({}) # 1.0 parser.parse('2^3').evaluate({}) # 8.0 parser.parse('sqrt(16)').evaluate({}) # 4.0 parser.parse('sin(3.14)').evaluate({}) # 0.0015926529164868282 parser.parse('cos(3.14)').evaluate({}) # -0.9999987317275395 parser.parse('tan(3.14)').evaluate({}) # -0.0015926549364072232 parser.parse('asin(1)').evaluate({}) # 1.5707963267948966 parser.parse('acos(1)').evaluate({}) # 0.0 parser.parse('atan(1)').evaluate({}) # 0.7853981633974483 parser.parse('log(2.7)').evaluate({}) # 0.9932517730102834 parser.parse('exp(1)').evaluate({}) # 2.718281828459045 parser.parse('log(E)').evaluate({}) # 1.0 parser.parse('cos(PI)').evaluate({}) # -1.0 parser.parse('x||y').evaluate({'x': 2, 'y': 3}) # '23' parser.parse('num in (1,2,3)').evaluate({'num': 1}) # True parser.parse('"word" in "word in sentence"').evaluate({}) # True ``` ## Upload package to PyPi Generating distribution archives python3 setup.py sdist bdist_wheel Upload distribution ls -a dist/ twine upload dist/py_expression_eval-0.3.9* Check on: https://pypi.org/project/py-expression-eval/0.3.9/ More details: https://packaging.python.org/tutorials/packaging-projects/ %package help Summary: Development documents and examples for py-expression-eval Provides: python3-py-expression-eval-doc %description help ```python from py_expression_eval import Parser parser = Parser() parser.parse('2 + 3').evaluate({}) # 5 parser.parse('2 - 3').evaluate({}) # -1 parser.parse('2 * 3').evaluate({}) # 6 parser.parse('2 / 3').evaluate({}) # 0.6666666666666666 parser.parse('2 % 3').evaluate({}) # 2 parser.parse('-2').evaluate({}) # -2 parser.parse('abs(-2)').evaluate({}) # 2 parser.parse('ceil(1.4)').evaluate({}) # 2.0 parser.parse('floor(1.4)').evaluate({}) # 1.0 parser.parse('round(1.4)').evaluate({}) # 1.0 parser.parse('2^3').evaluate({}) # 8.0 parser.parse('sqrt(16)').evaluate({}) # 4.0 parser.parse('sin(3.14)').evaluate({}) # 0.0015926529164868282 parser.parse('cos(3.14)').evaluate({}) # -0.9999987317275395 parser.parse('tan(3.14)').evaluate({}) # -0.0015926549364072232 parser.parse('asin(1)').evaluate({}) # 1.5707963267948966 parser.parse('acos(1)').evaluate({}) # 0.0 parser.parse('atan(1)').evaluate({}) # 0.7853981633974483 parser.parse('log(2.7)').evaluate({}) # 0.9932517730102834 parser.parse('exp(1)').evaluate({}) # 2.718281828459045 parser.parse('log(E)').evaluate({}) # 1.0 parser.parse('cos(PI)').evaluate({}) # -1.0 parser.parse('x||y').evaluate({'x': 2, 'y': 3}) # '23' parser.parse('num in (1,2,3)').evaluate({'num': 1}) # True parser.parse('"word" in "word in sentence"').evaluate({}) # True ``` ## Upload package to PyPi Generating distribution archives python3 setup.py sdist bdist_wheel Upload distribution ls -a dist/ twine upload dist/py_expression_eval-0.3.9* Check on: https://pypi.org/project/py-expression-eval/0.3.9/ More details: https://packaging.python.org/tutorials/packaging-projects/ %prep %autosetup -n py-expression-eval-0.3.14 %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-py-expression-eval -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Sun Apr 23 2023 Python_Bot - 0.3.14-1 - Package Spec generated