diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-10 17:43:35 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 17:43:35 +0000 |
| commit | 99d37640574e961a7d9a86d88898f84a905afc03 (patch) | |
| tree | 7be2935e56b1f64da2f327d0d99fe471dc6ce5ed /python-immutabledict.spec | |
| parent | 9171cdc842f753f39efbf58d39c8cfc4a7fea9b6 (diff) | |
automatic import of python-immutabledict
Diffstat (limited to 'python-immutabledict.spec')
| -rw-r--r-- | python-immutabledict.spec | 180 |
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 + +   + +    + +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 + +   + +    + +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 + +   + +    + +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 |
