From 132994e8ecb55821149490f29d2bb1c36216aaa2 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Tue, 11 Apr 2023 10:54:44 +0000 Subject: automatic import of python-py-expression-eval --- python-py-expression-eval.spec | 180 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 python-py-expression-eval.spec (limited to 'python-py-expression-eval.spec') diff --git a/python-py-expression-eval.spec b/python-py-expression-eval.spec new file mode 100644 index 0000000..1b40f91 --- /dev/null +++ b/python-py-expression-eval.spec @@ -0,0 +1,180 @@ +%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 +* Tue Apr 11 2023 Python_Bot - 0.3.14-1 +- Package Spec generated -- cgit v1.2.3