%bcond tests 1 %global forgeurl https://github.com/pydantic/pydantic-extra-types Name: python-pydantic-extra-types Version: 2.9.0 %forgemeta Release: 2%{?dist} Summary: Extra types for Pydantic License: MIT URL: %{forgeurl} Source: %{forgesource} # Assume zoneinfo has system tzdata # # Downstream patch: in the system Python installation, zoneinfo is # guaranteed to be importable and have system time zone data available, so # we always use it, and do not check for the tzdata PyPI package. # # Since they will not be used (and https://pypi.org/project/tzdata/ is not # packaged, because it "is intended to be a fallback for systems that do not # have system time zone data installed (or don’t have it installed in a # standard location"), we patch out the tzdata and pytz dependencies from the # "all" extra in %%prep. # # All of this works because python3-libs depends on the system tzdata package. Patch: 0001-Assume-zoneinfo-has-system-tzdata.patch BuildArch: noarch BuildRequires: python3-devel BuildRequires: tomcli %if %{with tests} BuildRequires: %{py3_dist dirty-equals} BuildRequires: %{py3_dist pytest} # We correctly patched this out of the “all” extra, but it is still a test # dependency. %endif %global _description %{expand: A place for pydantic types that probably shouldn't exist in the main pydantic library.} # this is here to fix vim's syntax highlighting %description %_description %package -n python3-pydantic-extra-types Summary: %{summary} %description -n python3-pydantic-extra-types %_description %prep %autosetup -p1 %{forgesetupargs} # See notes above 0001-Assume-zoneinfo-has-system-tzdata.patch. tomcli set pyproject.toml lists delitem --type regex --no-first \ project.optional-dependencies.all '(tzdata|pytz)\b.*' %generate_buildrequires %pyproject_buildrequires -x all %build %pyproject_wheel %install %pyproject_install %pyproject_save_files pydantic_extra_types %check %if %{with tests} %pytest -Wdefault %endif %files -n python3-pydantic-extra-types -f %{pyproject_files} %doc README.md %license LICENSE %pyproject_extras_subpkg -n python3-pydantic-extra-types all phonenumbers pycountry semver python_ulid pendulum %changelog * Fri Jul 19 2024 Fedora Release Engineering - 2.9.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Fri Jul 05 2024 Benjamin A. Beasley - 2.9.0-1 - Update to 2.9.0. Fixes rhbz#2295691. - Add missing extras metapackages * Sat Jun 29 2024 Python Maint - 2.8.2-2 - Rebuilt for Python 3.13 * Sun Jun 16 2024 Benjamin A. Beasley - 2.8.2-1 - Update to 2.8.2. Fixes rhbz#2292564. * Fri Jun 14 2024 Benjamin A. Beasley - 2.8.1-1 - Update to 2.8.1. Fixes rhbz#2292384. * Tue Jun 04 2024 Benjamin A. Beasley - 2.8.0-1 - Update to 2.8.0. Fixes rhbz#2290380. * Tue Apr 23 2024 Benjamin A. Beasley - 2.7.0-1 - Update to 2.7.0. Fixes rhbz#2276774. * Sat Mar 2 2024 Maxwell G - 2.6.0-1 - Update to 2.6.0. Fixes rhbz#2267402. * Tue Feb 13 2024 Maxwell G - 2.5.0-1 - Update to 2.5.0. Fixes rhbz#2261943. * Wed Jan 31 2024 Benjamin A. Beasley - 2.4.1-1 - Update to 2.4.1 * Fri Jan 26 2024 Fedora Release Engineering - 2.1.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Jan 22 2024 Fedora Release Engineering - 2.1.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Tue Sep 12 2023 Maxwell G - 2.1.0-1 - Initial package. Closes rhbz#2249133.