summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 10:12:13 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 10:12:13 +0000
commitbd922caccfad564108890d9046f285ec004142b6 (patch)
tree197b1562233932d1a42b4ddb96255e07ee483b93
parenta439100f00b4f5150e20349a5eb250fda1a1e6f1 (diff)
automatic import of python-caspy3
-rw-r--r--.gitignore1
-rw-r--r--python-caspy3.spec745
-rw-r--r--sources1
3 files changed, 747 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..a5d81b1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/CASPy3-2.2.0.tar.gz
diff --git a/python-caspy3.spec b/python-caspy3.spec
new file mode 100644
index 0000000..76bb74a
--- /dev/null
+++ b/python-caspy3.spec
@@ -0,0 +1,745 @@
+%global _empty_manifest_terminate_build 0
+Name: python-CASPy3
+Version: 2.2.0
+Release: 1
+Summary: A program that provides both a GUI and a CLI to SymPy, a symbolic computation and computer algebra system Python library.
+License: GPLv3+
+URL: https://github.com/Secozzi/CASPy
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/91/20/bd4e37d216633a70047d0a421a1892a9cad4e18a1df52d06bdac89fe246f/CASPy3-2.2.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-PyQt5
+Requires: python3-PyQtWebEngine
+Requires: python3-sympy
+Requires: python3-pyperclip
+Requires: python3-click
+Requires: python3-colored
+Requires: python3-qtconsole
+
+%description
+[![Build Status](https://travis-ci.org/joemccann/dillinger.svg?branch=master)](https://travis-ci.org/joemccann/dillinger)
+
+# CASPy
+_A program that provides both a GUI and a CLI to SymPy, a symbolic computation and computer algebra system Python library._
+
+<p align="center">
+ <img src="https://i.imgur.com/F7wfzQt.png" alt="CASPY logo">
+</p>
+
+## Installing
+
+Install with `pip`.
+
+```
+pip install caspy3
+```
+
+## Usage
+
+To start the GUI
+
+```
+caspy start
+```
+
+Note: If the application uses too much memory, uncheck "WebTab" and/or "ShellTab" from the tab list as they due to their nature, consume twice as much memory as everything else.
+
+### Command-line tool
+
+```
+Usage: caspy [OPTIONS] COMMAND [ARGS]...
+
+Options:
+ --help Show this message and exit.
+
+Commands:
+ deriv Derive a function.
+ diff-eq Solves a differential equation equation.
+ eq Solves a normal equation.
+ eval Evaluates an expression.
+ exp Expandes an expression.
+ integ Calculate definite and indefinite integrals of expressions.
+ limit Calculate the limit of an expression.
+ pf Retreives the prime factors of an positive integer.
+ simp Simplifies an expression.
+ start Start the GUI.
+ sum Calculate the summation of an expression.
+ sys-eq Solves a system of either normal or differential equations.
+ web Choose a number from a list of usable maths websites and open it...
+```
+
+#### Flags
+`-p, --preview`, Previews instead of calculating <br>
+`-o, --output-type`, Select output type, 1 for pretty; 2 for latex and 3 for normal <br>
+`-u, --use-unicode`, Use unicode for symbols <br>
+`-l, --line-wrap`, Use line wrap on answer <br>
+
+#### Arguments
+`-s, --use-scientific`, Notate approximate answer with scientific notation, argument is accuracy <br>
+`-a --accuracy`, Accuracy of evaluation <br>
+`-c --copy`, Copies the answer. 1 for exact_ans and 2 for approx_ans and 3 for a list of [exact_ans, approx_ans] <br>
+
+#### Equation specific arguments
+`-d --domain`, Give domain to solve for <br>
+`-v --verify-domain`, Filter out any solutions that isn't in domain. Doesn't work with solveset. This flag must be set in order for domain to work if it solves with solve and not solveset. Needed for system of equations <br>
+
+#### deriv
+```
+Derive a function
+
+ Usage: caspy deriv EXPRESSION VARIABLE [ORDER] [AT_POINT] [FLAGS]
+
+ Example(s):
+ >>> caspy deriv x**x x
+ >>> caspy deriv sin(1/x) x 3 pi
+```
+
+#### diff-eq
+```
+Solves a differential equation equation.
+
+ Separate equation by either a space or a =, but not both.
+
+ Usage: diff-eq LEFT_EXPRESSION RIGHT_EXPRESSION FUNCTION_TO_SOLVE_FOR [HINT] [FLAGS]
+
+ Example(s):
+ >>> caspy diff-eq f'(x) 1/f(x) f(x)
+ >>> caspy diff-eq f''(x)+3*f'(x)=x**2 f(x)
+```
+
+#### eq
+```
+Solves a normal equation.
+
+ Separate equation by either a space or a =, but not both.
+
+ Usage: eq LEFT_EXPRESSION RIGHT_EXPRESSION VARIABLE_TO_SOLVE_FOR [SOLVE_TYPE] [FLAGS]
+
+ Example(s):
+ >>> caspy eq x**x 2 x
+ >>> caspy eq sin(x)=1 x -st
+```
+
+#### eval
+```
+Evaluates an expression.
+
+ After expression you can also subtitute your variables with a value.
+ To substitute, simply type the variable to substitute followed by the value separated by a space.
+
+ For example:
+ >>> 3**(x+y) x 3 y 5
+ => 3**((3)+(5))
+ => 6561
+
+ Usage: eval EXPRESSION [VARS_SUB ... ] [FLAGS]
+
+ Example(s):
+ >>> caspy eval exp(pi)+3/sin(6)
+ >>> caspy eval 3**x x 3
+```
+
+#### exp
+```
+Expandes an expression.
+
+ Usage: exp EXPRESSION [FLAGS]
+
+ Example(s):
+ >>> caspy exp (a+b-c)**3
+```
+
+#### integ
+```
+Calculate definite and indefinite integrals of expressions.
+
+ Usage: caspy integ EXPRESSION VARIABLE {LOWER_BOUND UPPER_BOUND} [APPROXIMATE] [FLAGS]
+
+ Example(s):
+ >>> caspy integ 1/sqrt(1-x**2) x -1 1
+ >>> caspy integ x**x x -1 1 -A
+```
+
+#### limit
+```
+Calculate the limit of an expression.
+
+ Usage: caspy limit EXPRESSION VARIABLE AS_VARIABLE_IS_APPROACHING [SIDE] [FLAGS]
+
+ Example(s):
+ >>> caspy limit (1+1/(a*n))**(b*n) n oo
+ >>> caspy limit n!**(1/n) n 0 -
+```
+
+#### pf
+```
+Retreives the prime factors of an positive integer.
+
+ Note: exact_ans stores factors as dict: '{2: 2, 3: 1, 31: 1}'
+ while approx_ans stores factors as string: '(2**2)*(3**1)*(31**1)'
+
+ Usage: pf NUMBER
+
+ Example(s):
+ >>> caspy pf 372
+```
+
+#### simp
+```
+Simplifies an expression.
+
+ Usage: simp EXPRESSION [FLAGS]
+
+ Example(s):
+ >>> caspy simp sin(x)**2+cos(x)**2
+```
+
+#### start
+```
+Start the GUI. No options/flags etc
+```
+
+#### sum
+```
+Calculate the summation of an expression.
+
+ Usage: caspy sum EXPRESSION VARIABLE START END [FLAGS]
+
+ \b
+ Example(s):
+ >>> caspy sum x**k/factorial(k) k 0 oo
+ >>> caspy sum k**2 k 1 m
+```
+
+#### sys-eq
+```
+Solves a system of either normal or differential equations.
+
+ Takes number of equations as argument, then will prompt user for all equations
+
+ Usage: sys-eq NO_OF_EQUATIONS [SOLVE_TYPE] [FLAGS]
+
+ Example(s):
+ >>> caspy sys-eq 5
+ >>> caspy sys-eq 3 -d Integers
+
+```
+
+#### web
+```
+Choose a number from a list of usable maths websites and open it in default web browser.
+
+ type '-l' for a list of websites and enter a number. The website will be opened in the default browser.
+
+ Usage: web {NUMBER | LIST}
+
+ Example(s):
+ >>> caspy web 4
+ >>> caspy web -l
+```
+
+
+
+
+%package -n python3-CASPy3
+Summary: A program that provides both a GUI and a CLI to SymPy, a symbolic computation and computer algebra system Python library.
+Provides: python-CASPy3
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-CASPy3
+[![Build Status](https://travis-ci.org/joemccann/dillinger.svg?branch=master)](https://travis-ci.org/joemccann/dillinger)
+
+# CASPy
+_A program that provides both a GUI and a CLI to SymPy, a symbolic computation and computer algebra system Python library._
+
+<p align="center">
+ <img src="https://i.imgur.com/F7wfzQt.png" alt="CASPY logo">
+</p>
+
+## Installing
+
+Install with `pip`.
+
+```
+pip install caspy3
+```
+
+## Usage
+
+To start the GUI
+
+```
+caspy start
+```
+
+Note: If the application uses too much memory, uncheck "WebTab" and/or "ShellTab" from the tab list as they due to their nature, consume twice as much memory as everything else.
+
+### Command-line tool
+
+```
+Usage: caspy [OPTIONS] COMMAND [ARGS]...
+
+Options:
+ --help Show this message and exit.
+
+Commands:
+ deriv Derive a function.
+ diff-eq Solves a differential equation equation.
+ eq Solves a normal equation.
+ eval Evaluates an expression.
+ exp Expandes an expression.
+ integ Calculate definite and indefinite integrals of expressions.
+ limit Calculate the limit of an expression.
+ pf Retreives the prime factors of an positive integer.
+ simp Simplifies an expression.
+ start Start the GUI.
+ sum Calculate the summation of an expression.
+ sys-eq Solves a system of either normal or differential equations.
+ web Choose a number from a list of usable maths websites and open it...
+```
+
+#### Flags
+`-p, --preview`, Previews instead of calculating <br>
+`-o, --output-type`, Select output type, 1 for pretty; 2 for latex and 3 for normal <br>
+`-u, --use-unicode`, Use unicode for symbols <br>
+`-l, --line-wrap`, Use line wrap on answer <br>
+
+#### Arguments
+`-s, --use-scientific`, Notate approximate answer with scientific notation, argument is accuracy <br>
+`-a --accuracy`, Accuracy of evaluation <br>
+`-c --copy`, Copies the answer. 1 for exact_ans and 2 for approx_ans and 3 for a list of [exact_ans, approx_ans] <br>
+
+#### Equation specific arguments
+`-d --domain`, Give domain to solve for <br>
+`-v --verify-domain`, Filter out any solutions that isn't in domain. Doesn't work with solveset. This flag must be set in order for domain to work if it solves with solve and not solveset. Needed for system of equations <br>
+
+#### deriv
+```
+Derive a function
+
+ Usage: caspy deriv EXPRESSION VARIABLE [ORDER] [AT_POINT] [FLAGS]
+
+ Example(s):
+ >>> caspy deriv x**x x
+ >>> caspy deriv sin(1/x) x 3 pi
+```
+
+#### diff-eq
+```
+Solves a differential equation equation.
+
+ Separate equation by either a space or a =, but not both.
+
+ Usage: diff-eq LEFT_EXPRESSION RIGHT_EXPRESSION FUNCTION_TO_SOLVE_FOR [HINT] [FLAGS]
+
+ Example(s):
+ >>> caspy diff-eq f'(x) 1/f(x) f(x)
+ >>> caspy diff-eq f''(x)+3*f'(x)=x**2 f(x)
+```
+
+#### eq
+```
+Solves a normal equation.
+
+ Separate equation by either a space or a =, but not both.
+
+ Usage: eq LEFT_EXPRESSION RIGHT_EXPRESSION VARIABLE_TO_SOLVE_FOR [SOLVE_TYPE] [FLAGS]
+
+ Example(s):
+ >>> caspy eq x**x 2 x
+ >>> caspy eq sin(x)=1 x -st
+```
+
+#### eval
+```
+Evaluates an expression.
+
+ After expression you can also subtitute your variables with a value.
+ To substitute, simply type the variable to substitute followed by the value separated by a space.
+
+ For example:
+ >>> 3**(x+y) x 3 y 5
+ => 3**((3)+(5))
+ => 6561
+
+ Usage: eval EXPRESSION [VARS_SUB ... ] [FLAGS]
+
+ Example(s):
+ >>> caspy eval exp(pi)+3/sin(6)
+ >>> caspy eval 3**x x 3
+```
+
+#### exp
+```
+Expandes an expression.
+
+ Usage: exp EXPRESSION [FLAGS]
+
+ Example(s):
+ >>> caspy exp (a+b-c)**3
+```
+
+#### integ
+```
+Calculate definite and indefinite integrals of expressions.
+
+ Usage: caspy integ EXPRESSION VARIABLE {LOWER_BOUND UPPER_BOUND} [APPROXIMATE] [FLAGS]
+
+ Example(s):
+ >>> caspy integ 1/sqrt(1-x**2) x -1 1
+ >>> caspy integ x**x x -1 1 -A
+```
+
+#### limit
+```
+Calculate the limit of an expression.
+
+ Usage: caspy limit EXPRESSION VARIABLE AS_VARIABLE_IS_APPROACHING [SIDE] [FLAGS]
+
+ Example(s):
+ >>> caspy limit (1+1/(a*n))**(b*n) n oo
+ >>> caspy limit n!**(1/n) n 0 -
+```
+
+#### pf
+```
+Retreives the prime factors of an positive integer.
+
+ Note: exact_ans stores factors as dict: '{2: 2, 3: 1, 31: 1}'
+ while approx_ans stores factors as string: '(2**2)*(3**1)*(31**1)'
+
+ Usage: pf NUMBER
+
+ Example(s):
+ >>> caspy pf 372
+```
+
+#### simp
+```
+Simplifies an expression.
+
+ Usage: simp EXPRESSION [FLAGS]
+
+ Example(s):
+ >>> caspy simp sin(x)**2+cos(x)**2
+```
+
+#### start
+```
+Start the GUI. No options/flags etc
+```
+
+#### sum
+```
+Calculate the summation of an expression.
+
+ Usage: caspy sum EXPRESSION VARIABLE START END [FLAGS]
+
+ \b
+ Example(s):
+ >>> caspy sum x**k/factorial(k) k 0 oo
+ >>> caspy sum k**2 k 1 m
+```
+
+#### sys-eq
+```
+Solves a system of either normal or differential equations.
+
+ Takes number of equations as argument, then will prompt user for all equations
+
+ Usage: sys-eq NO_OF_EQUATIONS [SOLVE_TYPE] [FLAGS]
+
+ Example(s):
+ >>> caspy sys-eq 5
+ >>> caspy sys-eq 3 -d Integers
+
+```
+
+#### web
+```
+Choose a number from a list of usable maths websites and open it in default web browser.
+
+ type '-l' for a list of websites and enter a number. The website will be opened in the default browser.
+
+ Usage: web {NUMBER | LIST}
+
+ Example(s):
+ >>> caspy web 4
+ >>> caspy web -l
+```
+
+
+
+
+%package help
+Summary: Development documents and examples for CASPy3
+Provides: python3-CASPy3-doc
+%description help
+[![Build Status](https://travis-ci.org/joemccann/dillinger.svg?branch=master)](https://travis-ci.org/joemccann/dillinger)
+
+# CASPy
+_A program that provides both a GUI and a CLI to SymPy, a symbolic computation and computer algebra system Python library._
+
+<p align="center">
+ <img src="https://i.imgur.com/F7wfzQt.png" alt="CASPY logo">
+</p>
+
+## Installing
+
+Install with `pip`.
+
+```
+pip install caspy3
+```
+
+## Usage
+
+To start the GUI
+
+```
+caspy start
+```
+
+Note: If the application uses too much memory, uncheck "WebTab" and/or "ShellTab" from the tab list as they due to their nature, consume twice as much memory as everything else.
+
+### Command-line tool
+
+```
+Usage: caspy [OPTIONS] COMMAND [ARGS]...
+
+Options:
+ --help Show this message and exit.
+
+Commands:
+ deriv Derive a function.
+ diff-eq Solves a differential equation equation.
+ eq Solves a normal equation.
+ eval Evaluates an expression.
+ exp Expandes an expression.
+ integ Calculate definite and indefinite integrals of expressions.
+ limit Calculate the limit of an expression.
+ pf Retreives the prime factors of an positive integer.
+ simp Simplifies an expression.
+ start Start the GUI.
+ sum Calculate the summation of an expression.
+ sys-eq Solves a system of either normal or differential equations.
+ web Choose a number from a list of usable maths websites and open it...
+```
+
+#### Flags
+`-p, --preview`, Previews instead of calculating <br>
+`-o, --output-type`, Select output type, 1 for pretty; 2 for latex and 3 for normal <br>
+`-u, --use-unicode`, Use unicode for symbols <br>
+`-l, --line-wrap`, Use line wrap on answer <br>
+
+#### Arguments
+`-s, --use-scientific`, Notate approximate answer with scientific notation, argument is accuracy <br>
+`-a --accuracy`, Accuracy of evaluation <br>
+`-c --copy`, Copies the answer. 1 for exact_ans and 2 for approx_ans and 3 for a list of [exact_ans, approx_ans] <br>
+
+#### Equation specific arguments
+`-d --domain`, Give domain to solve for <br>
+`-v --verify-domain`, Filter out any solutions that isn't in domain. Doesn't work with solveset. This flag must be set in order for domain to work if it solves with solve and not solveset. Needed for system of equations <br>
+
+#### deriv
+```
+Derive a function
+
+ Usage: caspy deriv EXPRESSION VARIABLE [ORDER] [AT_POINT] [FLAGS]
+
+ Example(s):
+ >>> caspy deriv x**x x
+ >>> caspy deriv sin(1/x) x 3 pi
+```
+
+#### diff-eq
+```
+Solves a differential equation equation.
+
+ Separate equation by either a space or a =, but not both.
+
+ Usage: diff-eq LEFT_EXPRESSION RIGHT_EXPRESSION FUNCTION_TO_SOLVE_FOR [HINT] [FLAGS]
+
+ Example(s):
+ >>> caspy diff-eq f'(x) 1/f(x) f(x)
+ >>> caspy diff-eq f''(x)+3*f'(x)=x**2 f(x)
+```
+
+#### eq
+```
+Solves a normal equation.
+
+ Separate equation by either a space or a =, but not both.
+
+ Usage: eq LEFT_EXPRESSION RIGHT_EXPRESSION VARIABLE_TO_SOLVE_FOR [SOLVE_TYPE] [FLAGS]
+
+ Example(s):
+ >>> caspy eq x**x 2 x
+ >>> caspy eq sin(x)=1 x -st
+```
+
+#### eval
+```
+Evaluates an expression.
+
+ After expression you can also subtitute your variables with a value.
+ To substitute, simply type the variable to substitute followed by the value separated by a space.
+
+ For example:
+ >>> 3**(x+y) x 3 y 5
+ => 3**((3)+(5))
+ => 6561
+
+ Usage: eval EXPRESSION [VARS_SUB ... ] [FLAGS]
+
+ Example(s):
+ >>> caspy eval exp(pi)+3/sin(6)
+ >>> caspy eval 3**x x 3
+```
+
+#### exp
+```
+Expandes an expression.
+
+ Usage: exp EXPRESSION [FLAGS]
+
+ Example(s):
+ >>> caspy exp (a+b-c)**3
+```
+
+#### integ
+```
+Calculate definite and indefinite integrals of expressions.
+
+ Usage: caspy integ EXPRESSION VARIABLE {LOWER_BOUND UPPER_BOUND} [APPROXIMATE] [FLAGS]
+
+ Example(s):
+ >>> caspy integ 1/sqrt(1-x**2) x -1 1
+ >>> caspy integ x**x x -1 1 -A
+```
+
+#### limit
+```
+Calculate the limit of an expression.
+
+ Usage: caspy limit EXPRESSION VARIABLE AS_VARIABLE_IS_APPROACHING [SIDE] [FLAGS]
+
+ Example(s):
+ >>> caspy limit (1+1/(a*n))**(b*n) n oo
+ >>> caspy limit n!**(1/n) n 0 -
+```
+
+#### pf
+```
+Retreives the prime factors of an positive integer.
+
+ Note: exact_ans stores factors as dict: '{2: 2, 3: 1, 31: 1}'
+ while approx_ans stores factors as string: '(2**2)*(3**1)*(31**1)'
+
+ Usage: pf NUMBER
+
+ Example(s):
+ >>> caspy pf 372
+```
+
+#### simp
+```
+Simplifies an expression.
+
+ Usage: simp EXPRESSION [FLAGS]
+
+ Example(s):
+ >>> caspy simp sin(x)**2+cos(x)**2
+```
+
+#### start
+```
+Start the GUI. No options/flags etc
+```
+
+#### sum
+```
+Calculate the summation of an expression.
+
+ Usage: caspy sum EXPRESSION VARIABLE START END [FLAGS]
+
+ \b
+ Example(s):
+ >>> caspy sum x**k/factorial(k) k 0 oo
+ >>> caspy sum k**2 k 1 m
+```
+
+#### sys-eq
+```
+Solves a system of either normal or differential equations.
+
+ Takes number of equations as argument, then will prompt user for all equations
+
+ Usage: sys-eq NO_OF_EQUATIONS [SOLVE_TYPE] [FLAGS]
+
+ Example(s):
+ >>> caspy sys-eq 5
+ >>> caspy sys-eq 3 -d Integers
+
+```
+
+#### web
+```
+Choose a number from a list of usable maths websites and open it in default web browser.
+
+ type '-l' for a list of websites and enter a number. The website will be opened in the default browser.
+
+ Usage: web {NUMBER | LIST}
+
+ Example(s):
+ >>> caspy web 4
+ >>> caspy web -l
+```
+
+
+
+
+%prep
+%autosetup -n CASPy3-2.2.0
+
+%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-CASPy3 -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 2.2.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..e06da06
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+3495b3e3433b7d90b001fad9676e8f2e CASPy3-2.2.0.tar.gz