14
0
forked from pool/python-sybil
Files
python-sybil/python-sybil.spec

100 lines
2.8 KiB
RPMSpec
Raw Permalink Normal View History

#
# spec file for package python-sybil
#
- Update to 6.1.0: * Add support for lexing nested fenced codeblocks in markdown. * Add support for tilde-delimited codeblocks in markdown. * Fix bug with the end offset of codeblocks in markdown. * Support pytest 8 and above, due to yet another breaking change in an API Sybil relies on. * Remove use of deprecated py.path.local. * Fix lexing of ReST directives and directives-in-comments where the directives were not separated by at least one newline. * Official support for Python 3.12 with Python 3.7 now being the minimum supported version. * sybil.parsers.rest.lexers.DirectiveLexer and sybil.parsers.myst.lexers.DirectiveLexer directives now have their options extracted as part of the lexing process. * Added support for MyST single-line html-style comment directives. * Fixed parsing of MyST directive options with no leading whitespace. * Fixed parsing of Markdown and MyST fenced codeblocks at the end of documents with no trailing newline. * Rework document evaluators to be more flexible and structured. * :ref:`skip <skip-parser>` has been reworked to check validity of operations and allow a reason to be provided for an unconditional skip so it can be highlighted as a skipped test in test runner output. The skip parsers are also now lexer-based. * Make Region.evaluator optional, removing the need for the separate LexedRegion class. * Fix bug in traceback trimming on the latest release of pytest. * Fixed bug in the repr of LexedRegion instances where a lexeme was None. * Fixed lexing of ReST directives, such as :rst:dir:`code-block`, where they occurred at the end of a docstring. * Ensure the sybil.Document.namespace in which doctests are OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-sybil?expand=0&rev=36
2024-05-08 04:24:44 +00:00
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "test"
%define psuffix -test
%bcond_without test
%else
%define psuffix %{nil}
%bcond_with test
%endif
%{?sle15_python_module_pythons}
Name: python-sybil%{psuffix}
Version: 6.1.1
Release: 0
Summary: Automated testing of examples in documentation
License: MIT
- Update to 6.1.0: * Add support for lexing nested fenced codeblocks in markdown. * Add support for tilde-delimited codeblocks in markdown. * Fix bug with the end offset of codeblocks in markdown. * Support pytest 8 and above, due to yet another breaking change in an API Sybil relies on. * Remove use of deprecated py.path.local. * Fix lexing of ReST directives and directives-in-comments where the directives were not separated by at least one newline. * Official support for Python 3.12 with Python 3.7 now being the minimum supported version. * sybil.parsers.rest.lexers.DirectiveLexer and sybil.parsers.myst.lexers.DirectiveLexer directives now have their options extracted as part of the lexing process. * Added support for MyST single-line html-style comment directives. * Fixed parsing of MyST directive options with no leading whitespace. * Fixed parsing of Markdown and MyST fenced codeblocks at the end of documents with no trailing newline. * Rework document evaluators to be more flexible and structured. * :ref:`skip <skip-parser>` has been reworked to check validity of operations and allow a reason to be provided for an unconditional skip so it can be highlighted as a skipped test in test runner output. The skip parsers are also now lexer-based. * Make Region.evaluator optional, removing the need for the separate LexedRegion class. * Fix bug in traceback trimming on the latest release of pytest. * Fixed bug in the repr of LexedRegion instances where a lexeme was None. * Fixed lexing of ReST directives, such as :rst:dir:`code-block`, where they occurred at the end of a docstring. * Ensure the sybil.Document.namespace in which doctests are OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-sybil?expand=0&rev=36
2024-05-08 04:24:44 +00:00
URL: https://github.com/simplistix/sybil
Source: https://github.com/simplistix/sybil/archive/refs/tags/%{version}.tar.gz#/sybil-%{version}.tar.gz
BuildRequires: %{python_module base >= 3.7}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
%if %{with test}
BuildRequires: %{python_module PyYAML}
- Update to 6.1.0: * Add support for lexing nested fenced codeblocks in markdown. * Add support for tilde-delimited codeblocks in markdown. * Fix bug with the end offset of codeblocks in markdown. * Support pytest 8 and above, due to yet another breaking change in an API Sybil relies on. * Remove use of deprecated py.path.local. * Fix lexing of ReST directives and directives-in-comments where the directives were not separated by at least one newline. * Official support for Python 3.12 with Python 3.7 now being the minimum supported version. * sybil.parsers.rest.lexers.DirectiveLexer and sybil.parsers.myst.lexers.DirectiveLexer directives now have their options extracted as part of the lexing process. * Added support for MyST single-line html-style comment directives. * Fixed parsing of MyST directive options with no leading whitespace. * Fixed parsing of Markdown and MyST fenced codeblocks at the end of documents with no trailing newline. * Rework document evaluators to be more flexible and structured. * :ref:`skip <skip-parser>` has been reworked to check validity of operations and allow a reason to be provided for an unconditional skip so it can be highlighted as a skipped test in test runner output. The skip parsers are also now lexer-based. * Make Region.evaluator optional, removing the need for the separate LexedRegion class. * Fix bug in traceback trimming on the latest release of pytest. * Fixed bug in the repr of LexedRegion instances where a lexeme was None. * Fixed lexing of ReST directives, such as :rst:dir:`code-block`, where they occurred at the end of a docstring. * Ensure the sybil.Document.namespace in which doctests are OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-sybil?expand=0&rev=36
2024-05-08 04:24:44 +00:00
BuildRequires: %{python_module pytest >= 7.1}
BuildRequires: %{python_module sybil = %{version}}
- Update to 6.1.0: * Add support for lexing nested fenced codeblocks in markdown. * Add support for tilde-delimited codeblocks in markdown. * Fix bug with the end offset of codeblocks in markdown. * Support pytest 8 and above, due to yet another breaking change in an API Sybil relies on. * Remove use of deprecated py.path.local. * Fix lexing of ReST directives and directives-in-comments where the directives were not separated by at least one newline. * Official support for Python 3.12 with Python 3.7 now being the minimum supported version. * sybil.parsers.rest.lexers.DirectiveLexer and sybil.parsers.myst.lexers.DirectiveLexer directives now have their options extracted as part of the lexing process. * Added support for MyST single-line html-style comment directives. * Fixed parsing of MyST directive options with no leading whitespace. * Fixed parsing of Markdown and MyST fenced codeblocks at the end of documents with no trailing newline. * Rework document evaluators to be more flexible and structured. * :ref:`skip <skip-parser>` has been reworked to check validity of operations and allow a reason to be provided for an unconditional skip so it can be highlighted as a skipped test in test runner output. The skip parsers are also now lexer-based. * Make Region.evaluator optional, removing the need for the separate LexedRegion class. * Fix bug in traceback trimming on the latest release of pytest. * Fixed bug in the repr of LexedRegion instances where a lexeme was None. * Fixed lexing of ReST directives, such as :rst:dir:`code-block`, where they occurred at the end of a docstring. * Ensure the sybil.Document.namespace in which doctests are OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-sybil?expand=0&rev=36
2024-05-08 04:24:44 +00:00
BuildRequires: %{python_module testfixtures}
%if 0%{?sle_version} && 0%{?sle_version} <= 150400
BuildRequires: %{python_module dataclasses}
%endif
%if 0%{suse_version} > 1600
BuildRequires: %{python_module seedir}
%endif
%endif
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Recommends: python-pytest
BuildArch: noarch
%python_subpackages
%description
python-sybil provides a way to test examples in one's documentation by parsing
them from the documentation source and evaluating the parsed examples as part
of the normal test run. Integration is provided for the main Python test runners.
%prep
- Update to 6.1.0: * Add support for lexing nested fenced codeblocks in markdown. * Add support for tilde-delimited codeblocks in markdown. * Fix bug with the end offset of codeblocks in markdown. * Support pytest 8 and above, due to yet another breaking change in an API Sybil relies on. * Remove use of deprecated py.path.local. * Fix lexing of ReST directives and directives-in-comments where the directives were not separated by at least one newline. * Official support for Python 3.12 with Python 3.7 now being the minimum supported version. * sybil.parsers.rest.lexers.DirectiveLexer and sybil.parsers.myst.lexers.DirectiveLexer directives now have their options extracted as part of the lexing process. * Added support for MyST single-line html-style comment directives. * Fixed parsing of MyST directive options with no leading whitespace. * Fixed parsing of Markdown and MyST fenced codeblocks at the end of documents with no trailing newline. * Rework document evaluators to be more flexible and structured. * :ref:`skip <skip-parser>` has been reworked to check validity of operations and allow a reason to be provided for an unconditional skip so it can be highlighted as a skipped test in test runner output. The skip parsers are also now lexer-based. * Make Region.evaluator optional, removing the need for the separate LexedRegion class. * Fix bug in traceback trimming on the latest release of pytest. * Fixed bug in the repr of LexedRegion instances where a lexeme was None. * Fixed lexing of ReST directives, such as :rst:dir:`code-block`, where they occurred at the end of a docstring. * Ensure the sybil.Document.namespace in which doctests are OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-sybil?expand=0&rev=36
2024-05-08 04:24:44 +00:00
%autosetup -p1 -n sybil-%{version}
sed -i '/pytest-cov/ d' setup.py
%if 0%{suse_version} <= 1600
# Remove seedir dependency for SLFO
sed -i '/import seedir/d' tests/helpers.py
%endif
%build
%pyproject_wheel
%if !%{with test}
%install
%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%endif
%check
%if %{with test}
%if 0%{suse_version} <= 1600
# Remove seedir build dependency
test_flags="--ignore docs/patterns.rst"
%endif
%pytest $test_flags
%endif
%if !%{with test}
%files %{python_files}
%doc README.rst docs/changes.rst
%license docs/license.rst
%{python_sitelib}/sybil
- Update to 6.1.0: * Add support for lexing nested fenced codeblocks in markdown. * Add support for tilde-delimited codeblocks in markdown. * Fix bug with the end offset of codeblocks in markdown. * Support pytest 8 and above, due to yet another breaking change in an API Sybil relies on. * Remove use of deprecated py.path.local. * Fix lexing of ReST directives and directives-in-comments where the directives were not separated by at least one newline. * Official support for Python 3.12 with Python 3.7 now being the minimum supported version. * sybil.parsers.rest.lexers.DirectiveLexer and sybil.parsers.myst.lexers.DirectiveLexer directives now have their options extracted as part of the lexing process. * Added support for MyST single-line html-style comment directives. * Fixed parsing of MyST directive options with no leading whitespace. * Fixed parsing of Markdown and MyST fenced codeblocks at the end of documents with no trailing newline. * Rework document evaluators to be more flexible and structured. * :ref:`skip <skip-parser>` has been reworked to check validity of operations and allow a reason to be provided for an unconditional skip so it can be highlighted as a skipped test in test runner output. The skip parsers are also now lexer-based. * Make Region.evaluator optional, removing the need for the separate LexedRegion class. * Fix bug in traceback trimming on the latest release of pytest. * Fixed bug in the repr of LexedRegion instances where a lexeme was None. * Fixed lexing of ReST directives, such as :rst:dir:`code-block`, where they occurred at the end of a docstring. * Ensure the sybil.Document.namespace in which doctests are OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-sybil?expand=0&rev=36
2024-05-08 04:24:44 +00:00
%{python_sitelib}/sybil-%{version}.dist-info
%endif
%changelog