forked from pool/python-panflute
- Update to version 2.2.3
* Added equality operator to element objects (Doc, Block, Inline, Str, etc.)
Misc. bugfixes
- Update to version 2.2.1
* Minor improvement to stringify()
* Bugfixes detected by flake8
- Update to version 2.2.0
* The run_filters() function, as well as .walk() method now support as optional argument a stop_if function.
If this argument is used and not none, then .walk() will not walk through an element's children if stop_if(element) is True.
This has two uses:
We can speed up filters by avoiding going too deep into the document's tree. For instance:
def stop_if(elem):
return isinstance(elem, pf.Inline)
Will stop walking the tree once it reaches an inline element
* Some filters become easier to write, because we can just act on a main element such as Table and then by hand call .walk() to each table component
This also simplifies possible stringify() improvements, as discussed in #218 and illustrated in c8b4365 for DefinitionList elements
Other minor changes:
Simplified element.walk() code and added .walk() methods to ListContainer and DictContainer
Minor code cleanup to reduce pycodestyle warnings
- Update to version 2.1.3
* Update documentation and dependencies:
Add support and test against Python 3.10 and Pandoc 2.16
* Improve test matrix suite
Test and document lists of elements as return values of filters (the items on the list will be inserted at the same level as the item being replaced)
- Update to version 2.1.1
* Same as 2.1.0 but fixed a dependency (wheels) required to publish to pypi
- Update to version 2.1.0
* autofilter.py: add pandoc 2.12+ support to get_filter_dirs
* add pandoc_path argument to run_pandoc(): run_pandoc(text='', args=None, pandoc_path=which('pandoc')
* fix a few docstrings
OBS-URL: https://build.opensuse.org/request/show/1008030
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-panflute?expand=0&rev=11
86 lines
2.5 KiB
RPMSpec
86 lines
2.5 KiB
RPMSpec
#
|
|
# spec file for package python-panflute
|
|
#
|
|
# Copyright (c) 2022 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/
|
|
#
|
|
|
|
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
|
%bcond_without python2
|
|
Name: python-panflute
|
|
Version: 2.2.3
|
|
Release: 0
|
|
Summary: Pandoc filters package for Python
|
|
License: BSD-3-Clause
|
|
Group: Development/Languages/Python
|
|
URL: https://github.com/sergiocorreia/panflute
|
|
Source: https://files.pythonhosted.org/packages/source/p/panflute/panflute-%{version}.tar.gz
|
|
BuildRequires: %{python_module setuptools}
|
|
BuildRequires: fdupes
|
|
BuildRequires: python-rpm-macros
|
|
Requires: python-PyYAML
|
|
Requires: python-click
|
|
Requires: python-future
|
|
Requires(post): update-alternatives
|
|
Requires(postun):update-alternatives
|
|
BuildArch: noarch
|
|
# SECTION test requirements
|
|
BuildRequires: %{python_module PyYAML}
|
|
BuildRequires: %{python_module click}
|
|
BuildRequires: %{python_module future}
|
|
BuildRequires: %{python_module pytest-cov}
|
|
BuildRequires: %{python_module pytest}
|
|
%if %{with python2}
|
|
BuildRequires: python-configparser
|
|
BuildRequires: python-shutilwhich
|
|
%endif
|
|
# /SECTION
|
|
%ifpython2
|
|
Requires: python-shutilwhich
|
|
%endif
|
|
%python_subpackages
|
|
|
|
%description
|
|
Panflute is a Python package for writing Pandoc filters.
|
|
|
|
%prep
|
|
%setup -q -n panflute-%{version}
|
|
|
|
%build
|
|
%python_build
|
|
|
|
%install
|
|
%python_install
|
|
%python_clone -a %{buildroot}%{_bindir}/panfl
|
|
%python_clone -a %{buildroot}%{_bindir}/panflute
|
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
|
sed -i 's|shutilwhich||' %{buildroot}%{python3_sitelib}/panflute-*.egg-info/requires.txt
|
|
|
|
%post
|
|
%python_install_alternative panfl
|
|
%python_install_alternative panflute
|
|
|
|
%postun
|
|
%python_uninstall_alternative panfl
|
|
%python_uninstall_alternative panflute
|
|
|
|
%files %{python_files}
|
|
%doc README.md
|
|
%license LICENSE
|
|
%python_alternative %{_bindir}/panflute
|
|
%python_alternative %{_bindir}/panfl
|
|
%{python_sitelib}/*
|
|
|
|
%changelog
|