%global pypi_name exceptiongroup 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 # topdir: exceptiongroup-1.2.2 Source0: %{url}/archive/refs/tags/v%{version}/%{pypi_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, implementing PEP 654 (Exception Groups and except*). It contains the BaseExceptionGroup and ExceptionGroup classes, a utility function (exceptiongroup.catch()) for catching exceptions possibly nested in an exception group, patches to the TracebackException class that properly formats exception groups, and an exception hook for formatting exception groups. %package -n python3-%{pypi_name} Summary: Backport of PEP 654 (exception groups) Provides: python-%{pypi_name} Provides: python3dist(%{pypi_name}) = %{version} Requires: python3-typing-extensions >= 4.6.0 %description -n python3-%{pypi_name} This is a backport of the BaseExceptionGroup and ExceptionGroup classes from Python 3.11, implementing PEP 654 (Exception Groups and except*). It contains the BaseExceptionGroup and ExceptionGroup classes, a utility function (exceptiongroup.catch()) for catching exceptions possibly nested in an exception group, patches to the TracebackException class that properly formats exception groups, and an exception hook for formatting exception groups. %package help Summary: Development documents and examples for %{pypi_name} Provides: python3-%{pypi_name}-doc Requires: python3-%{pypi_name} %description help Development documents and examples for %{pypi_name}. %prep # topdir: exceptiongroup-1.2.2 (git clone + --transform to %{pypi_name}-%{version}) %autosetup -n %{pypi_name}-%{version} -p1 %build # flit_scm uses setuptools_scm for version discovery; set pretend version to # avoid git history requirement in build environment export SETUPTOOLS_SCM_PRETEND_VERSION=%{version} %pyproject_build %install export SETUPTOOLS_SCM_PRETEND_VERSION=%{version} %pyproject_install %files -n python3-%{pypi_name} %license LICENSE %{python3_sitelib}/%{pypi_name}/ %{python3_sitelib}/%{pypi_name}-%{version}*.dist-info/ %files help %license LICENSE %doc README.rst CHANGES.rst %changelog * Mon Sep 14 2026 Python_Bot - 1.2.2-1 - Initial package