diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-29 11:49:40 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 11:49:40 +0000 |
| commit | 5e13367875545e5a26a30210d16c26803bc42501 (patch) | |
| tree | 845fec8a4488892688431e34e3831711f5a14eca | |
| parent | a15129b2b3359dbd2841c742d01a61b0a7d38113 (diff) | |
automatic import of python-exdown
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-exdown.spec | 306 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 308 insertions, 0 deletions
@@ -0,0 +1 @@ +/exdown-0.9.0.zip diff --git a/python-exdown.spec b/python-exdown.spec new file mode 100644 index 0000000..0b3352b --- /dev/null +++ b/python-exdown.spec @@ -0,0 +1,306 @@ +%global _empty_manifest_terminate_build 0 +Name: python-exdown +Version: 0.9.0 +Release: 1 +Summary: Extract code blocks from markdown +License: MIT +URL: https://github.com/nschloe/exdown +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f5/69/1a8383e92fd022b285096a464d3bd5af8c3f1ba249cf651313a401bd1aef/exdown-0.9.0.zip +BuildArch: noarch + + +%description +# exdown +[](https://pypi.org/project/exdown/) +[](https://anaconda.org/conda-forge/exdown/) +[](https://pypi.org/project/exdown/) +[](https://github.com/nschloe/exdown) +[](https://pypistats.org/packages/exdown) +[](https://github.com/nschloe/exdown/actions?query=workflow%3Aci) +[](https://app.codecov.io/gh/nschloe/exdown) +[](https://lgtm.com/projects/g/nschloe/exdown) +[](https://github.com/psf/black) +This is exdown, a tool for extracting code blocks from Markdown files and to create +tests from them. +Install with +``` +pip install exdown +``` +and create tests for [pytest](https://docs.pytest.org/en/stable/) with +```python +import exdown +test_readme = exdown.pytests_from_file("README.md") +``` +The `test_readme` variable is really a decorated function that pytest will pick up and +turn into tests. +``` +tests/test_readme.py ............. [100%] +``` +#### Skipping code blocks +If you don't want all code blocks to be extracted, you can **filter by syntax** +```python +exdown.pytests_from_file("README.md", syntax_filter="python") +``` +or prefix your code block in the Markdown file with an `exdown-skip` comment +````markdown +Lorem ipsum +<!--exdown-skip--> +```python +foo + bar # not working +``` +dolor sit amet. +```` +#### Merging code blocks +Broken-up code blocks can be merged into one with the `exdown-cont` prefix +````markdown +Lorem ipsum +``` +a = 1 +``` +dolor sit amet +<!--exdown-cont--> +``` +# this would otherwise fail since `a` is not defined +a + 1 +``` +```` +#### Expected output +You can also define the expected output of a code block: +````markdown +This +``` +print(1 + 3) +``` +gives +<!--exdown-expected-output--> +``` +5 +``` +```` +#### Expected errors +Some code blocks are expected to give errors. You can verify this with +````markdown +The following gives an error: +<!--exdown-expect-exception--> +```python +1 / 0 +``` +```` +### License +This software is published under the [MIT +license](https://en.wikipedia.org/wiki/MIT_License). + +%package -n python3-exdown +Summary: Extract code blocks from markdown +Provides: python-exdown +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-exdown +# exdown +[](https://pypi.org/project/exdown/) +[](https://anaconda.org/conda-forge/exdown/) +[](https://pypi.org/project/exdown/) +[](https://github.com/nschloe/exdown) +[](https://pypistats.org/packages/exdown) +[](https://github.com/nschloe/exdown/actions?query=workflow%3Aci) +[](https://app.codecov.io/gh/nschloe/exdown) +[](https://lgtm.com/projects/g/nschloe/exdown) +[](https://github.com/psf/black) +This is exdown, a tool for extracting code blocks from Markdown files and to create +tests from them. +Install with +``` +pip install exdown +``` +and create tests for [pytest](https://docs.pytest.org/en/stable/) with +```python +import exdown +test_readme = exdown.pytests_from_file("README.md") +``` +The `test_readme` variable is really a decorated function that pytest will pick up and +turn into tests. +``` +tests/test_readme.py ............. [100%] +``` +#### Skipping code blocks +If you don't want all code blocks to be extracted, you can **filter by syntax** +```python +exdown.pytests_from_file("README.md", syntax_filter="python") +``` +or prefix your code block in the Markdown file with an `exdown-skip` comment +````markdown +Lorem ipsum +<!--exdown-skip--> +```python +foo + bar # not working +``` +dolor sit amet. +```` +#### Merging code blocks +Broken-up code blocks can be merged into one with the `exdown-cont` prefix +````markdown +Lorem ipsum +``` +a = 1 +``` +dolor sit amet +<!--exdown-cont--> +``` +# this would otherwise fail since `a` is not defined +a + 1 +``` +```` +#### Expected output +You can also define the expected output of a code block: +````markdown +This +``` +print(1 + 3) +``` +gives +<!--exdown-expected-output--> +``` +5 +``` +```` +#### Expected errors +Some code blocks are expected to give errors. You can verify this with +````markdown +The following gives an error: +<!--exdown-expect-exception--> +```python +1 / 0 +``` +```` +### License +This software is published under the [MIT +license](https://en.wikipedia.org/wiki/MIT_License). + +%package help +Summary: Development documents and examples for exdown +Provides: python3-exdown-doc +%description help +# exdown +[](https://pypi.org/project/exdown/) +[](https://anaconda.org/conda-forge/exdown/) +[](https://pypi.org/project/exdown/) +[](https://github.com/nschloe/exdown) +[](https://pypistats.org/packages/exdown) +[](https://github.com/nschloe/exdown/actions?query=workflow%3Aci) +[](https://app.codecov.io/gh/nschloe/exdown) +[](https://lgtm.com/projects/g/nschloe/exdown) +[](https://github.com/psf/black) +This is exdown, a tool for extracting code blocks from Markdown files and to create +tests from them. +Install with +``` +pip install exdown +``` +and create tests for [pytest](https://docs.pytest.org/en/stable/) with +```python +import exdown +test_readme = exdown.pytests_from_file("README.md") +``` +The `test_readme` variable is really a decorated function that pytest will pick up and +turn into tests. +``` +tests/test_readme.py ............. [100%] +``` +#### Skipping code blocks +If you don't want all code blocks to be extracted, you can **filter by syntax** +```python +exdown.pytests_from_file("README.md", syntax_filter="python") +``` +or prefix your code block in the Markdown file with an `exdown-skip` comment +````markdown +Lorem ipsum +<!--exdown-skip--> +```python +foo + bar # not working +``` +dolor sit amet. +```` +#### Merging code blocks +Broken-up code blocks can be merged into one with the `exdown-cont` prefix +````markdown +Lorem ipsum +``` +a = 1 +``` +dolor sit amet +<!--exdown-cont--> +``` +# this would otherwise fail since `a` is not defined +a + 1 +``` +```` +#### Expected output +You can also define the expected output of a code block: +````markdown +This +``` +print(1 + 3) +``` +gives +<!--exdown-expected-output--> +``` +5 +``` +```` +#### Expected errors +Some code blocks are expected to give errors. You can verify this with +````markdown +The following gives an error: +<!--exdown-expect-exception--> +```python +1 / 0 +``` +```` +### License +This software is published under the [MIT +license](https://en.wikipedia.org/wiki/MIT_License). + +%prep +%autosetup -n exdown-0.9.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-exdown -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 0.9.0-1 +- Package Spec generated @@ -0,0 +1 @@ +2e20542278ece2f846db97cbb51f07b9 exdown-0.9.0.zip |
