%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 * Sun Apr 23 2023 Python_Bot - 2.2.4-1 - Package Spec generated