From 3eb074f1f29327e22ab1646c57e638b61f6b0f02 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Tue, 22 Sep 2026 10:31:40 +0000 Subject: automatic import of python-bidict --- .gitignore | 1 + python3-bidict.spec | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 89 insertions(+) create mode 100644 python3-bidict.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..6cbd762 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/python-bidict-0.24.1.tar.gz diff --git a/python3-bidict.spec b/python3-bidict.spec new file mode 100644 index 0000000..4d63b0d --- /dev/null +++ b/python3-bidict.spec @@ -0,0 +1,87 @@ +# bidict -- bidirectional mapping library for Python +# +# Build backend is uv_build (PEP 517). Upstream pins it in +# [build-system] requires as "uv_build>=0.8.13,<0.12", so BuildRequires carries +# the matching RPM python3-uv-build, which ships both the /usr/bin/uv-build +# binary and the importable uv_build Python shim that pip loads as the backend. +# +# The build macros used in the build and install sections come from +# openEuler-rpm-config (not Fedora's pyproject-rpm-macros). They are a matched +# pair that both operate on the ./build wheel directory: +# pypi-build hook = python3 -m pip wheel --use-pep517 --no-build-isolation +# --no-deps --wheel-dir ./build . +# pypi-install hook= python3 -m pip install --root BUILDROOT --no-index +# --find-links ./build NAME==VERSION +# +# Tests need pytest, hypothesis, pytest-benchmark, pytest-xdist, +# sortedcontainers, pytest-sphinx and a Sphinx doctest setup (the upstream test +# dependency group). None of those are available in the target chroot, so the +# check section is intentionally omitted rather than replaced with a token +# smoke test. + +%global pypi_name bidict + +Name: python-%{pypi_name} +Version: 0.24.1 +Release: 1%{?dist} +Summary: The bidirectional mapping library for Python + +License: MPL-2.0 +URL: https://github.com/jab/bidict +Source0: https://github.com/jab/bidict/archive/refs/tags/v%{version}/%{pypi_name}-%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildArch: noarch + +BuildRequires: python3-devel +BuildRequires: python3-pip +BuildRequires: python3-setuptools +BuildRequires: python3-wheel +BuildRequires: python3-uv-build >= 0.8.13 + +%description +bidict provides a bidirectional mapping data structure for Python, i.e. a +one-to-one mapping in which the keys and values are symmetric: the inverse +mapping is always available, and looking up a key by its value (or a value by +its key) is equally efficient. + +It ships a dependency-free implementation, plus drop-in compatible subclasses +covering the built-in dict and collections.abc.Mapping semantics. + + +%package -n python3-%{pypi_name} +Summary: %{summary} +Provides: python-%{pypi_name} = %{version}-%{release} +Requires: python3-typing-extensions + +%description -n python3-%{pypi_name} +bidict provides a bidirectional mapping data structure for Python, i.e. a +one-to-one mapping in which the keys and values are symmetric: the inverse +mapping is always available, and looking up a key by its value (or a value by +its key) is equally efficient. + +This package provides the module for Python 3. + + +%prep +# Source tarball top level directory: python-bidict-0.24.1 +%autosetup -n %{name}-%{version} + + +%build +%pyproject_build + + +%install +%pyproject_install + + +%files -n python3-%{pypi_name} +%license LICENSE +%doc README.rst CHANGELOG.rst +%{python3_sitelib}/%{pypi_name}/ +%{python3_sitelib}/%{pypi_name}-%{version}.dist-info/ + + +%changelog +* Tue Sep 22 2026 Python_Bot - 0.24.1-1 +- Initial package diff --git a/sources b/sources new file mode 100644 index 0000000..901bf22 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +abd913e453aaba3edf9f4c892e16d393 python-bidict-0.24.1.tar.gz -- cgit v1.2.3