summaryrefslogtreecommitdiff
path: root/python-superhelp.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-10 06:36:05 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-10 06:36:05 +0000
commit0256fe440691f9deffd3904ac76196309d9a8f2d (patch)
tree4d262ae3093a6d253ee6428ca038ab2934e5dbf1 /python-superhelp.spec
parentf5889bfb2833601296c3d98302479aaae21266cf (diff)
automatic import of python-superhelp
Diffstat (limited to 'python-superhelp.spec')
-rw-r--r--python-superhelp.spec668
1 files changed, 668 insertions, 0 deletions
diff --git a/python-superhelp.spec b/python-superhelp.spec
new file mode 100644
index 0000000..d7e6911
--- /dev/null
+++ b/python-superhelp.spec
@@ -0,0 +1,668 @@
+%global _empty_manifest_terminate_build 0
+Name: python-superhelp
+Version: 1.9.2
+Release: 1
+Summary: SuperHELP - Help for Humans!
+License: MIT
+URL: https://github.com/grantps/superhelp
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/12/1b/83017572452cebaf3a783c3ab02b23d8f64b73a5142e2ac08e48b05bf640/superhelp-1.9.2.tar.gz
+BuildArch: noarch
+
+Requires: python3-Markdown
+Requires: python3-PyYAML
+Requires: python3-Pygments
+Requires: python3-astpath
+Requires: python3-cssselect
+Requires: python3-flake8
+Requires: python3-lxml
+Requires: python3-tabulate
+
+%description
+## https://github.com/grantps/superhelp
+
+![Example HTML output](https://github.com/grantps/superhelp/raw/master/superhelp_logo_padded_small.png)
+
+version number: 1.9.2
+author: Grant Paton-Simpson
+
+## Overview
+
+SuperHELP is Help for Humans! The goal is to provide customised help for
+simple code snippets. SuperHELP is not intended to replace the built-in Python
+help but to supplement it for basic Python code structures. SuperHELP will
+also be opinionated. Help can be provided in a variety of contexts including
+the terminal and web browsers (perhaps as part of on-line tutorials).
+
+## Quick Start
+
+Click the button below to open a Binder Jupyter Notebook you can play around
+in e.g. get advice on a snippet or line of Python
+
+[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/git/https%3A%2F%2Fgithub.com%2Fgrantps%2Fsuperhelp.git/master?filepath=notebooks%2FSuperhelpDemo.ipynb)
+
+or put the following at the top of your Python script and run the script:
+
+ import superhelp
+ superhelp.this()
+
+## Installation
+
+Note - Python 3.9+ only. If you have an older version of Python use the Binder
+Jupyter Notebook button instead (see higher up)
+
+To install
+
+Note
+
+1) Use pip
+
+E.g.
+
+ $ python3 -m pip install superhelp
+
+Check by running
+
+ $ shelp
+
+If it doesn't work, and you are on Linux, adding the following to your .bashrc
+file might fix the problem:
+
+ export PATH=$PATH:~/.local/bin
+
+2) Or clone the repo
+
+ $ git clone https://github.com/grantps/superhelp.git
+ $ python3 setup.py install
+
+## Example Use Cases
+
+* Charlotte likes to check her code before others see it so includes
+
+ import superhelp
+ superhelp.this(warnings_only=True)
+
+ at the top of each script. When she is happy with the code she comments
+ those two lines out.
+
+* Avi is a Python beginner and wants to get advice on a five-line
+function he wrote to display greetings to a list of people. He learns about
+Python conventions for variable naming and better ways of combining strings.
+
+* Zach wants to get advice on a named tuple. He learns how to add doc strings
+to individual fields.
+
+* Noor is considering submitting some code to Stack Overflow but wants to
+improve it first (or possibly get ideas for a solution directly). She discovers
+that a list comprehension might work. She also becomes aware of dictionary
+comprehensions for the first time.
+
+* Al has written a simple Python decorator but is wanting to see if there is
+anything which can be improved. He learns how to use functool.wrap from an
+example provided.
+
+* Moana is an experienced Python developer but tends to forget things like doc
+strings in her functions. She learns a standard approach and starts using it
+more often. Moana also finds the summarised linting useful.
+
+* Paul wants to check the quality of some code before including it in his
+project. He learns about some issues and makes improvements before integrating
+it.
+
+# Example Usage
+
+## Screenshot from HTML output
+
+![Example HTML output](https://github.com/grantps/superhelp/raw/master/example_html_output_1.png)
+
+## Screenshot from Terminal output
+
+![Example Terminal output](https://github.com/grantps/superhelp/raw/master/example_terminal_output_1.png)
+
+### Terminal themes available ('dark' and 'light')
+
+![Example Terminal themes](https://github.com/grantps/superhelp/raw/master/example_terminal_themes_1.png)
+
+## Screenshot from Markdown output
+
+![Example Markdown output](https://github.com/grantps/superhelp/raw/master/example_markdown_output_1.png)
+
+## Using SuperHELP on the Notebook
+
+Add new cell at end with content like:
+
+ %%shelp
+
+ def sorted(my_list):
+ sorted_list = my_list.sort()
+ return sorted_list
+
+and run it to get advice.
+
+The notebook has more detailed instructions at the top.
+
+## Using SuperHELP on a Local Installation
+
+### Inside your script
+
+Put the following at the top of your script and then run the script (note - there are two underscores on either side of file):
+
+ import superhelp
+ superhelp.this()
+
+If you don't want the default web output you can specify another output such as 'cli' (command line interface) or 'md' (markdown):
+
+ import superhelp
+ superhelp.this(output='md')
+
+If you don't want the default 'Extra' level of messages you can specify a different detail level ('Brief' or 'Main') e.g.
+
+ import superhelp
+ superhelp.this(detail_level='Brief')
+
+or:
+
+ import superhelp
+ superhelp.this(detail_level='Main')
+
+If you only want to see warnings you can specify warnings only e.g.
+
+ import superhelp
+ superhelp.this(warnings_only=True)
+
+Executing your code allows SuperHELP to better understand your code.
+
+If you want your code executed while SuperHELP is evaluating it
+
+ import superhelp
+ superhelp.this(execute_code=True)
+
+You can use as many options as you want e.g.
+
+ import superhelp
+ superhelp.this(output='md', execute_code=True, warnings_only=True)
+
+### From the command line (terminal / console)
+
+ $ shelp -h ## get extended help on usage (purpose, defaults, etc)
+
+ $ shelp --code "people = ['Tomas', 'Sal', 'Raj']" --output html --detail-level Main
+ $ shelp -c "people = ['Tomas', 'Sal', 'Raj']" -o html -d Main
+
+ $ shelp --file-path my_script.py --output cli --theme light --detail-level Extra
+ $ shelp -f my_snippet.py -o cli -t light -d Extra
+
+ $ shelp --project-path /home/g/proj --exclude-folders env
+ $ shelp -p /home/g/proj -e env
+
+ $ shelp --file-path my_script.py --warnings-only
+ $ shelp -f my_snippet.py -w
+
+ $ shelp --file-path my_script.py --execute-code
+ $ shelp -f my_snippet.py -x
+
+ $ shelp ## to see advice on an example snippet displayed (detail level 'Extra')
+
+ $ shelp --advice-list ## to see all types of help listed
+ $ shelp -a
+
+## Stretch Ideas
+
+* Extend beyond standard library into popular libraries like requests, bottle, flask etc.
+
+## Other Packages
+
+[https://github.com/aroberge/friendly-traceback](https://github.com/aroberge/friendly-traceback)
+
+
+
+
+%package -n python3-superhelp
+Summary: SuperHELP - Help for Humans!
+Provides: python-superhelp
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-superhelp
+## https://github.com/grantps/superhelp
+
+![Example HTML output](https://github.com/grantps/superhelp/raw/master/superhelp_logo_padded_small.png)
+
+version number: 1.9.2
+author: Grant Paton-Simpson
+
+## Overview
+
+SuperHELP is Help for Humans! The goal is to provide customised help for
+simple code snippets. SuperHELP is not intended to replace the built-in Python
+help but to supplement it for basic Python code structures. SuperHELP will
+also be opinionated. Help can be provided in a variety of contexts including
+the terminal and web browsers (perhaps as part of on-line tutorials).
+
+## Quick Start
+
+Click the button below to open a Binder Jupyter Notebook you can play around
+in e.g. get advice on a snippet or line of Python
+
+[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/git/https%3A%2F%2Fgithub.com%2Fgrantps%2Fsuperhelp.git/master?filepath=notebooks%2FSuperhelpDemo.ipynb)
+
+or put the following at the top of your Python script and run the script:
+
+ import superhelp
+ superhelp.this()
+
+## Installation
+
+Note - Python 3.9+ only. If you have an older version of Python use the Binder
+Jupyter Notebook button instead (see higher up)
+
+To install
+
+Note
+
+1) Use pip
+
+E.g.
+
+ $ python3 -m pip install superhelp
+
+Check by running
+
+ $ shelp
+
+If it doesn't work, and you are on Linux, adding the following to your .bashrc
+file might fix the problem:
+
+ export PATH=$PATH:~/.local/bin
+
+2) Or clone the repo
+
+ $ git clone https://github.com/grantps/superhelp.git
+ $ python3 setup.py install
+
+## Example Use Cases
+
+* Charlotte likes to check her code before others see it so includes
+
+ import superhelp
+ superhelp.this(warnings_only=True)
+
+ at the top of each script. When she is happy with the code she comments
+ those two lines out.
+
+* Avi is a Python beginner and wants to get advice on a five-line
+function he wrote to display greetings to a list of people. He learns about
+Python conventions for variable naming and better ways of combining strings.
+
+* Zach wants to get advice on a named tuple. He learns how to add doc strings
+to individual fields.
+
+* Noor is considering submitting some code to Stack Overflow but wants to
+improve it first (or possibly get ideas for a solution directly). She discovers
+that a list comprehension might work. She also becomes aware of dictionary
+comprehensions for the first time.
+
+* Al has written a simple Python decorator but is wanting to see if there is
+anything which can be improved. He learns how to use functool.wrap from an
+example provided.
+
+* Moana is an experienced Python developer but tends to forget things like doc
+strings in her functions. She learns a standard approach and starts using it
+more often. Moana also finds the summarised linting useful.
+
+* Paul wants to check the quality of some code before including it in his
+project. He learns about some issues and makes improvements before integrating
+it.
+
+# Example Usage
+
+## Screenshot from HTML output
+
+![Example HTML output](https://github.com/grantps/superhelp/raw/master/example_html_output_1.png)
+
+## Screenshot from Terminal output
+
+![Example Terminal output](https://github.com/grantps/superhelp/raw/master/example_terminal_output_1.png)
+
+### Terminal themes available ('dark' and 'light')
+
+![Example Terminal themes](https://github.com/grantps/superhelp/raw/master/example_terminal_themes_1.png)
+
+## Screenshot from Markdown output
+
+![Example Markdown output](https://github.com/grantps/superhelp/raw/master/example_markdown_output_1.png)
+
+## Using SuperHELP on the Notebook
+
+Add new cell at end with content like:
+
+ %%shelp
+
+ def sorted(my_list):
+ sorted_list = my_list.sort()
+ return sorted_list
+
+and run it to get advice.
+
+The notebook has more detailed instructions at the top.
+
+## Using SuperHELP on a Local Installation
+
+### Inside your script
+
+Put the following at the top of your script and then run the script (note - there are two underscores on either side of file):
+
+ import superhelp
+ superhelp.this()
+
+If you don't want the default web output you can specify another output such as 'cli' (command line interface) or 'md' (markdown):
+
+ import superhelp
+ superhelp.this(output='md')
+
+If you don't want the default 'Extra' level of messages you can specify a different detail level ('Brief' or 'Main') e.g.
+
+ import superhelp
+ superhelp.this(detail_level='Brief')
+
+or:
+
+ import superhelp
+ superhelp.this(detail_level='Main')
+
+If you only want to see warnings you can specify warnings only e.g.
+
+ import superhelp
+ superhelp.this(warnings_only=True)
+
+Executing your code allows SuperHELP to better understand your code.
+
+If you want your code executed while SuperHELP is evaluating it
+
+ import superhelp
+ superhelp.this(execute_code=True)
+
+You can use as many options as you want e.g.
+
+ import superhelp
+ superhelp.this(output='md', execute_code=True, warnings_only=True)
+
+### From the command line (terminal / console)
+
+ $ shelp -h ## get extended help on usage (purpose, defaults, etc)
+
+ $ shelp --code "people = ['Tomas', 'Sal', 'Raj']" --output html --detail-level Main
+ $ shelp -c "people = ['Tomas', 'Sal', 'Raj']" -o html -d Main
+
+ $ shelp --file-path my_script.py --output cli --theme light --detail-level Extra
+ $ shelp -f my_snippet.py -o cli -t light -d Extra
+
+ $ shelp --project-path /home/g/proj --exclude-folders env
+ $ shelp -p /home/g/proj -e env
+
+ $ shelp --file-path my_script.py --warnings-only
+ $ shelp -f my_snippet.py -w
+
+ $ shelp --file-path my_script.py --execute-code
+ $ shelp -f my_snippet.py -x
+
+ $ shelp ## to see advice on an example snippet displayed (detail level 'Extra')
+
+ $ shelp --advice-list ## to see all types of help listed
+ $ shelp -a
+
+## Stretch Ideas
+
+* Extend beyond standard library into popular libraries like requests, bottle, flask etc.
+
+## Other Packages
+
+[https://github.com/aroberge/friendly-traceback](https://github.com/aroberge/friendly-traceback)
+
+
+
+
+%package help
+Summary: Development documents and examples for superhelp
+Provides: python3-superhelp-doc
+%description help
+## https://github.com/grantps/superhelp
+
+![Example HTML output](https://github.com/grantps/superhelp/raw/master/superhelp_logo_padded_small.png)
+
+version number: 1.9.2
+author: Grant Paton-Simpson
+
+## Overview
+
+SuperHELP is Help for Humans! The goal is to provide customised help for
+simple code snippets. SuperHELP is not intended to replace the built-in Python
+help but to supplement it for basic Python code structures. SuperHELP will
+also be opinionated. Help can be provided in a variety of contexts including
+the terminal and web browsers (perhaps as part of on-line tutorials).
+
+## Quick Start
+
+Click the button below to open a Binder Jupyter Notebook you can play around
+in e.g. get advice on a snippet or line of Python
+
+[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/git/https%3A%2F%2Fgithub.com%2Fgrantps%2Fsuperhelp.git/master?filepath=notebooks%2FSuperhelpDemo.ipynb)
+
+or put the following at the top of your Python script and run the script:
+
+ import superhelp
+ superhelp.this()
+
+## Installation
+
+Note - Python 3.9+ only. If you have an older version of Python use the Binder
+Jupyter Notebook button instead (see higher up)
+
+To install
+
+Note
+
+1) Use pip
+
+E.g.
+
+ $ python3 -m pip install superhelp
+
+Check by running
+
+ $ shelp
+
+If it doesn't work, and you are on Linux, adding the following to your .bashrc
+file might fix the problem:
+
+ export PATH=$PATH:~/.local/bin
+
+2) Or clone the repo
+
+ $ git clone https://github.com/grantps/superhelp.git
+ $ python3 setup.py install
+
+## Example Use Cases
+
+* Charlotte likes to check her code before others see it so includes
+
+ import superhelp
+ superhelp.this(warnings_only=True)
+
+ at the top of each script. When she is happy with the code she comments
+ those two lines out.
+
+* Avi is a Python beginner and wants to get advice on a five-line
+function he wrote to display greetings to a list of people. He learns about
+Python conventions for variable naming and better ways of combining strings.
+
+* Zach wants to get advice on a named tuple. He learns how to add doc strings
+to individual fields.
+
+* Noor is considering submitting some code to Stack Overflow but wants to
+improve it first (or possibly get ideas for a solution directly). She discovers
+that a list comprehension might work. She also becomes aware of dictionary
+comprehensions for the first time.
+
+* Al has written a simple Python decorator but is wanting to see if there is
+anything which can be improved. He learns how to use functool.wrap from an
+example provided.
+
+* Moana is an experienced Python developer but tends to forget things like doc
+strings in her functions. She learns a standard approach and starts using it
+more often. Moana also finds the summarised linting useful.
+
+* Paul wants to check the quality of some code before including it in his
+project. He learns about some issues and makes improvements before integrating
+it.
+
+# Example Usage
+
+## Screenshot from HTML output
+
+![Example HTML output](https://github.com/grantps/superhelp/raw/master/example_html_output_1.png)
+
+## Screenshot from Terminal output
+
+![Example Terminal output](https://github.com/grantps/superhelp/raw/master/example_terminal_output_1.png)
+
+### Terminal themes available ('dark' and 'light')
+
+![Example Terminal themes](https://github.com/grantps/superhelp/raw/master/example_terminal_themes_1.png)
+
+## Screenshot from Markdown output
+
+![Example Markdown output](https://github.com/grantps/superhelp/raw/master/example_markdown_output_1.png)
+
+## Using SuperHELP on the Notebook
+
+Add new cell at end with content like:
+
+ %%shelp
+
+ def sorted(my_list):
+ sorted_list = my_list.sort()
+ return sorted_list
+
+and run it to get advice.
+
+The notebook has more detailed instructions at the top.
+
+## Using SuperHELP on a Local Installation
+
+### Inside your script
+
+Put the following at the top of your script and then run the script (note - there are two underscores on either side of file):
+
+ import superhelp
+ superhelp.this()
+
+If you don't want the default web output you can specify another output such as 'cli' (command line interface) or 'md' (markdown):
+
+ import superhelp
+ superhelp.this(output='md')
+
+If you don't want the default 'Extra' level of messages you can specify a different detail level ('Brief' or 'Main') e.g.
+
+ import superhelp
+ superhelp.this(detail_level='Brief')
+
+or:
+
+ import superhelp
+ superhelp.this(detail_level='Main')
+
+If you only want to see warnings you can specify warnings only e.g.
+
+ import superhelp
+ superhelp.this(warnings_only=True)
+
+Executing your code allows SuperHELP to better understand your code.
+
+If you want your code executed while SuperHELP is evaluating it
+
+ import superhelp
+ superhelp.this(execute_code=True)
+
+You can use as many options as you want e.g.
+
+ import superhelp
+ superhelp.this(output='md', execute_code=True, warnings_only=True)
+
+### From the command line (terminal / console)
+
+ $ shelp -h ## get extended help on usage (purpose, defaults, etc)
+
+ $ shelp --code "people = ['Tomas', 'Sal', 'Raj']" --output html --detail-level Main
+ $ shelp -c "people = ['Tomas', 'Sal', 'Raj']" -o html -d Main
+
+ $ shelp --file-path my_script.py --output cli --theme light --detail-level Extra
+ $ shelp -f my_snippet.py -o cli -t light -d Extra
+
+ $ shelp --project-path /home/g/proj --exclude-folders env
+ $ shelp -p /home/g/proj -e env
+
+ $ shelp --file-path my_script.py --warnings-only
+ $ shelp -f my_snippet.py -w
+
+ $ shelp --file-path my_script.py --execute-code
+ $ shelp -f my_snippet.py -x
+
+ $ shelp ## to see advice on an example snippet displayed (detail level 'Extra')
+
+ $ shelp --advice-list ## to see all types of help listed
+ $ shelp -a
+
+## Stretch Ideas
+
+* Extend beyond standard library into popular libraries like requests, bottle, flask etc.
+
+## Other Packages
+
+[https://github.com/aroberge/friendly-traceback](https://github.com/aroberge/friendly-traceback)
+
+
+
+
+%prep
+%autosetup -n superhelp-1.9.2
+
+%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-superhelp -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.9.2-1
+- Package Spec generated