summaryrefslogtreecommitdiff
path: root/python-py-expression-eval.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-py-expression-eval.spec')
-rw-r--r--python-py-expression-eval.spec180
1 files changed, 180 insertions, 0 deletions
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 <Python_Bot@openeuler.org> - 0.3.14-1
+- Package Spec generated