|
rdobuilder |
152f32 |
%global srcname immutables
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
%bcond_without tests
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
%global common_description %{expand:
|
|
rdobuilder |
152f32 |
An immutable mapping type for Python.
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
The underlying datastructure is a Hash Array Mapped Trie (HAMT) used in
|
|
rdobuilder |
152f32 |
Clojure, Scala, Haskell, and other functional languages. This implementation is
|
|
rdobuilder |
152f32 |
used in CPython 3.7 in the contextvars module (see PEP 550 and PEP 567 for more
|
|
rdobuilder |
152f32 |
details).
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
Immutable mappings based on HAMT have O(log N) performance for both set() and
|
|
rdobuilder |
152f32 |
get() operations, which is essentially O(1) for relatively small mappings.}
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
Name: python-%{srcname}
|
|
rdobuilder |
152f32 |
Version: 0.18
|
|
rdobuilder |
152f32 |
Release: 3%{?dist}
|
|
rdobuilder |
152f32 |
Summary: Immutable Collections
|
|
rdobuilder |
152f32 |
# The entire source code is ASL 2.0 except pythoncapi_compat.h which is 0BSD.
|
|
rdobuilder |
152f32 |
License: ASL 2.0 and 0BSD
|
|
rdobuilder |
152f32 |
URL: https://github.com/MagicStack/immutables
|
|
rdobuilder |
152f32 |
Source: %pypi_source
|
|
rdobuilder |
152f32 |
BuildRequires: gcc
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
%description %{common_description}
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
%package -n python3-%{srcname}
|
|
rdobuilder |
152f32 |
Summary: %{summary}
|
|
rdobuilder |
152f32 |
BuildRequires: python3-devel
|
|
rdobuilder |
152f32 |
BuildRequires: pyproject-rpm-macros
|
|
rdobuilder |
152f32 |
%if %{with tests}
|
|
rdobuilder |
152f32 |
BuildRequires: python3-pytest
|
|
rdobuilder |
152f32 |
%endif
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
%description -n python3-%{srcname} %{common_description}
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
%prep
|
|
rdobuilder |
152f32 |
%autosetup -n %{srcname}-%{version}
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
# don't install source files
|
|
rdobuilder |
152f32 |
sed -e '/include_package_data=/ s/True/False/' -i setup.py
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
# delete mypy tests to avoid that dependency
|
|
rdobuilder |
152f32 |
rm tests/conftest.py tests/test_mypy.py
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
%generate_buildrequires
|
|
rdobuilder |
152f32 |
%pyproject_buildrequires
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
%build
|
|
rdobuilder |
152f32 |
%pyproject_wheel
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
%install
|
|
rdobuilder |
152f32 |
%pyproject_install
|
|
rdobuilder |
152f32 |
%pyproject_save_files %{srcname}
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
%check
|
|
rdobuilder |
152f32 |
%if %{with tests}
|
|
rdobuilder |
152f32 |
%pytest --verbose
|
|
rdobuilder |
152f32 |
%else
|
|
rdobuilder |
152f32 |
%pyproject_check_import
|
|
rdobuilder |
152f32 |
%endif
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
%files -n python3-%{srcname} -f %{pyproject_files}
|
|
rdobuilder |
152f32 |
%doc README.rst
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
%changelog
|
|
rdobuilder |
152f32 |
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.18-3
|
|
rdobuilder |
152f32 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 0.18-2
|
|
rdobuilder |
152f32 |
- Rebuilt for Python 3.11
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
* Wed Jun 01 2022 Carl George <carl@george.computer> - 0.18-1
|
|
rdobuilder |
152f32 |
- Latest upstream, resolves: rhbz#2092222
|
|
rdobuilder |
152f32 |
- Convert to pyproject macros
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.15-5
|
|
rdobuilder |
152f32 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.15-4
|
|
rdobuilder |
152f32 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 0.15-3
|
|
rdobuilder |
152f32 |
- Rebuilt for Python 3.10
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
* Wed Apr 21 2021 Carl George <carl@george.computer> - 0.15-2
|
|
rdobuilder |
152f32 |
- Include missing upstream license
|
|
rdobuilder |
152f32 |
- Disable package data in setup.py to avoid installing source files
|
|
rdobuilder |
152f32 |
|
|
rdobuilder |
152f32 |
* Wed Apr 21 2021 Carl George <carl@george.computer> - 0.15-1
|
|
rdobuilder |
152f32 |
- Initial package rhbz#1951868
|