%global pypi_name zipp Name: python-%{pypi_name} Version: 3.20.1 Release: %autorelease Summary: Backport of pathlib-compatible object wrapper for zip files # SPDX License: MIT URL: https://github.com/jaraco/zipp Source0: %{pypi_source} BuildArch: noarch BuildRequires: python3-devel BuildRequires: pyproject-rpm-macros # Not using test dependencies because the list # is full of linters and static code checkers BuildRequires: python3dist(pytest) BuildRequires: python3dist(jaraco-functools) BuildRequires: python3dist(jaraco-test) %if 0%{?epel} == 9 # Change the build backend in EPEL9 because `setuptools>=61.2` is needed for PEP621 BuildRequires: tomcli %endif %description A pathlib-compatible Zipfile object wrapper. A backport of the Path object. %package -n python3-%{pypi_name} Summary: %{summary} %description -n python3-%{pypi_name} A pathlib-compatible Zipfile object wrapper. A backport of the Path object. %prep %autosetup -n %{pypi_name}-%{version} # jaraco.itertools and func_timeout are not available in Fedora yet sed -i "/import jaraco.itertools/d" tests/test_path.py %if 0%{?epel} == 9 tomcli set pyproject.toml lists str "build-system.requires" "hatchling" "hatch-vcs" tomcli set pyproject.toml str "build-system.build-backend" "hatchling.build" tomcli set pyproject.toml str "tool.hatch.version.source" "vcs" %endif %generate_buildrequires %pyproject_buildrequires -r %build %pyproject_wheel %install %pyproject_install %pyproject_save_files %{pypi_name} %check # Skipped test needs jaraco.itertools %pytest -k "not test_joinpath_constant_time" %{?el9:--import-mode prepend} %files -n python3-%{pypi_name} -f %{pyproject_files} %license LICENSE %doc README.rst %changelog %autochangelog