[gentoo-commits] repo/gentoo:master commit in: dev-python/mock/, dev-python/mock/files/

2021-05-05 Thread Michał Górny
commit: 0204f5b41216a0403e1b7d75704f8a3d49cb6d9f
Author: Michał Górny  gentoo  org>
AuthorDate: Wed May  5 14:21:51 2021 +
Commit: Michał Górny  gentoo  org>
CommitDate: Wed May  5 17:05:40 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0204f5b4

dev-python/mock: Enable python3.10

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

 dev-python/mock/files/mock-4.0.3-py310.patch | 76 
 dev-python/mock/mock-4.0.3.ebuild| 15 +++---
 2 files changed, 82 insertions(+), 9 deletions(-)

diff --git a/dev-python/mock/files/mock-4.0.3-py310.patch 
b/dev-python/mock/files/mock-4.0.3-py310.patch
new file mode 100644
index 000..4a096f35126
--- /dev/null
+++ b/dev-python/mock/files/mock-4.0.3-py310.patch
@@ -0,0 +1,76 @@
+From f3e3d82aab0ede7e25273806dc0505574d85eae2 Mon Sep 17 00:00:00 2001
+From: Chris Withers 
+Date: Thu, 15 Apr 2021 08:27:25 +0100
+Subject: [PATCH] fix tests that should test mock but were testing
+ unittest.mock
+
+---
+ mock/tests/testmock.py | 15 ---
+ 1 file changed, 8 insertions(+), 7 deletions(-)
+
+diff --git a/mock/tests/testmock.py b/mock/tests/testmock.py
+index 5702b6d..1a70909 100644
+--- a/mock/tests/testmock.py
 b/mock/tests/testmock.py
