%global pypi_name exceptiongroup # topdir: python-exceptiongroup-1.2.2 (normalized via tar --transform from ./sources/exceptiongroup) # Build backend: flit_scm:buildapi (flit-core + setuptools_scm) # Chroot: openeuler-24.03_LTS_SP4-x86_64 (pyproject-rpm-macros available, SP2+) # Version is dynamic via setuptools_scm; use SETUPTOOLS_SCM_PRETEND_VERSION # since build tarball has no git history. Name: python-%{pypi_name} Version: 1.2.2 Release: 1%{?dist} Summary: Backport of PEP 654 (exception groups) License: MIT URL: https://github.com/agronholm/exceptiongroup Source0: %{url}/archive/refs/tags/%{version}/%{name}-%{version}.tar.gz BuildArch: noarch BuildRequires: python3-devel BuildRequires: python3-pip BuildRequires: pyproject-rpm-macros BuildRequires: python3-flit-scm %description This is a backport of the BaseExceptionGroup and ExceptionGroup classes from Python 3.11 to older versions of Python. It provides the exception group classes and related functionality defined in PEP 654, allowing code that uses exception groups to run on Python versions prior to 3.11. %package -n python3-%{pypi_name} Summary: Backport of PEP 654 (exception groups) Provides: python-%{pypi_name} Provides: python3dist(%{pypi_name}) = %{version} %description -n python3-%{pypi_name} This is a backport of the BaseExceptionGroup and ExceptionGroup classes from Python 3.11 to older versions of Python. It provides the exception group classes and related functionality defined in PEP 654, allowing code that uses exception groups to run on Python versions prior to 3.11. %package help Summary: Development documents and examples for %{pypi_name} Provides: python3-%{pypi_name}-doc Requires: python3-%{pypi_name} %description help This package provides development documents and examples for %{pypi_name}. %prep %autosetup -n %{name}-%{version} -p1 %build # setuptools_scm cannot infer version from tarball (no git history). # Pretend the version explicitly to match the RPM Version field. export SETUPTOOLS_SCM_PRETEND_VERSION=%{version} %pyproject_build %install %pyproject_install %files -n python3-%{pypi_name} %license LICENSE %{python3_sitelib}/exceptiongroup/ %{python3_sitelib}/exceptiongroup-%{version}*.dist-info/ %files help %doc README.rst CHANGES.rst %license LICENSE %changelog * Thu Oct 29 2026 Python_Bot - 1.2.2-1 - Initial package