diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-10 06:36:05 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-10 06:36:05 +0000 |
commit | 0256fe440691f9deffd3904ac76196309d9a8f2d (patch) | |
tree | 4d262ae3093a6d253ee6428ca038ab2934e5dbf1 /python-superhelp.spec | |
parent | f5889bfb2833601296c3d98302479aaae21266cf (diff) |
automatic import of python-superhelp
Diffstat (limited to 'python-superhelp.spec')
-rw-r--r-- | python-superhelp.spec | 668 |
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 + + + +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 + +[](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 + + + +## Screenshot from Terminal output + + + +### Terminal themes available ('dark' and 'light') + + + +## Screenshot from Markdown output + + + +## 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 + + + +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 + +[](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 + + + +## Screenshot from Terminal output + + + +### Terminal themes available ('dark' and 'light') + + + +## Screenshot from Markdown output + + + +## 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 + + + +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 + +[](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 + + + +## Screenshot from Terminal output + + + +### Terminal themes available ('dark' and 'light') + + + +## Screenshot from Markdown output + + + +## 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 |