summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 07:58:21 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 07:58:21 +0000
commitd0f24047ba8142dc04ea586820c1aeed6e1048f5 (patch)
treecdc1108f248011be9bd82b0b8de4a977d1204a6a
parentc67be538c5f83b04ea59143c987e5dc409083dc9 (diff)
automatic import of python-deprecated
-rw-r--r--.gitignore1
-rw-r--r--python-deprecated.spec316
-rw-r--r--sources1
3 files changed, 318 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..3883df2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..5e854ea
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+2b7a15b559af0b9b499737d70e171b4b Deprecated-1.2.13.tar.gz