%global _empty_manifest_terminate_build 0 Name: python-logwrap Version: 10.0.1 Release: 1 Summary: Decorator for logging function arguments and return value by human-readable way License: Apache License, Version 2.0 URL: https://github.com/python-useful-helpers/logwrap Source0: https://mirrors.nju.edu.cn/pypi/web/packages/0d/c1/f5ba513289f9bf4e585dda4264793b87b8d7a595500a9d5c4da49fd70844/logwrap-10.0.1.tar.gz %description logwrap is a helper for logging in human-readable format function arguments and call result on function call. Why? Because logging of `*args, **kwargs` become useless with project grow and you need more details in call log. Cons: * Log records are not single line. Pros: * Log records are not single 100500 symbols length line. (Especially actual for testing/development environments and for Kibana users). * Service free: job is done by this library and it's dependencies. It works at virtualenv * Free software: Apache license * Open Source: https://github.com/python-useful-helpers/logwrap * PyPI packaged: https://pypi.python.org/pypi/logwrap * Self-documented code: docstrings with types in comments * Tested: see bages on top * Support multiple Python versions: Python 3.8 Python 3.9 Python 3.10 Support python versions: * 2.7: < 5.0.0 * 3.5: < 6.0.0 * 3.7: < 10.0.0 This package includes helpers: * `logwrap` - main helper. The same is `LogWrap`. * `LogWrap` - class with `logwrap` implementation. May be used directly. * `pretty_repr` * `pretty_str` * `PrettyFormat` * `LogOnAccess` - property with logging on successful get/set/delete or failure. %package -n python3-logwrap Summary: Decorator for logging function arguments and return value by human-readable way Provides: python-logwrap BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-cffi BuildRequires: gcc BuildRequires: gdb %description -n python3-logwrap logwrap is a helper for logging in human-readable format function arguments and call result on function call. Why? Because logging of `*args, **kwargs` become useless with project grow and you need more details in call log. Cons: * Log records are not single line. Pros: * Log records are not single 100500 symbols length line. (Especially actual for testing/development environments and for Kibana users). * Service free: job is done by this library and it's dependencies. It works at virtualenv * Free software: Apache license * Open Source: https://github.com/python-useful-helpers/logwrap * PyPI packaged: https://pypi.python.org/pypi/logwrap * Self-documented code: docstrings with types in comments * Tested: see bages on top * Support multiple Python versions: Python 3.8 Python 3.9 Python 3.10 Support python versions: * 2.7: < 5.0.0 * 3.5: < 6.0.0 * 3.7: < 10.0.0 This package includes helpers: * `logwrap` - main helper. The same is `LogWrap`. * `LogWrap` - class with `logwrap` implementation. May be used directly. * `pretty_repr` * `pretty_str` * `PrettyFormat` * `LogOnAccess` - property with logging on successful get/set/delete or failure. %package help Summary: Development documents and examples for logwrap Provides: python3-logwrap-doc %description help logwrap is a helper for logging in human-readable format function arguments and call result on function call. Why? Because logging of `*args, **kwargs` become useless with project grow and you need more details in call log. Cons: * Log records are not single line. Pros: * Log records are not single 100500 symbols length line. (Especially actual for testing/development environments and for Kibana users). * Service free: job is done by this library and it's dependencies. It works at virtualenv * Free software: Apache license * Open Source: https://github.com/python-useful-helpers/logwrap * PyPI packaged: https://pypi.python.org/pypi/logwrap * Self-documented code: docstrings with types in comments * Tested: see bages on top * Support multiple Python versions: Python 3.8 Python 3.9 Python 3.10 Support python versions: * 2.7: < 5.0.0 * 3.5: < 6.0.0 * 3.7: < 10.0.0 This package includes helpers: * `logwrap` - main helper. The same is `LogWrap`. * `LogWrap` - class with `logwrap` implementation. May be used directly. * `pretty_repr` * `pretty_str` * `PrettyFormat` * `LogOnAccess` - property with logging on successful get/set/delete or failure. %prep %autosetup -n logwrap-10.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-logwrap -f filelist.lst %dir %{python3_sitearch}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 10.0.1-1 - Package Spec generated