%global srcname anyio %global common_description %{expand: AnyIO is an asynchronous networking and concurrency library that works on top of either asyncio or trio. It implements trio-like structured concurrency (SC) on top of asyncio, and works in harmony with the native SC of trio itself.} Name: python-%{srcname} Version: 4.4.0 Release: 1%{?dist} Summary: Compatibility layer for multiple asynchronous event loop implementations License: MIT URL: https://github.com/agronholm/anyio Source: %{pypi_source %{srcname}} # Downstream-only: remove the hard test dependency on exceptiongroup # # This can’t be sent upstream because it uses syntax introduced in Python 3.11. Patch: 0001-Downstream-only-remove-the-hard-test-dependency-on-e.patch # Python 3.13: expect DeprecationWarning for pathlib.PurePath.is_reserved() # https://github.com/agronholm/anyio/pull/739 Patch: %{url}/pull/739.patch BuildArch: noarch %description %{common_description} %package -n python3-%{srcname} Summary: %{summary} BuildRequires: python3-devel # Sphinx-generated HTML documentation is not suitable for packaging; see # https://bugzilla.redhat.com/show_bug.cgi?id=2006555 for discussion. # We could perhaps generate PDF documentation as a substitute, but instead we # simply drop the -doc subpackage. Obsoletes: python-%{srcname}-doc < 3.7.1-4 %description -n python3-%{srcname} %{common_description} %pyproject_extras_subpkg -n python3-%{srcname} trio %prep %autosetup -n %{srcname}-%{version} -p1 # disable coverage test requirement sed -e '/"coverage/d' -i pyproject.toml %generate_buildrequires %pyproject_buildrequires -x trio,test %build %pyproject_wheel %install %pyproject_install %pyproject_save_files -l %{srcname} %check %if v"0%{python3_version}" >= v"3.13" # Skip test_properties for now. It errors because the new Path methods # from_uri(), full_match(), and parser() are not yet mirrored in the anyio Path # interface. See discussion in: # # Test failures with Python 3.13.0b1 in 4.4.0 # https://github.com/agronholm/anyio/issues/737 k="${k-}${k+ and }not test_properties" %endif %pytest -Wdefault -m "not network" -k "${k-}" -rsx -v %files -n python3-%{srcname} -f %{pyproject_files} %doc README.rst %changelog * Sun May 26 2024 Benjamin A. Beasley - 4.4.0-1 - Stop generating HTML documentation; Obsolete the -doc subpackage - Update to 4.4.0 (close RHBZ#2236330) - Fix or work around Python 3.13 test issues * Fri Jan 26 2024 Fedora Release Engineering - 3.7.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sun Jan 21 2024 Fedora Release Engineering - 3.7.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Aug 7 2023 Lumír Balhar - 3.7.1-1 - Update to 3.7.1 (rhbz#2085426) * Fri Jul 21 2023 Fedora Release Engineering - 3.7.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Sat Jul 01 2023 Miro Hrončok - 3.7.0-1 - Update to 3.7.0 * Sat Jul 01 2023 Python Maint - 3.5.0-6 - Rebuilt for Python 3.12 * Fri Jan 20 2023 Fedora Release Engineering - 3.5.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Fri Jul 22 2022 Fedora Release Engineering - 3.5.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jun 14 2022 Python Maint - 3.5.0-3 - Rebuilt for Python 3.11 * Tue Mar 29 2022 Miro Hrončok - 3.5.0-2 - Fix for pytest7 - Fixes: rhbz#2069194 * Fri Mar 04 2022 Carl George - 3.5.0-1 - Latest upstream rhbz#2007952 - Enable test suite - Only run test on Fedora - Only build docs on Fedora * Fri Jan 21 2022 Fedora Release Engineering - 3.3.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Oct 08 2021 Benjamin A. Beasley - 3.3.1-2 - Add metapackage for “trio” extra * Wed Sep 08 2021 Fabian Affolter - 3.3.1-1 - Update to latest upstream release 3.3.1 (closes rhbz#1975540) * Fri Jul 23 2021 Fedora Release Engineering - 3.2.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jun 22 2021 Carl George - 3.2.0-1 - Latest upstream - Fixes: rhbz#1926501 - Fixes: rhbz#1900506 * Fri Jun 04 2021 Python Maint - 2.0.2-2 - Rebuilt for Python 3.10 * Thu Jan 28 2021 Dan Čermák - 2.0.2-1 - New upstream release 2.0.2 * Wed Jan 27 2021 Fedora Release Engineering - 1.3.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 1.3.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jun 02 2020 Carl George - 1.3.1-1 - Latest upstream * Tue May 26 2020 Miro Hrončok - 1.2.3-3 - Rebuilt for Python 3.9 * Thu Jan 30 2020 Fedora Release Engineering - 1.2.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Mon Jan 13 2020 Carl George - 1.2.3-1 - Latest upstream rhbz#1786957 * Thu Oct 03 2019 Miro Hrončok - 1.0.0-4 - Rebuilt for Python 3.8.0rc1 (#1748018) * Mon Aug 19 2019 Miro Hrončok - 1.0.0-3 - Rebuilt for Python 3.8 * Fri Jul 26 2019 Fedora Release Engineering - 1.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu May 16 2019 Carl George - 1.0.0-1 - Initial package