summaryrefslogtreecommitdiff
path: root/exceptiongroup.spec
blob: b93dd420590e38720bd99b5e5eb6f35142fc82fd (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
79
80
81
# topdir: exceptiongroup-1.2.2 (produced by tar --transform on git clone)
# Build backend: flit_scm (combines flit-core + setuptools_scm for dynamic version)
# SETUPTOOLS_SCM_PRETEND_VERSION forces version since .git is excluded from tarball
%global _empty_manifest_terminate_build 0
%global pypi_name exceptiongroup
%global _description %{expand:
This is a backport of the BaseExceptionGroup and ExceptionGroup classes from Python 3.11.

It contains the following:

- The exceptiongroup.BaseExceptionGroup and exceptiongroup.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 (installed on import)
- An exception hook that handles formatting of exception groups through
  TracebackException (installed on import)
- Special versions of some of the functions from the traceback module, modified
  to correctly handle exception groups even when monkey patching is disabled,
  or blocked by another custom exception hook:
    - traceback.format_exception()
    - traceback.format_exception_only()
    - traceback.print_exception()
    - traceback.print_exc()

If this package is imported on Python 3.11 or later, the built-in
implementations of the exception group classes are used instead,
TracebackException is not monkey patched and the exception hook won’t be
installed.

See the standard library documentation for more information on exception
groups.}

Name:           python-%{pypi_name}
Version:        1.2.2
Release:        1%{?dist}
Summary:        Backport of the BaseExceptionGroup and ExceptionGroup classes from Python 3.11.

License:        MIT
URL:            https://github.com/agronholm/exceptiongroup
Source0:        https://github.com/agronholm/exceptiongroup/archive/refs/tags/%{version}/%{pypi_name}-%{version}.tar.gz

BuildArch:      noarch

%description %_description

%package -n python3-%{pypi_name}
Summary:        %{summary}
BuildRequires:  python3-devel
BuildRequires:  python3-setuptools
BuildRequires:  python3-setuptools_scm
BuildRequires:  python3-pip
BuildRequires:  python3-wheel
BuildRequires:  python3-editables
BuildRequires:  python3-flit-core
BuildRequires:  python3-flit-scm
BuildRequires:  pyproject-rpm-macros

%description -n python3-%{pypi_name} %_description

%prep
%autosetup -n %{pypi_name}-%{version}

%build
export SETUPTOOLS_SCM_PRETEND_VERSION=%{version}
%pyproject_build

%install
export SETUPTOOLS_SCM_PRETEND_VERSION=%{version}
%pyproject_install

%files -n python3-%{pypi_name}
%doc README.rst
%license LICENSE
%{python3_sitelib}/%{pypi_name}*.dist-info/
%{python3_sitelib}/%{pypi_name}/

%changelog
* Mon Oct 26 2026 Python_Bot <Python_Bot@openeuler.org> - 1.2.2-1
- Update package to version 1.2.2