%global _empty_manifest_terminate_build 0 Name: python-dictlib Version: 1.1.5 Release: 1 Summary: Dictionary Library including good deep merge and dictionary as objects License: GNU Affero General Public License v3 URL: https://github.com/srevenant/dictlib Source0: https://mirrors.nju.edu.cn/pypi/web/packages/1e/00/7da5259b2ee9ae2ee17c96bb8aa5af14cc69fe4907a44bbf6bec3ce6f3cd/dictlib-1.1.5.tar.gz BuildArch: noarch %description ```python from dictlib import union, union_copy dict1 = union(dict1, dict2) dict3 = union_copy(dict1, dict2) ``` Deep union of dict2 into dict1, where dictionary values are recursively merged. Non-dictionary elements are replaced, with preference given to dict2. This alters dict1, which is the returned result, but it will have references to both dictionaries. If you do not want this, use union_copy(), which is less efficient but data-safe. %package -n python3-dictlib Summary: Dictionary Library including good deep merge and dictionary as objects Provides: python-dictlib BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-dictlib ```python from dictlib import union, union_copy dict1 = union(dict1, dict2) dict3 = union_copy(dict1, dict2) ``` Deep union of dict2 into dict1, where dictionary values are recursively merged. Non-dictionary elements are replaced, with preference given to dict2. This alters dict1, which is the returned result, but it will have references to both dictionaries. If you do not want this, use union_copy(), which is less efficient but data-safe. %package help Summary: Development documents and examples for dictlib Provides: python3-dictlib-doc %description help ```python from dictlib import union, union_copy dict1 = union(dict1, dict2) dict3 = union_copy(dict1, dict2) ``` Deep union of dict2 into dict1, where dictionary values are recursively merged. Non-dictionary elements are replaced, with preference given to dict2. This alters dict1, which is the returned result, but it will have references to both dictionaries. If you do not want this, use union_copy(), which is less efficient but data-safe. %prep %autosetup -n dictlib-1.1.5 %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-dictlib -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 1.1.5-1 - Package Spec generated