blob: de3beb85811669b2c73c316f508e8e012eef3e67 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
%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 <Python_Bot@openeuler.org> - 1.2.2-1
- Initial package
|