commit:     a7cd89d2dc686343f0dd405a6f2fedb8380767c0
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon Jun 10 16:41:56 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Jun 10 17:01:02 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a7cd89d2

dev-python/oauthlib: Enable py3.13

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 .../oauthlib/files/oauthlib-3.2.2-py313.patch      | 37 ++++++++++++++++++++++
 dev-python/oauthlib/oauthlib-3.2.2.ebuild          |  9 ++++--
 2 files changed, 44 insertions(+), 2 deletions(-)

diff --git a/dev-python/oauthlib/files/oauthlib-3.2.2-py313.patch 
b/dev-python/oauthlib/files/oauthlib-3.2.2-py313.patch
new file mode 100644
index 000000000000..2d000e5e1b1b
--- /dev/null
+++ b/dev-python/oauthlib/files/oauthlib-3.2.2-py313.patch
@@ -0,0 +1,37 @@
+From fe020db74199d5284c00d7735aa7d4ddc90f5d61 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <m...@hroncok.cz>
+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/dev-python/oauthlib/oauthlib-3.2.2.ebuild 
b/dev-python/oauthlib/oauthlib-3.2.2.ebuild
index 74d6c2f9c0ab..51553f97b2fb 100644
--- a/dev-python/oauthlib/oauthlib-3.2.2.ebuild
+++ b/dev-python/oauthlib/oauthlib-3.2.2.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
 
 DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
 
 inherit distutils-r1 pypi
 
@@ -26,3 +26,8 @@ RDEPEND="
 "
 
 distutils_enable_tests unittest
+
+PATCHES=(
+       # 
https://github.com/oauthlib/oauthlib/commit/fe020db74199d5284c00d7735aa7d4ddc90f5d61
+       "${FILESDIR}/${P}-py313.patch"
+)

Reply via email to