diff --git a/Make-UtilsTests.test_filter_params-Python-3.13-compatible.patch b/Make-UtilsTests.test_filter_params-Python-3.13-compatible.patch new file mode 100644 index 0000000..87458db --- /dev/null +++ b/Make-UtilsTests.test_filter_params-Python-3.13-compatible.patch @@ -0,0 +1,37 @@ +From 6cbbd16bf7ac0ee6af68dc900cbaa734c52343c8 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= +Date: Tue, 24 Oct 2023 15:08:10 +0200 +Subject: [PATCH] Make UtilsTests.test_filter_params Python 3.13+ compatible + +Since Python 3.13.0a1, docstrings are automatically dedented. +See https://github.com/python/cpython/issues/81283 +and https://docs.python.org/3.13/whatsnew/3.13.html#other-language-changes + +As a result, using a docstring with leading space as a test case +breaks the test assumption. + +The initial commit which introduced this test a decade ago +(6c0c7914f3a57823834b1be492b307992f943629) +does not specify why testing the spaces is important. +--- + tests/oauth1/rfc5849/test_utils.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/tests/oauth1/rfc5849/test_utils.py b/tests/oauth1/rfc5849/test_utils.py +index 013c71a9..22128908 100644 +--- a/tests/oauth1/rfc5849/test_utils.py ++++ b/tests/oauth1/rfc5849/test_utils.py +@@ -53,11 +53,11 @@ def test_filter_params(self): + # The following is an isolated test function used to test the filter_params decorator. + @filter_params + def special_test_function(params, realm=None): +- """ I am a special test function """ ++ """I am a special test function""" + return 'OAuth ' + ','.join(['='.join([k, v]) for k, v in params]) + + # check that the docstring got through +- self.assertEqual(special_test_function.__doc__, " I am a special test function ") ++ self.assertEqual(special_test_function.__doc__, "I am a special test function") + + # Check that the decorator filtering works as per design. + # Any param that does not start with 'oauth' diff --git a/python-oauthlib.changes b/python-oauthlib.changes index 50878b0..fc06893 100644 --- a/python-oauthlib.changes +++ b/python-oauthlib.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon Sep 9 10:18:06 UTC 2024 - John Paul Adrian Glaubitz + +- Cherry-pick upstream patch to make UtilsTests.test_filter_params Python 3.13+ compatible + * Make-UtilsTests.test_filter_params-Python-3.13-compatible.patch + ------------------------------------------------------------------- Mon Aug 12 08:42:35 UTC 2024 - Daniel Garcia diff --git a/python-oauthlib.spec b/python-oauthlib.spec index 21d38f2..d9bade6 100644 --- a/python-oauthlib.spec +++ b/python-oauthlib.spec @@ -26,6 +26,8 @@ License: BSD-3-Clause Group: Development/Languages/Python URL: https://github.com/oauthlib/oauthlib Source: https://files.pythonhosted.org/packages/source/o/oauthlib/oauthlib-%{version}.tar.gz +# PATCH-FIX-UPSTREAM gh/oauthlib/oauthlib#866 - Make UtilsTests.test_filter_params Python 3.13+ compatible +Patch: https://github.com/oauthlib/oauthlib/pull/866.patch#/Make-UtilsTests.test_filter_params-Python-3.13-compatible.patch BuildRequires: %{python_module PyJWT >= 2.0.0} BuildRequires: %{python_module blinker >= 1.4} BuildRequires: %{python_module cryptography >= 3.0.0 } @@ -59,6 +61,7 @@ veneer on top of OAuthLib and get OAuth support for very little effort. %prep %setup -q -n oauthlib-%{version} +%patch -P0 -p1 %build %python_build