diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-10 07:58:21 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 07:58:21 +0000 |
commit | d0f24047ba8142dc04ea586820c1aeed6e1048f5 (patch) | |
tree | cdc1108f248011be9bd82b0b8de4a977d1204a6a | |
parent | c67be538c5f83b04ea59143c987e5dc409083dc9 (diff) |
automatic import of python-deprecated
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-deprecated.spec | 316 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 318 insertions, 0 deletions
@@ -0,0 +1 @@ +/Deprecated-1.2.13.tar.gz diff --git a/python-deprecated.spec b/python-deprecated.spec new file mode 100644 index 0000000..72ea94b --- /dev/null +++ b/python-deprecated.spec @@ -0,0 +1,316 @@ +%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) <https://pypi.python.org/pypi/deprecated>`_ +* `GitHub website <https://github.com/tantale/deprecated>`_ +* `Read The Docs <https://readthedocs.org/projects/deprecated>`_ +* `EBook on Lulu.com <http://www.lulu.com/commerce/index.php?fBuyContent=21305117>`_ +* `StackOverFlow Q&A <https://stackoverflow.com/a/40301488/1513933>`_ +* `Development version + <https://github.com/tantale/deprecated/zipball/master#egg=Deprecated-dev>`_ + +%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) <https://pypi.python.org/pypi/deprecated>`_ +* `GitHub website <https://github.com/tantale/deprecated>`_ +* `Read The Docs <https://readthedocs.org/projects/deprecated>`_ +* `EBook on Lulu.com <http://www.lulu.com/commerce/index.php?fBuyContent=21305117>`_ +* `StackOverFlow Q&A <https://stackoverflow.com/a/40301488/1513933>`_ +* `Development version + <https://github.com/tantale/deprecated/zipball/master#egg=Deprecated-dev>`_ + +%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) <https://pypi.python.org/pypi/deprecated>`_ +* `GitHub website <https://github.com/tantale/deprecated>`_ +* `Read The Docs <https://readthedocs.org/projects/deprecated>`_ +* `EBook on Lulu.com <http://www.lulu.com/commerce/index.php?fBuyContent=21305117>`_ +* `StackOverFlow Q&A <https://stackoverflow.com/a/40301488/1513933>`_ +* `Development version + <https://github.com/tantale/deprecated/zipball/master#egg=Deprecated-dev>`_ + +%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 +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.13-1 +- Package Spec generated @@ -0,0 +1 @@ +2b7a15b559af0b9b499737d70e171b4b Deprecated-1.2.13.tar.gz |