From 68bbadc9dccc320c5de6bf1dd346809bc1e81a36 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 26 May 2020 14:50:07 +0200 Subject: [PATCH] dev-python/future: Port to py39 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- .../future/files/future-0.18.2-py39.patch | 65 +++++++++++++++++++ dev-python/future/future-0.18.2.ebuild | 4 +- 2 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 dev-python/future/files/future-0.18.2-py39.patch diff --git a/dev-python/future/files/future-0.18.2-py39.patch b/dev-python/future/files/future-0.18.2-py39.patch new file mode 100644 index 000000000000..4524cb0c093b --- /dev/null +++ b/dev-python/future/files/future-0.18.2-py39.patch @@ -0,0 +1,65 @@ +From edda349a2d4fffa6c7f277483ccb40a66c0795b9 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= +Date: Mon, 10 Feb 2020 23:17:28 +0100 +Subject: [PATCH] Test fixes for Python 3.9 + +Fixes https://github.com/PythonCharmers/python-future/issues/540 +Fixes https://github.com/PythonCharmers/python-future/issues/541 +--- + src/future/moves/_dummy_thread.py | 2 +- + src/future/standard_library/__init__.py | 2 +- + tests/test_future/test_standard_library.py | 1 - + tests/test_future/test_urllib_toplevel.py | 2 -- + 4 files changed, 2 insertions(+), 5 deletions(-) + +diff --git a/src/future/moves/_dummy_thread.py b/src/future/moves/_dummy_thread.py +index 688d249b..cc2fc891 100644 +--- a/src/future/moves/_dummy_thread.py ++++ b/src/future/moves/_dummy_thread.py +@@ -2,7 +2,7 @@ + from future.utils import PY3 + + if PY3: +- from _dummy_thread import * ++ from _thread import * + else: + __future_module__ = True + from dummy_thread import * +diff --git a/src/future/standard_library/__init__.py b/src/future/standard_library/__init__.py +index cff02f95..3e8da8a6 100644 +--- a/src/future/standard_library/__init__.py ++++ b/src/future/standard_library/__init__.py +@@ -125,7 +125,7 @@ + # 'Tkinter': 'tkinter', + '_winreg': 'winreg', + 'thread': '_thread', +- 'dummy_thread': '_dummy_thread', ++ 'dummy_thread': '_thread', + # 'anydbm': 'dbm', # causes infinite import loop + # 'whichdb': 'dbm', # causes infinite import loop + # anydbm and whichdb are handled by fix_imports2 +diff --git a/tests/test_future/test_standard_library.py b/tests/test_future/test_standard_library.py +index 3ac5d2d7..8ab27a27 100644 +--- a/tests/test_future/test_standard_library.py ++++ b/tests/test_future/test_standard_library.py +@@ -422,7 +422,6 @@ def test_urllib_imports_install_hooks(self): + + def test_underscore_prefixed_modules(self): + import _thread +- import _dummy_thread + import _markupbase + self.assertTrue(True) + +diff --git a/tests/test_future/test_urllib_toplevel.py b/tests/test_future/test_urllib_toplevel.py +index 11e77201..25f4ca82 100644 +--- a/tests/test_future/test_urllib_toplevel.py ++++ b/tests/test_future/test_urllib_toplevel.py +@@ -781,8 +781,6 @@ def test_unquoting(self): + "%s" % result) + self.assertRaises((TypeError, AttributeError), urllib_parse.unquote, None) + self.assertRaises((TypeError, AttributeError), urllib_parse.unquote, ()) +- with support.check_warnings(('', BytesWarning), quiet=True): +- self.assertRaises((TypeError, AttributeError), urllib_parse.unquote, bytes(b'')) + + def test_unquoting_badpercent(self): + # Test unquoting on bad percent-escapes diff --git a/dev-python/future/future-0.18.2.ebuild b/dev-python/future/future-0.18.2.ebuild index 1107c385f9c5..d30157b8e138 100644 --- a/dev-python/future/future-0.18.2.ebuild +++ b/dev-python/future/future-0.18.2.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=7 -PYTHON_COMPAT=( python{2_7,3_{6,7,8}} pypy3 ) +PYTHON_COMPAT=( python{2_7,3_{6,7,8,9}} pypy3 ) DISTUTILS_USE_SETUPTOOLS=rdepend inherit distutils-r1 @@ -24,10 +24,10 @@ distutils_enable_sphinx docs dev-python/sphinx-bootstrap-theme PATCHES=( "${FILESDIR}"/${P}-tests.patch + "${FILESDIR}"/${P}-py39.patch ) python_prepare_all() { - sed -i "/'sphinx.ext.intersphinx'/d" docs/conf.py || die # tests requiring network access rm tests/test_future/test_requests.py || die sed -i -e 's:test.*request_http:_&:' \ -- 2.26.2