summaryrefslogtreecommitdiff
path: root/exceptiongroup.spec
diff options
context:
space:
mode:
Diffstat (limited to 'exceptiongroup.spec')
-rw-r--r--exceptiongroup.spec82
1 files changed, 82 insertions, 0 deletions
diff --git a/exceptiongroup.spec b/exceptiongroup.spec
new file mode 100644
index 0000000..08a403f
--- /dev/null
+++ b/exceptiongroup.spec
@@ -0,0 +1,82 @@
+%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 <Python_Bot@openeuler.org> - 1.2.2-1
+- Initial package