%global _empty_manifest_terminate_build 0 Name: python-atomicfile Version: 1.0.1 Release: 1 Summary: Writeable file object that atomically updates a file. License: MIT URL: http://github.com/sashka/atomicfile-py Source0: https://mirrors.nju.edu.cn/pypi/web/packages/55/0f/01130bdbdcfe15345eba5cf256d9dd73ec5f19e1178e2d630a77aa68654f/atomicfile-1.0.1.tar.gz BuildArch: noarch %description Writeable file object that atomically updates a file. All writes will go to a temporary file. Call ``close()`` explicitly when you are done writing, and AtomicFile will rename the temporary copy to the original name, making the changes visible. If the object is destroyed without being closed, all your writes are discarded. AtomicFile is friendly to ``with`` statement. :: from atomicfile import AtomicFile with AtomicFile("panic.txt", "w") as f: f.write(json.dumps(big_data_array_100MB, sort_keys=True, indent=4)) %package -n python3-atomicfile Summary: Writeable file object that atomically updates a file. Provides: python-atomicfile BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-atomicfile Writeable file object that atomically updates a file. All writes will go to a temporary file. Call ``close()`` explicitly when you are done writing, and AtomicFile will rename the temporary copy to the original name, making the changes visible. If the object is destroyed without being closed, all your writes are discarded. AtomicFile is friendly to ``with`` statement. :: from atomicfile import AtomicFile with AtomicFile("panic.txt", "w") as f: f.write(json.dumps(big_data_array_100MB, sort_keys=True, indent=4)) %package help Summary: Development documents and examples for atomicfile Provides: python3-atomicfile-doc %description help Writeable file object that atomically updates a file. All writes will go to a temporary file. Call ``close()`` explicitly when you are done writing, and AtomicFile will rename the temporary copy to the original name, making the changes visible. If the object is destroyed without being closed, all your writes are discarded. AtomicFile is friendly to ``with`` statement. :: from atomicfile import AtomicFile with AtomicFile("panic.txt", "w") as f: f.write(json.dumps(big_data_array_100MB, sort_keys=True, indent=4)) %prep %autosetup -n atomicfile-1.0.1 %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-atomicfile -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 17 2023 Python_Bot - 1.0.1-1 - Package Spec generated