3 %bcond_without doc # Sphinx documentation
4 %bcond_without tests # unit tests
6 Summary: CSS selectors for Python ElementTree
7 Summary(pl.UTF-8): Selektory CSS dla pythonowego ElementTree
8 Name: python3-cssselect2
12 Group: Libraries/Python
13 #Source0Download: https://pypi.org/simple/cssselect2/
14 Source0: https://files.pythonhosted.org/packages/source/c/cssselect2/cssselect2-%{version}.tar.gz
15 # Source0-md5: 6dfd5963c8a5d85f2634d1650b1ddfe1
16 Patch0: disable-flake8-isort-pytest.patch
18 URL: https://cssselect2.readthedocs.io/
19 BuildRequires: python3-modules >= 1:3.6
20 BuildRequires: python3-setuptools >= 1:39.2.0
22 BuildRequires: python3-pytest
23 BuildRequires: python3-pytest-cov
24 BuildRequires: python3-tinycss2
25 BuildRequires: python3-webencodings
28 BuildRequires: python3-Sphinx
29 BuildRequires: python3-sphinx_rtd_theme
31 BuildRequires: rpm-pythonprov
32 BuildRequires: rpmbuild(macros) >= 1.714
33 BuildRequires: sed >= 4.0
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 cssselect2 is a straightforward implementation of CSS3 Selectors for
39 markup documents (HTML, XML, etc.) that can be read by
40 ElementTree-like parsers, including cElementTree, lxml, html5lib,
43 %description -l pl.UTF-8
44 cssselect2 to bezpośrednia implementacja selektorów CSS3 dla
45 dokumentów ze znacznikami (HTML, XML itp.), które można czytać
46 parserami w stylu ElementTree, w tym cElementTree, lxml, html5lib
50 Summary: API documentation for Python cssselect2 module
51 Summary(pl.UTF-8): Dokumentacja API modułu Pythona cssselect2
55 API documentation for Python cssselect2 module.
57 %description apidocs -l pl.UTF-8
58 Dokumentacja API modułu Pythona cssselect2.
61 %setup -n cssselect2-%{version}
65 # for pythonegg dependencies
66 %{__sed} -i -e 's/distutils.core/setuptools/' setup.py
72 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
73 %{__python3} -m pytest -v
78 PYTHONPATH=$(pwd)/.. \
79 %{__python3} -m sphinx -W . build/html
83 rm -rf $RPM_BUILD_ROOT
88 rm -rf $RPM_BUILD_ROOT
91 %defattr(644,root,root,755)
92 %doc LICENSE README.rst
93 %{py3_sitescriptdir}/cssselect2
94 %{py3_sitescriptdir}/cssselect2-%{version}-py*.egg-info
98 %defattr(644,root,root,755)
99 %doc docs/build/html/*