%global _empty_manifest_terminate_build 0 Name: python-Deprecated Version: 1.2.13 Release: 1 Summary: Python @deprecated decorator to deprecate old python classes, functions or methods. License: MIT URL: https://github.com/tantale/deprecated Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c8/d1/e412abc2a358a6b9334250629565fe12697ca1cdee4826239eddf944ddd0/Deprecated-1.2.13.tar.gz BuildArch: noarch Requires: python3-wrapt Requires: python3-tox Requires: python3-bump2version Requires: python3-sphinx Requires: python3-importlib-metadata Requires: python3-importlib-resources Requires: python3-configparser Requires: python3-sphinxcontrib-websupport Requires: python3-zipp Requires: python3-PyTest Requires: python3-PyTest-Cov Requires: python3-PyTest Requires: python3-PyTest-Cov %description Deprecated is Easy to Use ````````````````````````` If you need to mark a function or a method as deprecated, you can use the ``@deprecated`` decorator: Save in a hello.py: from deprecated import deprecated @deprecated(version='1.2.1', reason="You should use another function") def some_old_function(x, y): return x + y class SomeClass(object): @deprecated(version='1.3.0', reason="This method is deprecated") def some_old_method(self, x, y): return x + y some_old_function(12, 34) obj = SomeClass() obj.some_old_method(5, 8) And Easy to Setup ````````````````` And run it: $ pip install Deprecated $ python hello.py hello.py:15: DeprecationWarning: Call to deprecated function (or staticmethod) some_old_function. (You should use another function) -- Deprecated since version 1.2.0. some_old_function(12, 34) hello.py:17: DeprecationWarning: Call to deprecated method some_old_method. (This method is deprecated) -- Deprecated since version 1.3.0. obj.some_old_method(5, 8) You can document your code `````````````````````````` Have you ever wonder how to document that some functions, classes, methods, etc. are deprecated? This is now possible with the integrated Sphinx directives: For instance, in hello_sphinx.py: from deprecated.sphinx import deprecated from deprecated.sphinx import versionadded from deprecated.sphinx import versionchanged @versionadded(version='1.0', reason="This function is new") def function_one(): '''This is the function one''' @versionchanged(version='1.0', reason="This function is modified") def function_two(): '''This is the function two''' @deprecated(version='1.0', reason="This function will be removed soon") def function_three(): '''This is the function three''' function_one() function_two() function_three() # warns help(function_one) help(function_two) help(function_three) The result it immediate ``````````````````````` Run it: $ python hello_sphinx.py hello_sphinx.py:23: DeprecationWarning: Call to deprecated function (or staticmethod) function_three. (This function will be removed soon) -- Deprecated since version 1.0. function_three() # warns Help on function function_one in module __main__: function_one() This is the function one This function is new Help on function function_two in module __main__: function_two() This is the function two This function is modified Help on function function_three in module __main__: function_three() This is the function three This function will be removed soon Links ````` * `Python package index (PyPi) `_ * `GitHub website `_ * `Read The Docs `_ * `EBook on Lulu.com `_ * `StackOverFlow Q&A `_ * `Development version `_ %package -n python3-Deprecated Summary: Python @deprecated decorator to deprecate old python classes, functions or methods. Provides: python-Deprecated BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-Deprecated Deprecated is Easy to Use ````````````````````````` If you need to mark a function or a method as deprecated, you can use the ``@deprecated`` decorator: Save in a hello.py: from deprecated import deprecated @deprecated(version='1.2.1', reason="You should use another function") def some_old_function(x, y): return x + y class SomeClass(object): @deprecated(version='1.3.0', reason="This method is deprecated") def some_old_method(self, x, y): return x + y some_old_function(12, 34) obj = SomeClass() obj.some_old_method(5, 8) And Easy to Setup ````````````````` And run it: $ pip install Deprecated $ python hello.py hello.py:15: DeprecationWarning: Call to deprecated function (or staticmethod) some_old_function. (You should use another function) -- Deprecated since version 1.2.0. some_old_function(12, 34) hello.py:17: DeprecationWarning: Call to deprecated method some_old_method. (This method is deprecated) -- Deprecated since version 1.3.0. obj.some_old_method(5, 8) You can document your code `````````````````````````` Have you ever wonder how to document that some functions, classes, methods, etc. are deprecated? This is now possible with the integrated Sphinx directives: For instance, in hello_sphinx.py: from deprecated.sphinx import deprecated from deprecated.sphinx import versionadded from deprecated.sphinx import versionchanged @versionadded(version='1.0', reason="This function is new") def function_one(): '''This is the function one''' @versionchanged(version='1.0', reason="This function is modified") def function_two(): '''This is the function two''' @deprecated(version='1.0', reason="This function will be removed soon") def function_three(): '''This is the function three''' function_one() function_two() function_three() # warns help(function_one) help(function_two) help(function_three) The result it immediate ``````````````````````` Run it: $ python hello_sphinx.py hello_sphinx.py:23: DeprecationWarning: Call to deprecated function (or staticmethod) function_three. (This function will be removed soon) -- Deprecated since version 1.0. function_three() # warns Help on function function_one in module __main__: function_one() This is the function one This function is new Help on function function_two in module __main__: function_two() This is the function two This function is modified Help on function function_three in module __main__: function_three() This is the function three This function will be removed soon Links ````` * `Python package index (PyPi) `_ * `GitHub website `_ * `Read The Docs `_ * `EBook on Lulu.com `_ * `StackOverFlow Q&A `_ * `Development version `_ %package help Summary: Development documents and examples for Deprecated Provides: python3-Deprecated-doc %description help Deprecated is Easy to Use ````````````````````````` If you need to mark a function or a method as deprecated, you can use the ``@deprecated`` decorator: Save in a hello.py: from deprecated import deprecated @deprecated(version='1.2.1', reason="You should use another function") def some_old_function(x, y): return x + y class SomeClass(object): @deprecated(version='1.3.0', reason="This method is deprecated") def some_old_method(self, x, y): return x + y some_old_function(12, 34) obj = SomeClass() obj.some_old_method(5, 8) And Easy to Setup ````````````````` And run it: $ pip install Deprecated $ python hello.py hello.py:15: DeprecationWarning: Call to deprecated function (or staticmethod) some_old_function. (You should use another function) -- Deprecated since version 1.2.0. some_old_function(12, 34) hello.py:17: DeprecationWarning: Call to deprecated method some_old_method. (This method is deprecated) -- Deprecated since version 1.3.0. obj.some_old_method(5, 8) You can document your code `````````````````````````` Have you ever wonder how to document that some functions, classes, methods, etc. are deprecated? This is now possible with the integrated Sphinx directives: For instance, in hello_sphinx.py: from deprecated.sphinx import deprecated from deprecated.sphinx import versionadded from deprecated.sphinx import versionchanged @versionadded(version='1.0', reason="This function is new") def function_one(): '''This is the function one''' @versionchanged(version='1.0', reason="This function is modified") def function_two(): '''This is the function two''' @deprecated(version='1.0', reason="This function will be removed soon") def function_three(): '''This is the function three''' function_one() function_two() function_three() # warns help(function_one) help(function_two) help(function_three) The result it immediate ``````````````````````` Run it: $ python hello_sphinx.py hello_sphinx.py:23: DeprecationWarning: Call to deprecated function (or staticmethod) function_three. (This function will be removed soon) -- Deprecated since version 1.0. function_three() # warns Help on function function_one in module __main__: function_one() This is the function one This function is new Help on function function_two in module __main__: function_two() This is the function two This function is modified Help on function function_three in module __main__: function_three() This is the function three This function will be removed soon Links ````` * `Python package index (PyPi) `_ * `GitHub website `_ * `Read The Docs `_ * `EBook on Lulu.com `_ * `StackOverFlow Q&A `_ * `Development version `_ %prep %autosetup -n Deprecated-1.2.13 %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-Deprecated -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Apr 21 2023 Python_Bot - 1.2.13-1 - Package Spec generated