summaryrefslogtreecommitdiff
path: root/python-immutabledict.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 17:43:35 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 17:43:35 +0000
commit99d37640574e961a7d9a86d88898f84a905afc03 (patch)
tree7be2935e56b1f64da2f327d0d99fe471dc6ce5ed /python-immutabledict.spec
parent9171cdc842f753f39efbf58d39c8cfc4a7fea9b6 (diff)
automatic import of python-immutabledict
Diffstat (limited to 'python-immutabledict.spec')
-rw-r--r--python-immutabledict.spec180
1 files changed, 180 insertions, 0 deletions
diff --git a/python-immutabledict.spec b/python-immutabledict.spec
new file mode 100644
index 0000000..7bb1d0a
--- /dev/null
+++ b/python-immutabledict.spec
@@ -0,0 +1,180 @@
+%global _empty_manifest_terminate_build 0
+Name: python-immutabledict
+Version: 2.2.4
+Release: 1
+Summary: Immutable wrapper around dictionaries (a fork of frozendict)
+License: MIT
+URL: https://github.com/corenting/immutabledict
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ab/96/548ee1a774062b2bec740ef03ab427f20e802d66b1db23a42ba20cb88121/immutabledict-2.2.4.tar.gz
+BuildArch: noarch
+
+
+%description
+# immutabledict
+
+![PyPI](https://img.shields.io/pypi/v/immutabledict) ![Conda](https://img.shields.io/conda/vn/conda-forge/immutabledict) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/immutabledict)
+
+![License](https://img.shields.io/pypi/l/immutabledict) ![Build](https://img.shields.io/github/actions/workflow/status/corenting/immutabledict/ci.yml?branch=master) ![Codecov](https://img.shields.io/codecov/c/github/corenting/immutabledict) ![PyPI - Downloads](https://img.shields.io/pypi/dm/immutabledict)
+
+A fork of the original [frozendict](https://github.com/slezica/python-frozendict), an immutable wrapper around dictionaries.
+This library is a pure Python, MIT-licensed alternative to the new LGPL-3.0 licensed [frozendict](https://github.com/Marco-Sulla/python-frozendict).
+
+It implements the complete mapping interface and can be used as a drop-in replacement for dictionaries where immutability is desired.
+The immutabledict constructor mimics dict, and all of the expected interfaces (iter, len, repr, hash, getitem) are provided. Note that an immutabledict does not guarantee the immutability of its values, so the utility of hash method is restricted by usage.
+
+The only difference is that the copy() method of immutable takes variable keyword arguments, which will be present as key/value pairs in the new, immutable copy.
+
+## Installation
+
+Available as `immutabledict` on :
+- [pypi](https://pypi.org/project/immutabledict/)
+- [conda-forge](https://anaconda.org/conda-forge/immutabledict) (community-maintained, not an official release)
+- alpine as [py3-immutabledict](https://pkgs.alpinelinux.org/packages?name=py3-immutabledict) (community-maintained, not an official release)
+
+## Example
+
+```python
+from immutabledict import immutabledict
+
+my_item = immutabledict({"a": "value", "b": "other_value"})
+print(my_item["a"]) # Print "value"
+```
+
+## Differences with the old original frozendict package
+
+- Dropped support of EOL Python versions (version 1.0.0 supports Python 3.5, versions <= 2.2.1 supports Python 3.6)
+- Fixed `collections.Mapping` deprecation warning
+- Typing
+- [PEP 584 union operators](https://www.python.org/dev/peps/pep-0584/)
+
+
+%package -n python3-immutabledict
+Summary: Immutable wrapper around dictionaries (a fork of frozendict)
+Provides: python-immutabledict
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-immutabledict
+# immutabledict
+
+![PyPI](https://img.shields.io/pypi/v/immutabledict) ![Conda](https://img.shields.io/conda/vn/conda-forge/immutabledict) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/immutabledict)
+
+![License](https://img.shields.io/pypi/l/immutabledict) ![Build](https://img.shields.io/github/actions/workflow/status/corenting/immutabledict/ci.yml?branch=master) ![Codecov](https://img.shields.io/codecov/c/github/corenting/immutabledict) ![PyPI - Downloads](https://img.shields.io/pypi/dm/immutabledict)
+
+A fork of the original [frozendict](https://github.com/slezica/python-frozendict), an immutable wrapper around dictionaries.
+This library is a pure Python, MIT-licensed alternative to the new LGPL-3.0 licensed [frozendict](https://github.com/Marco-Sulla/python-frozendict).
+
+It implements the complete mapping interface and can be used as a drop-in replacement for dictionaries where immutability is desired.
+The immutabledict constructor mimics dict, and all of the expected interfaces (iter, len, repr, hash, getitem) are provided. Note that an immutabledict does not guarantee the immutability of its values, so the utility of hash method is restricted by usage.
+
+The only difference is that the copy() method of immutable takes variable keyword arguments, which will be present as key/value pairs in the new, immutable copy.
+
+## Installation
+
+Available as `immutabledict` on :
+- [pypi](https://pypi.org/project/immutabledict/)
+- [conda-forge](https://anaconda.org/conda-forge/immutabledict) (community-maintained, not an official release)
+- alpine as [py3-immutabledict](https://pkgs.alpinelinux.org/packages?name=py3-immutabledict) (community-maintained, not an official release)
+
+## Example
+
+```python
+from immutabledict import immutabledict
+
+my_item = immutabledict({"a": "value", "b": "other_value"})
+print(my_item["a"]) # Print "value"
+```
+
+## Differences with the old original frozendict package
+
+- Dropped support of EOL Python versions (version 1.0.0 supports Python 3.5, versions <= 2.2.1 supports Python 3.6)
+- Fixed `collections.Mapping` deprecation warning
+- Typing
+- [PEP 584 union operators](https://www.python.org/dev/peps/pep-0584/)
+
+
+%package help
+Summary: Development documents and examples for immutabledict
+Provides: python3-immutabledict-doc
+%description help
+# immutabledict
+
+![PyPI](https://img.shields.io/pypi/v/immutabledict) ![Conda](https://img.shields.io/conda/vn/conda-forge/immutabledict) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/immutabledict)
+
+![License](https://img.shields.io/pypi/l/immutabledict) ![Build](https://img.shields.io/github/actions/workflow/status/corenting/immutabledict/ci.yml?branch=master) ![Codecov](https://img.shields.io/codecov/c/github/corenting/immutabledict) ![PyPI - Downloads](https://img.shields.io/pypi/dm/immutabledict)
+
+A fork of the original [frozendict](https://github.com/slezica/python-frozendict), an immutable wrapper around dictionaries.
+This library is a pure Python, MIT-licensed alternative to the new LGPL-3.0 licensed [frozendict](https://github.com/Marco-Sulla/python-frozendict).
+
+It implements the complete mapping interface and can be used as a drop-in replacement for dictionaries where immutability is desired.
+The immutabledict constructor mimics dict, and all of the expected interfaces (iter, len, repr, hash, getitem) are provided. Note that an immutabledict does not guarantee the immutability of its values, so the utility of hash method is restricted by usage.
+
+The only difference is that the copy() method of immutable takes variable keyword arguments, which will be present as key/value pairs in the new, immutable copy.
+
+## Installation
+
+Available as `immutabledict` on :
+- [pypi](https://pypi.org/project/immutabledict/)
+- [conda-forge](https://anaconda.org/conda-forge/immutabledict) (community-maintained, not an official release)
+- alpine as [py3-immutabledict](https://pkgs.alpinelinux.org/packages?name=py3-immutabledict) (community-maintained, not an official release)
+
+## Example
+
+```python
+from immutabledict import immutabledict
+
+my_item = immutabledict({"a": "value", "b": "other_value"})
+print(my_item["a"]) # Print "value"
+```
+
+## Differences with the old original frozendict package
+
+- Dropped support of EOL Python versions (version 1.0.0 supports Python 3.5, versions <= 2.2.1 supports Python 3.6)
+- Fixed `collections.Mapping` deprecation warning
+- Typing
+- [PEP 584 union operators](https://www.python.org/dev/peps/pep-0584/)
+
+
+%prep
+%autosetup -n immutabledict-2.2.4
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-immutabledict -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 2.2.4-1
+- Package Spec generated