summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--exceptiongroup.spec78
-rw-r--r--sources1
3 files changed, 80 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..171fb9b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/python-exceptiongroup-1.2.2.tar.gz
diff --git a/exceptiongroup.spec b/exceptiongroup.spec
new file mode 100644
index 0000000..de3beb8
--- /dev/null
+++ b/exceptiongroup.spec
@@ -0,0 +1,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
diff --git a/sources b/sources
new file mode 100644
index 0000000..834fb0c
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+051a6ae861560dc106af20dc0d62cccb python-exceptiongroup-1.2.2.tar.gz