%global _empty_manifest_terminate_build 0
%global pypi_name vistir

Name:           python-%{pypi_name}
Version:        0.8.0
Release:        3
Summary:        Python library full of utility functions.

License:        ISC
URL:            https://github.com/sarugaku/vistir
Source0:        %{url}/archive/v%{version}/%{pypi_name}-v%{version}.tar.gz
BuildArch:      noarch

BuildRequires:  python3-devel
BuildRequires:  python3-setuptools
BuildRequires:  python3-pip
BuildRequires:  python3-wheel
BuildRequires:	python3-hatchling
BuildRequires:	python3-virtualenv
BuildRequires:  python3-requests
BuildRequires:  python3-colorama
# for test
BuildRequires:  python3-invoke
BuildRequires:  python3-parver
BuildRequires:  python3-pytest
BuildRequires:  python3-pytest-cov
BuildRequires:  python3-yaspin
BuildRequires:  python3-requests
BuildRequires:  python3-hypothesis
BuildRequires:  python3-hypothesis-fspaths
BuildRequires:  python3-pytest-timeout
BuildRequires:  python3-pytest-rerunfailures
BuildRequires:  python3-pytest-flake8

# for support of spinners
Recommends:     python3-yaspin

%description
Miscellaneous utilities for dealing with filesystems, paths, projects, subprocesses, and more.


%package -n     python3-%{pypi_name}
Summary:        %{summary}

%description -n python3-%{pypi_name}
Miscellaneous utilities for dealing with filesystems, paths, projects, subprocesses, and more.


%prep
%autosetup -p1 -n %{pypi_name}-%{version}
sed -i "/plugins/d" setup.cfg

%build
%pyproject_build

%install
%pyproject_install

%check
CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}" \
PATH="%{buildroot}%{_bindir}:$PATH" \
PYTHONPATH="${PYTHONPATH:-%{buildroot}%{python3_sitearch}:%{buildroot}%{python3_sitelib}}" \
PYTHONDONTWRITEBYTECODE=1 \
%{?__pytest_addopts:PYTEST_ADDOPTS="${PYTEST_ADDOPTS:-} %{__pytest_addopts}"} \
PYTEST_XDIST_AUTO_NUM_WORKERS=%{_smp_build_ncpus} \
%{_bindir}/pytest -k 'not test_open_file'

%files -n python3-%{pypi_name}
%doc README.rst
%license LICENSE
%{python3_sitelib}/%{pypi_name}
%{python3_sitelib}/%{pypi_name}*.dist-info/

%changelog
* Wed Aug 12 2026 Dongxing Wang <dongxing.wang_a@thundersoft.com> - 0.8.0-3
- Fix check error for pytest 9.0

* Sat Jun 24 2023 Dongxing Wang <dxwangk@isoftstone.com> - 0.8.0-2
- Add test to package and change pkg with github

* Fri Jun 16 2023 Dongxing Wang <dxwangk@isoftstone.com> - 0.8.0-1
- Initial package 0.8.0 for requirementslib