commit cab3a395305e76050e5f3b9180b49d7c50714e2782dd5d44cbb60a51a29d4a47 Author: Markéta Machová Date: Tue Sep 24 13:00:54 2024 +0000 - Fix build error under Leap. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Deprecated?expand=0&rev=22 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/Deprecated-1.2.14.tar.gz b/Deprecated-1.2.14.tar.gz new file mode 100644 index 0000000..1a2fffb --- /dev/null +++ b/Deprecated-1.2.14.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3 +size 2974416 diff --git a/fix-python3.13-ftbfs.patch b/fix-python3.13-ftbfs.patch new file mode 100644 index 0000000..26e14dc --- /dev/null +++ b/fix-python3.13-ftbfs.patch @@ -0,0 +1,42 @@ +From 3b1aec9b8ff43f81cf7df9be92d0d383d759792e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= +Date: Fri, 28 Jun 2024 07:52:59 +0200 +Subject: [PATCH] Update class method deprecation warnings for Python 3.13 + +Update the version range for modified deprecation warnings that was +introduced in efb3e60623e1dda88c2725a93223d290924e8666, since Python +3.13 reverted the change originally introduced in 3.9 and is back to +the old messages. This fixes tests with Python 3.13. + +See also https://github.com/GrahamDumpleton/wrapt/pull/260. +--- + tests/test_deprecated.py | 2 +- + tests/test_sphinx.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/tests/test_deprecated.py b/tests/test_deprecated.py +index 0e467ae..c39229b 100644 +--- a/tests/test_deprecated.py ++++ b/tests/test_deprecated.py +@@ -191,7 +191,7 @@ def test_classic_deprecated_class_method__warns(classic_deprecated_class_method) + assert len(warns) == 1 + warn = warns[0] + assert issubclass(warn.category, DeprecationWarning) +- if sys.version_info >= (3, 9): ++ if (3, 9) <= sys.version_info < (3, 13): + assert "deprecated class method" in str(warn.message) + else: + assert "deprecated function (or staticmethod)" in str(warn.message) +diff --git a/tests/test_sphinx.py b/tests/test_sphinx.py +index a1d7753..8cf8e95 100644 +--- a/tests/test_sphinx.py ++++ b/tests/test_sphinx.py +@@ -301,7 +301,7 @@ def test_sphinx_deprecated_class_method__warns(sphinx_deprecated_class_method): + assert len(warns) == 1 + warn = warns[0] + assert issubclass(warn.category, DeprecationWarning) +- if sys.version_info >= (3, 9): ++ if (3, 9) <= sys.version_info < (3, 13): + assert "deprecated class method" in str(warn.message) + else: + assert "deprecated function (or staticmethod)" in str(warn.message) diff --git a/python-Deprecated.changes b/python-Deprecated.changes new file mode 100644 index 0000000..883ad9a --- /dev/null +++ b/python-Deprecated.changes @@ -0,0 +1,108 @@ +------------------------------------------------------------------- +Tue Sep 24 12:03:30 UTC 2024 - ecsos + +- Fix build error under Leap. + +------------------------------------------------------------------- +Mon Jul 22 09:42:29 UTC 2024 - John Paul Adrian Glaubitz + +- Cherry-pick upstream patch to fix build with Python 3.13 + * fix-python3.13-ftbfs.patch + +------------------------------------------------------------------- +Mon May 29 16:00:37 UTC 2023 - Dirk Müller + +- update to 1.2.14: + * Bug fix release + * Fix return a correctly dedented docstring when long + docstring are using the D212 or D213 format. + * Add support for Python 3.11. + * Drop support for Python older than 3.7 in build systems like + pytest and tox, while ensuring the library remains + production-compatible. + +------------------------------------------------------------------- +Fri Apr 21 12:20:29 UTC 2023 - Dirk Müller + +- add sle15_python_module_pythons (jsc#PED-68) + +------------------------------------------------------------------- +Thu Apr 13 22:40:54 UTC 2023 - Matej Cepl + +- Make calling of %{sle15modernpython} optional. + +------------------------------------------------------------------- +Mon Oct 31 13:16:26 UTC 2022 - Ben Greiner + +- Provid canonicalized lowercase name +- Don't catchall files section + +------------------------------------------------------------------- +Mon Dec 6 20:04:59 UTC 2021 - Dirk Müller + +- update to 1.2.13: + * Change the signature of the :func:`~deprecated.sphinx.deprecated` decorator to reflect + the valid use cases. + * Fix ``versionadded`` and ``versionchanged`` decorators: do not return a decorator factory, + but a Wrapt adapter. + * change the requirements for ``pip`` to "pip >= 9.0.3, < 21" (Python 2.7, 3.4 and 3.5). + * install ``typing`` when building on Python 3.4 (required by Pytest->Attrs). + * run unit tests on Wrapt 1.13 (release candidate). + +------------------------------------------------------------------- +Sun Apr 18 13:29:45 UTC 2021 - Ben Greiner + +- Update to 1.2.12 + * Avoid "Explicit markup ends without a blank line" when the + decorated function has no docstring. + * Fix #40: 'version' argument is required in Sphinx directives. + * Fix #41: deprecated.sphinx: strip Sphinx cross-referencing + syntax from warning message. +- Release 1.2.11 + * Fix packit configuration: use upstream_tag_template: v{version}. + * Fix #33: Change the class ~deprecated.sphinx.SphinxAdapter: add + the line_length keyword argument to the constructor to specify + the max line length of the directive text. Sphinx decorators + also accept the line_length argument. + * Fix #34: versionadded and versionchanged decorators don't emit + DeprecationWarning anymore on decorated classes. + +------------------------------------------------------------------- +Wed Jul 8 21:53:35 UTC 2020 - Ondřej Súkup + +- Update to 1.2.10 + * Fix #25: @deprecated respects global warning filters with actions other + than “ignore” and “always” on Python 3. + +------------------------------------------------------------------- +Mon May 4 08:17:33 UTC 2020 - Johannes Grassler + +- update to 1.2.9 + * Fix #20: Set the :func:warnings.warn stacklevel to 2 if + the Python implementation is PyPy + * Fix packit configuration: use dist-git-branch: fedora-all + * Change the Tox configuration to run tests on PyPy v2.7 and 3.6. + * Fix #15: The @deprecated decorator doesn't set a warning + filter if the action keyword argument is not provided or None. + * Fix #13: Warning displays the correct filename and line + number when decorating a class if wrapt does not have the compiled c + extension. + +------------------------------------------------------------------- +Mon Jan 13 15:06:49 UTC 2020 - Marketa Calabkova + +- update to 1.2.7 + * Fix: Warning displays the correct filename and line number when + decorating a function if wrapt does not have the compiled c extension. + * Add Black configuration file. + +------------------------------------------------------------------- +Mon Jul 22 09:11:53 UTC 2019 - Tomáš Chvátal + +- Update to 1.2.6: + * Fix #9: Change the project's configuration: reinforce the constraint to the Wrapt requirement. + +------------------------------------------------------------------- +Wed Mar 6 09:00:04 UTC 2019 - Tomáš Chvátal + +- Initial commit, needed by PyGithub diff --git a/python-Deprecated.spec b/python-Deprecated.spec new file mode 100644 index 0000000..c34e1b6 --- /dev/null +++ b/python-Deprecated.spec @@ -0,0 +1,70 @@ +# +# spec file for package python-Deprecated +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%{?!python_module:%define python_module() python-%{**} python3-%{**}} +%{?sle15_python_module_pythons} +Name: python-Deprecated +Version: 1.2.14 +Release: 0 +Summary: Python @deprecated decorator +License: MIT +Group: Development/Languages/Python +URL: https://github.com/tantale/deprecated +Source: https://files.pythonhosted.org/packages/source/D/Deprecated/Deprecated-%{version}.tar.gz +# PATCH-FIX-UPSTREAM - gh#tantale/deprecated/73 - Update class method deprecation warnings for Python 3.13 +Patch1: https://github.com/tantale/deprecated/pull/73.patch#/fix-python3.13-ftbfs.patch +BuildRequires: %{python_module pytest} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wrapt >= 1.10} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +Requires: python-wrapt >= 1.10 +BuildArch: noarch +Provides: python-deprecated = %{version}-%{release} +%python_subpackages + +%description +If you need to mark a function or a method as deprecated, +you can use the ``@deprecated`` decorator. + +%prep +%setup -q -n Deprecated-%{version} +%patch -P 1 -p1 + +%build +%python_build + +%install +%python_install +# Fix python-bytecode-inconsistent-mtime +pushd %{buildroot}%{python_sitelib} +find . -name '*.pyc' -exec rm -f '{}' ';' +python%python_bin_suffix -m compileall *.py ';' +popd +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +%pytest + +%files %{python_files} +%doc CHANGELOG.rst README.md +%license LICENSE.rst +%{python_sitelib}/deprecated +%{python_sitelib}/Deprecated-%{version}*-info + +%changelog