+@@ -13,6 +13,7 @@ from mock import (
+ create_autospec, mock
+ )
+ from mock.mock import _Call, _CallList
++import mock.mock as mock_module
+ 
+ 
+ class Iter(object):
+@@ -47,7 +48,7 @@ class MockTest(unittest.TestCase):
+ # if __all__ is badly defined then import * will raise an error
+ # We have to exec it because you can't import * inside a method
+ # in Python 3
+-exec("from unittest.mock import *")
++exec("from mock.mock import *")
+ 
+ 
+ def test_constructor(self):
+@@ -2137,16 +2138,16 @@ class MockTest(unittest.TestCase):
+ # test_patch_dict_test_prefix and test_patch_test_prefix not restoring
+ # causes the objects patched to go out of sync
+ 
+-old_patch = unittest.mock.patch
++old_patch = mock_module.patch
+ 
+ # Directly using __setattr__ on unittest.mock causes current imported
+ # reference to be updated. Use a lambda so that during cleanup the
+ # re-imported new reference is updated.
+-self.addCleanup(lambda patch: setattr(unittest.mock, 'patch', patch),
++self.addCleanup(lambda patch: setattr(mock_module, 'patch', patch),
+ old_patch)
+ 
+ with patch.dict('sys.modules'):
+-del sys.modules['unittest.mock']
++del sys.modules['mock']
+ 
+ # This trace will stop coverage being measured ;-)
+ def trace(frame, event, arg):  # pragma: no cover
+@@ -2155,7 +2156,7 @@ class MockTest(unittest.TestCase):
+ self.addCleanup(sys.settrace, sys.gettrace())
+ sys.settrace(trace)
+ 
+-from unittest.mock import (
++from mock.mock import (
+ Mock, MagicMock, NonCallableMock, NonCallableMagicMock
+ )
+ 
+@@ -2170,10 +2171,10 @@ class MockTest(unittest.TestCase):
+ def test_bool_not_called_when_passing_spec_arg(self):
+ class Something:
+ def __init__(self):
+-self.obj_with_bool_func = unittest.mock.MagicMock()
++self.obj_with_bool_func = mock_module.MagicMock()
+ 
+ obj = Something()
+-with unittest.mock.patch.object(obj, 'obj_with_bool_func', 
autospec=True): pass
++with mock_module.patch.object(obj, 'obj_with_bool_func', 
autospec=True): pass
+ 
+ self.assertEqual(obj.obj_with_bool_func.__bool__.call_count, 0)
+ 
+-- 
+2.31.1
+

diff --git a/dev-python/mock/mock-4.0.3.ebuild 
b/dev-python/mock/mock-4.0.3.ebuild
index d8149f69770..be913d227c1 100644
--- a/dev-python/mock/mock-4.0.3.ebuild
+++ b/dev-python/mock/mock-4.0.3.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=7
 
-PYTHON_COMPAT=( python3_{7,8,9} pypy3 )
+PYTHON_COMPAT=( python3_{7..10} pypy3 )
 
 inherit distutils-r1
 
@@ -16,12 +16,12 @@ SLOT="0"
 KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 
sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
 
 RDEPEND="
-   $(python_gen_cond_dep '
-   dev-python/funcsigs[${PYTHON_USEDEP}]
-   ' -2)
>=dev-python/six-1.9[${PYTHON_USEDEP}]"
-DEPEND="${RDEPEND}
-   >=dev-python/setuptools-17.1[${PYTHON_USEDEP}]"
+BDEPEND=${RDEPEND}
+
+PATCHES=(
+   "${FILESDIR}"/${P}-py310.patch
+)
 
 src_prepare() {
sed -i -e '/  pytest.*/d' setup.cfg || die
@@ -35,9 +35,6 @@ python_test() {
# test filtering.
cp -r mock/tests "${BUILD_DIR}"/lib/mock/ || die
cd "${BUILD_DIR}"/lib || die
-   if ! python_is_python3; then
-   rm mock/tests/*py3* || die
-   fi
 
# 
https://github.com/testing-cabal/mock/commit/d6b42149bb87cf38729eef8a100c473f602ef7fa
if [[ ${EPYTHON} == pypy* ]]; then



[gentoo-commits] repo/gentoo:master commit in: dev-python/mock/, dev-python/mock/files/

2020-03-28 Thread Michał Górny
commit: f94f5324ce10a32512c9d3b1042e36a235688e6e
Author: Michał Górny  gentoo  org>
AuthorDate: Sat Mar 28 08:18:45 2020 +
Commit: Michał Górny  gentoo  org>
CommitDate: Sat Mar 28 08:33:42 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f94f5324

dev-python/mock: Remove redundant versions

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

 dev-python/mock/Manifest   |  2 -
 .../mock/files/mock-1.0.1-fix-python3.4.patch  | 30 ---
 dev-python/mock/mock-1.0.1-r2.ebuild   | 42 
 dev-python/mock/mock-1.3.0-r2.ebuild   | 45 --
 4 files changed, 119 deletions(-)

diff --git a/dev-python/mock/Manifest b/dev-python/mock/Manifest
index d8ae973f1c4..a2fd44f263c 100644
--- a/dev-python/mock/Manifest
+++ b/dev-python/mock/Manifest
@@ -1,4 +1,2 @@
-DIST mock-1.0.1.tar.gz 818644 BLAKE2B 
7bfe02c413c2f98a2d98ca9cc40ca8831d65b3a5095d95625e0844e764c3510b771dc9e36086dd44f518659cdf7f1d105c02bdb51c5ffe00953c5eb3b0e05106
 SHA512 
4f6f4ebc34843e16b15d866e415ad9992e79bd266a63a22fee31b773ba77615e3406bc8890ceed92c0ee296380d68c46299c4c4448a3526f9cb96b258d32cf58
-DIST mock-1.3.0.tar.gz 70908 BLAKE2B 
4df669c5d54fc835c70d6190362d4dea9cc0d2e7ca47f6ef5a394bc80cac10898b611146f28da93e84c4b26c23f25708be3c8fc6b61062dae099396e351861d8
 SHA512 
10cbb78b89f2e82abfcadc035a526182f83b59df4775cd85acfdbeb4505791c63b7a3761e6126a08d9aedbd07ead8632ac2a728dc07a362f4aaeea694bdecaf9
 DIST mock-2.0.0.tar.gz 73684 BLAKE2B 
970bebe72b6969b58acdc2856b53054f992d01f9f3ca5f91b73073d0a1c9ec89a5c94fd66eab85b258f23f33326825ff6598bb2ba8e07eded1e6540a26ac5fa3
 SHA512 
a08007651b749d2843b94f5045d74c12295290aea21930455538a854e6b04c07115e21d82edde996154bf597d7a8784a2f4213cbabc49a98dec22dd92238
 DIST mock-3.0.5.gh.tar.gz 67887 BLAKE2B 
b9c49b3627275889d73aff9ea9c7925093f9cafb304448b2f06eda2fff26152a031aafb4844537e4d58bc112709e59a44e08d32602776386a30d039743def29c
 SHA512 
9ab4f0c794f5701ba1367d982cf79a5662d4233753d12ed9c88ae20282db1f44be73f84c4d9f6d03ff64926b8c1b6d0c9a79b2a4724a3eb36c247ffd4ab03e2d

diff --git a/dev-python/mock/files/mock-1.0.1-fix-python3.4.patch 
b/dev-python/mock/files/mock-1.0.1-fix-python3.4.patch
deleted file mode 100644
index 166ee2ac00d..000
--- a/dev-python/mock/files/mock-1.0.1-fix-python3.4.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-# Fix test errors with python 3.4 - thanks to Ubuntu developer Barry Warsaw.
-
-diff -r d356250e275d mock.py
 a/mock.py  Tue Apr 09 14:53:33 2013 +0100
-+++ b/mock.py  Wed Feb 26 15:12:18 2014 -0500
-@@ -239,12 +239,21 @@
- funcopy.__name__ = func.__name__
- funcopy.__doc__ = func.__doc__
- #funcopy.__dict__.update(func.__dict__)
--funcopy.__module__ = func.__module__
-+try:
-+funcopy.__module__ = func.__module__
-+except AttributeError:
-+pass
- if not inPy3k:
- funcopy.func_defaults = func.func_defaults
- return
--funcopy.__defaults__ = func.__defaults__
--funcopy.__kwdefaults__ = func.__kwdefaults__
-+try:
-+funcopy.__defaults__ = func.__defaults__
-+except AttributeError:
-+pass
-+try:
-+funcopy.__kwdefaults__ = func.__kwdefaults__
-+except AttributeError:
-+pass
- 
- 
- def _callable(obj):

diff --git a/dev-python/mock/mock-1.0.1-r2.ebuild 
b/dev-python/mock/mock-1.0.1-r2.ebuild
deleted file mode 100644
index 0f26cbcab9c..000
--- a/dev-python/mock/mock-1.0.1-r2.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-PYTHON_COMPAT=( python2_7 python3_6 pypy3 )
-
-inherit distutils-r1
-
-DESCRIPTION="A Python Mocking and Patching Library for Testing"
-HOMEPAGE="http://www.voidspace.org.uk/python/mock/ 
https://pypi.org/project/mock/;
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sparc x86 
~amd64-linux ~x86-linux ~x64-macos"
-IUSE="doc test"
-RESTRICT="!test? ( test )"
-
-# dev-python/unittest2 is not required with Python >=3.2.
-DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
-   test? (
-   dev-python/nose[${PYTHON_USEDEP}]
-   $(python_gen_cond_dep 'dev-python/unittest2[${PYTHON_USEDEP}]' 
python2_7 pypy)
-   )"
-RDEPEND=""
-
-PATCHES=( "${FILESDIR}"/${P}-fix-python3.4.patch )
-
-python_test() {
-   nosetests || die "Tests fail with ${EPYTHON}"
-}
-
-python_install_all() {
-   local DOCS=( docs/*.txt )
-
-   distutils-r1_python_install_all
-
-   if use doc; then
-   dohtml -r html/ -x html/objects.inv -x html/output.txt -x 
html/_sources
-   fi
-}

diff --git a/dev-python/mock/mock-1.3.0-r2.ebuild 
b/dev-python/mock/mock-1.3.0-r2.ebuild
deleted file mode 100644
index 1d572e5630e..000
--- a/dev-python/mock/mock-1.3.0-r2.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-#