%global _empty_manifest_terminate_build 0 Name: python-pysolver Version: 0.0.3 Release: 1 Summary: Make problem solving process easier License: UNKNOWN URL: https://github.com/scidam/solver Source0: https://mirrors.nju.edu.cn/pypi/web/packages/eb/51/e2cbc4b7ef84c212e614c0bdf350dd259093b85b7cab62236e3cfab2ba29/pysolver-0.0.3.tar.gz BuildArch: noarch %description *A simple problem solver written in pure Python* Module provides an easy way to solve various problems that require calculations. Lets imagine a problem formulated in a text file using a some template language. Some places within the problem formulation text correspond to variables that have default values. What does `to solve a problem` mean in this context? To solve the problem is to 1) define output template (used to render solution), 2) write code that exploits input variables, 3) set up output variables in the code and, finally, 4) render the solution template. With help of solver classes these steps of getting a problem solution can be made easily. Solver features: * arbitrary and independent input and output markups used in problem formulation and solution templates. * ability of asynchronous problem solving (Celery is required). * heuristic testing of problem solvability. * using all of Python computational power (with third party libraries) to solve your problems. * using jinja2 template language to produce dynamic parts of a problem formulation/solution. %package -n python3-pysolver Summary: Make problem solving process easier Provides: python-pysolver BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pysolver *A simple problem solver written in pure Python* Module provides an easy way to solve various problems that require calculations. Lets imagine a problem formulated in a text file using a some template language. Some places within the problem formulation text correspond to variables that have default values. What does `to solve a problem` mean in this context? To solve the problem is to 1) define output template (used to render solution), 2) write code that exploits input variables, 3) set up output variables in the code and, finally, 4) render the solution template. With help of solver classes these steps of getting a problem solution can be made easily. Solver features: * arbitrary and independent input and output markups used in problem formulation and solution templates. * ability of asynchronous problem solving (Celery is required). * heuristic testing of problem solvability. * using all of Python computational power (with third party libraries) to solve your problems. * using jinja2 template language to produce dynamic parts of a problem formulation/solution. %package help Summary: Development documents and examples for pysolver Provides: python3-pysolver-doc %description help *A simple problem solver written in pure Python* Module provides an easy way to solve various problems that require calculations. Lets imagine a problem formulated in a text file using a some template language. Some places within the problem formulation text correspond to variables that have default values. What does `to solve a problem` mean in this context? To solve the problem is to 1) define output template (used to render solution), 2) write code that exploits input variables, 3) set up output variables in the code and, finally, 4) render the solution template. With help of solver classes these steps of getting a problem solution can be made easily. Solver features: * arbitrary and independent input and output markups used in problem formulation and solution templates. * ability of asynchronous problem solving (Celery is required). * heuristic testing of problem solvability. * using all of Python computational power (with third party libraries) to solve your problems. * using jinja2 template language to produce dynamic parts of a problem formulation/solution. %prep %autosetup -n pysolver-0.0.3 %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-pysolver -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 0.0.3-1 - Package Spec generated