Skip to content

0.13.0: pytest is failing #160

@kloczek

Description

@kloczek

I'm trying to package your module as an rpm package. So I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

  • python3 -sBm build -w --no-isolation
  • because I'm calling build with --no-isolation I'm using during all processes oly locally installed modules
  • install .whl file in </install/prefix>
  • run pytest with PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>

Here is pytest output:

Details
+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages
+ /usr/bin/pytest -ra
=========================================================================== test session starts ============================================================================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
rootdir: /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0
plugins: cov-3.0.0, httpbin-1.0.1, anyio-3.3.4
collected 231 items

doc/examples/tutorial/test_cases.py .......F                                                                                                                         [  3%]
test/test_case.py .F..........................................                                                                                                       [ 22%]
test/test_helpers.py ...                                                                                                                                             [ 23%]
test/test_mock.py .................................................................F..F.....................F.Exception ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
FFFException ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
Exception ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
FF.FException ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
F.F..Exception ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
FFFFF.FFFFFException ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
FFFException ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
FFFFException ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
Exception ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
FFException ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
Exception ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
FFFException ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
Exception ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
Exception ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
    self._stop_global_patchings()
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
    if _is_started(patching):
  File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
    return unittest.mock._is_started(patching)
AttributeError: module 'unittest.mock' has no attribute '_is_started'
FFFFFFF.......FF... [ 87%]
FFFFF.                                                                                                                                                               [ 89%]
test/test_selector.py ...................F....                                                                                                                       [100%]

================================================================================= FAILURES =================================================================================
______________________________________________________ AnExempleWhichDetectsPendingCallbacks.test_missing_a_callback _______________________________________________________
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:300: in run
    self._tearDown()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:262: in _tearDown
    self._checker.check_test(self)
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/_fail_on.py:90: in check_test
    getattr(self, check)(case)
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/_fail_on.py:111: in active_handles
    case.fail("Loop contained unfinished work {!r}".format(handles))
E   AssertionError: Loop contained unfinished work (<TimerHandle when=334114.971793352 AnExempleWhichDetectsPendingCallbacks.i_must_run()>,)
_____________________________________________________________________ Test.LoggingTestCase.test_basic ______________________________________________________________________

self = <test.test_case.Test.LoggingTestCase testMethod=runTest>, result = <TestCaseFunction test_basic>

    def run(self, result=None):
        orig_result = result
        if result is None:
            result = self.defaultTestResult()
            startTestRun = getattr(result, 'startTestRun', None)
            if startTestRun is not None:
                startTestRun()

        result.startTest(self)

>       testMethod = getattr(self, self._testMethodName)
E       AttributeError: 'LoggingTestCase' object has no attribute 'runTest'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:275: AttributeError
________________________________________________________ Test_CoroutineMock_awaited.test_awaited_from_autospec_mock ________________________________________________________

self = <test.test_mock.Test_CoroutineMock_awaited testMethod=test_awaited_from_autospec_mock>

    @asyncio.coroutine
    def test_awaited_from_autospec_mock(self):
        mock = asynctest.mock.create_autospec(Test)
        self.assertFalse(mock.a_coroutine.awaited)
        self.assertEqual(0, mock.a_coroutine.await_count)

        yield from mock.a_coroutine()

        self.assertTrue(mock.a_coroutine.awaited)
>       self.assertEqual(1, mock.a_coroutine.await_count)
E       AssertionError: 1 != 2

test/test_mock.py:577: AssertionError
__________________________________________ Test_CoroutineMock_awaited.test_create_autospec_on_coroutine_and_using_assert_methods ___________________________________________

self = <test.test_mock.Test_CoroutineMock_awaited testMethod=test_create_autospec_on_coroutine_and_using_assert_methods>

    def test_create_autospec_on_coroutine_and_using_assert_methods(self):
        mock = asynctest.create_autospec(Test.a_coroutine_with_args)
        mock.assert_not_awaited()

        yield from mock("arg0", "arg1", "arg2")
        mock.assert_awaited()  # calls assert not awaited
>       mock.assert_awaited_once()

test/test_mock.py:778:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <CoroutineMock spec='function' id='140467053821424'>

    def assert_awaited_once(self):
        """
        Assert that the mock was awaited exactly once.
        """
        if not self.await_count == 1:
            msg = (f"Expected {self._mock_name or 'mock'} to have been awaited once."
                   f" Awaited {self.await_count} times.")
>           raise AssertionError(msg)
E           AssertionError: Expected mock to have been awaited once. Awaited 2 times.

/usr/lib64/python3.8/unittest/mock.py:2168: AssertionError
____________________________________________________ Test_patch.test_patch_is_enabled_when_running_decorated_coroutine _____________________________________________________

self = <[AttributeError("'_PatchedGenerator' object has no attribute 'generator'") raised in repr()] _PatchedGenerator object at 0x7fc108f02940>

    def __next__(self):
        try:
            with self._limited_patchings_stack():
>               return self.gen.send(None)
E               StopIteration: True

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1041: StopIteration

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch testMethod=test_patch_is_enabled_when_running_decorated_coroutine>

    def test_patch_is_enabled_when_running_decorated_coroutine(self):
        with self.subTest("old style coroutine"):
            @patch_is_patched()
            @asyncio.coroutine
            def a_coroutine():
                import test.test_mock
                return test.test_mock.Test().is_patched()

>           self.assertTrue(run_coroutine(a_coroutine()))

test/test_mock.py:975:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1044: in __next__
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc108ed8160>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
______________________________________________ Test_patch_decorator_coroutine_or_generator.test_coroutine_arg_is_default_mock ______________________________________________

self = <[AttributeError("'_PatchedGenerator' object has no attribute 'generator'") raised in repr()] _PatchedGenerator object at 0x7fc1082e1400>

    def __next__(self):
        try:
            with self._limited_patchings_stack():
>               return self.gen.send(None)
E               StopIteration: (True, True)

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1041: StopIteration

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator testMethod=test_coroutine_arg_is_default_mock>

    def test_coroutine_arg_is_default_mock(self):
        @asyncio.coroutine
        def tester(coroutine_function):
            loop = asyncio.get_event_loop()
            fut = asyncio.Future(loop=loop)
            loop.call_soon(fut.set_result, None)
            before, after = yield from coroutine_function(fut)
            self.assertTrue(before)
            self.assertTrue(after)

        def is_instance_of_mock(obj):
            return isinstance(obj, asynctest.mock.Mock)

        def is_same_mock(obj):
            import test.test_mock
            return obj is test.test_mock.Test

        with self.subTest("old style coroutine"):
            @asynctest.mock.patch('test.test_mock.Test')
            def a_coroutine(fut, mock):
                before = is_instance_of_mock(mock)
                yield from fut
                after = is_same_mock(mock)
                return before, after

>           run_coroutine(tester(a_coroutine))

test/test_mock.py:1066:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
test/test_mock.py:1047: in tester
    before, after = yield from coroutine_function(fut)
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1044: in __next__
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc1082e1b50>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
_______________________________________________ Test_patch_decorator_coroutine_or_generator.test_coroutine_type_when_patched _______________________________________________

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator testMethod=test_coroutine_type_when_patched>

    def test_coroutine_type_when_patched(self):
        with self.subTest("old style coroutine"):
            a_coroutine = Test.a_staticmethod_coroutine
            a_patched_coroutine = patch_is_patched()(a_coroutine)

            self.assertEqual(asyncio.iscoroutinefunction(a_patched_coroutine),
                             asyncio.iscoroutinefunction(a_coroutine))
            self.assertEqual(inspect.isgeneratorfunction(a_patched_coroutine),
                             inspect.isgeneratorfunction(a_coroutine))
            coro = a_coroutine()
            patched_coro = a_patched_coroutine()
            try:
                self.assertEqual(asyncio.iscoroutine(patched_coro),
                                 asyncio.iscoroutine(coro))
            finally:
>               run_coroutine(coro)

test/test_mock.py:1010:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:595: in run_until_complete
    future = tasks.ensure_future(future, loop=self)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

coro_or_future = <MagicMock name='Test.a_staticmethod_coroutine()' id='140467053821808'>

    def ensure_future(coro_or_future, *, loop=None):
        """Wrap a coroutine or an awaitable in a future.

        If the argument is a Future, it is returned directly.
        """
        if coroutines.iscoroutine(coro_or_future):
            if loop is None:
                loop = events.get_event_loop()
            task = loop.create_task(coro_or_future)
            if task._source_traceback:
                del task._source_traceback[-1]
            return task
        elif futures.isfuture(coro_or_future):
            if loop is not None and loop is not futures._get_loop(coro_or_future):
                raise ValueError('The future belongs to a different loop than '
                                 'the one specified as the loop argument')
            return coro_or_future
        elif inspect.isawaitable(coro_or_future):
            return ensure_future(_wrap_awaitable(coro_or_future), loop=loop)
        else:
>           raise TypeError('An asyncio.Future, a coroutine or an awaitable is '
                            'required')
E           TypeError: An asyncio.Future, a coroutine or an awaitable is required

/usr/lib64/python3.8/asyncio/tasks.py:684: TypeError
______________________________________________ Test_patch_decorator_coroutine_or_generator.test_generator_arg_is_default_mock ______________________________________________

self = <[AttributeError("'_PatchedGenerator' object has no attribute 'generator'") raised in repr()] _PatchedGenerator object at 0x7fc108efd460>

    def __next__(self):
        try:
            with self._limited_patchings_stack():
>               return self.gen.send(None)
E               StopIteration

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1041: StopIteration

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator testMethod=test_generator_arg_is_default_mock>

    def test_generator_arg_is_default_mock(self):
        @asynctest.mock.patch('test.test_mock.Test')
        def a_generator(mock):
            self.assertIsInstance(mock, asynctest.mock.Mock)
            yield
            import test.test_mock
            self.assertIs(mock, test.test_mock.Test)

>       for _ in a_generator():

test/test_mock.py:1038:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1044: in __next__
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc1083392e0>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
____________________________________________________ Test_patch_object.test_patch_coroutine_function_with_CoroutineMock ____________________________________________________

self = <test.test_mock.Test_patch_object testMethod=test_patch_coroutine_function_with_CoroutineMock>

    def test_patch_coroutine_function_with_CoroutineMock(self):
        with asynctest.mock.patch.object(Test(), 'a_coroutine') as mock:
>           self.assertIsInstance(mock, asynctest.mock.CoroutineMock)
E           AssertionError: <MagicMock name='a_coroutine' id='140467054488448'> is not an instance of <class 'asynctest.mock.CoroutineMock'>

test/test_mock.py:1091: AssertionError
_____________________________________________________________ Test_patch_object.test_patch_decorates_coroutine _____________________________________________________________

self = <[AttributeError("'_PatchedGenerator' object has no attribute 'generator'") raised in repr()] _PatchedGenerator object at 0x7fc108d91ca0>

    def __next__(self):
        try:
            with self._limited_patchings_stack():
>               return self.gen.send(None)
E               StopIteration: True

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1041: StopIteration

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch_object testMethod=test_patch_decorates_coroutine>

    def test_patch_decorates_coroutine(self):
        obj = Test()

        with self.subTest("old style coroutine"):
            @asynctest.patch.object(obj, "is_patched", new=lambda: True)
            @asyncio.coroutine
            def a_coroutine():
                return obj.is_patched()

>           self.assertTrue(run_coroutine(a_coroutine()))

test/test_mock.py:1105:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1044: in __next__
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc108d91d30>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
___________________________________________________ Test_patch_multiple.test_patch_coroutine_function_with_CoroutineMock ___________________________________________________

self = <test.test_mock.Test_patch_multiple testMethod=test_patch_coroutine_function_with_CoroutineMock>

    def test_patch_coroutine_function_with_CoroutineMock(self):
        default = asynctest.mock.DEFAULT

        with asynctest.mock.patch.multiple('test.test_mock.Test',
                                           a_function=default,
                                           a_coroutine=default,
                                           an_async_coroutine=default):
            import test.test_mock
            obj = test.test_mock.Test()
            self.assertIsInstance(obj.a_function, asynctest.mock.MagicMock)
>           self.assertIsInstance(obj.a_coroutine, asynctest.mock.CoroutineMock)
E           AssertionError: <MagicMock name='Test().a_coroutine' id='140467053723264'> is not an instance of <class 'asynctest.mock.CoroutineMock'>

test/test_mock.py:1132: AssertionError
____________________________________________________________ Test_patch_multiple.test_patch_decorates_coroutine ____________________________________________________________

self = <[AttributeError("'_PatchedGenerator' object has no attribute 'generator'") raised in repr()] _PatchedGenerator object at 0x7fc108ec1d90>

    def __next__(self):
        try:
            with self._limited_patchings_stack():
>               return self.gen.send(None)
E               StopIteration: True

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1041: StopIteration

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch_multiple testMethod=test_patch_decorates_coroutine>

    def test_patch_decorates_coroutine(self):
        with self.subTest("old style coroutine"):
            @asynctest.mock.patch.multiple("test.test_mock.Test",
                                           is_patched=lambda self: True)
            @asyncio.coroutine
            def a_coroutine():
                import test.test_mock
                return test.test_mock.Test().is_patched()

>           self.assertTrue(run_coroutine(a_coroutine()))

test/test_mock.py:1144:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1044: in __next__
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc10901feb0>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
________________________________________________________________ Test_patch_dict.test_patch_decorates_class ________________________________________________________________

self = <test.test_mock.Test_patch_dict testMethod=test_patch_decorates_class>

    def test_patch_decorates_class(self):
        import test.test_mock

        @patch_dict_is_patched()
        class Patched:
            @asyncio.coroutine
            def test_a_coroutine(self):
                return test.test_mock.Test().a_dict['is_patched']

            def test_a_function(self):
                return test.test_mock.Test().a_dict['is_patched']

        instance = Patched()
>       self.assertFalse(test.test_mock.Test().a_dict['is_patched'])
E       AssertionError: <MagicMock name='Test().a_dict.__getitem__()' id='140467055200768'> is not false

test/test_mock.py:1196: AssertionError
_______________________________________________________________ Test_patch_autospec.test_autospec_coroutine ________________________________________________________________

self = <test.test_mock.Test_patch_autospec testMethod=test_autospec_coroutine>

    def test_autospec_coroutine(self):
        called = False

        @asynctest.mock.patch(self.test_class_path, autospec=True)
        def patched(mock):
            nonlocal called
            called = True
            self.assertIsInstance(mock.a_coroutine,
                                  asynctest.mock.CoroutineMock)

            self.assertIsInstance(mock().a_coroutine,
                                  asynctest.mock.CoroutineMock)

            self.assertIsInstance(mock.a_function, asynctest.mock.Mock)
            self.assertIsInstance(mock().a_function, asynctest.mock.Mock)
            self.assertIsInstance(mock.an_async_coroutine, asynctest.mock.CoroutineMock)
            self.assertIsInstance(mock().an_async_coroutine, asynctest.mock.CoroutineMock)

>       patched()

test/test_mock.py:1224:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.8/unittest/mock.py:1325: in patched
    return func(*newargs, **newkeywargs)
test/test_mock.py:1213: in patched
    self.assertIsInstance(mock.a_coroutine,
E   AssertionError: <MagicMock name='Test.a_coroutine' spec='MagicMock' id='140467053499872'> is not an instance of <class 'asynctest.mock.CoroutineMock'>
_______________________________________________________ Test_patch_autospec.test_patch_autospec_with_patches_on_top ________________________________________________________

self = <test.test_mock.Test_patch_autospec testMethod=test_patch_autospec_with_patches_on_top>

    def test_patch_autospec_with_patches_on_top(self):
        called = False

        @asynctest.mock.patch("{}.{}".format(self.test_class_path, "is_patched"),
                              return_value=True)
        @asynctest.mock.patch("{}.{}".format(self.test_class_path, "a_coroutine"),
                              autospec=True)
        def patched_function(coroutine_mock, is_patched_mock):
            nonlocal called
            called = True

            self.assertIsInstance(Test.is_patched, asynctest.mock.Mock)
            self.assertTrue(Test.is_patched())
            self.assertTrue(asyncio.iscoroutinefunction(coroutine_mock))
            self.assertTrue(asyncio.iscoroutinefunction(Test.a_coroutine))

>       patched_function()

test/test_mock.py:1243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.8/unittest/mock.py:1325: in patched
    return func(*newargs, **newkeywargs)
test/test_mock.py:1240: in patched_function
    self.assertTrue(asyncio.iscoroutinefunction(coroutine_mock))
E   AssertionError: False is not true
________________________________________________________ Test_patch_autospec.test_patch_autospec_with_patches_under ________________________________________________________

self = <test.test_mock.Test_patch_autospec testMethod=test_patch_autospec_with_patches_under>

    def test_patch_autospec_with_patches_under(self):
        called = False

        @asynctest.mock.patch("{}.{}".format(self.test_class_path, "a_coroutine"),
                              autospec=True)
        @asynctest.mock.patch("{}.{}".format(self.test_class_path, "is_patched"),
                              return_value=True)
        def patched_function(is_patched_mock, coroutine_mock):
            nonlocal called
            called = True

            self.assertIsInstance(Test.is_patched, asynctest.mock.Mock)
            self.assertTrue(Test.is_patched())
            self.assertTrue(asyncio.iscoroutinefunction(coroutine_mock))
            self.assertTrue(asyncio.iscoroutinefunction(Test.a_coroutine))

>       patched_function()

test/test_mock.py:1262:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.8/unittest/mock.py:1325: in patched
    return func(*newargs, **newkeywargs)
test/test_mock.py:1259: in patched_function
    self.assertTrue(asyncio.iscoroutinefunction(coroutine_mock))
E   AssertionError: False is not true
_____________________________________________________________ Test_patch_autospec.test_patch_multiple_autospec _____________________________________________________________
TypeError: An asyncio.Future, a coroutine or an awaitable is required

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch_autospec testMethod=test_patch_multiple_autospec>

    def test_patch_multiple_autospec(self):
        called = False
        default = asynctest.mock.DEFAULT

        @asynctest.mock.patch.multiple(Test, autospec=True,
                                       a_coroutine=default,
                                       a_coroutine_with_args=default)
        def patched_function(**patched):
            nonlocal called
            called = True

            with self.assertRaisesRegex(TypeError, "arg2"):
                run_coroutine(Test().a_coroutine_with_args("arg"))

            test = Test()
            self.assertTrue(run_coroutine(test.a_coroutine()))
            self.assertTrue(run_coroutine(test.a_coroutine_with_args("arg", "arg2")))

>       patched_function()

test/test_mock.py:1300:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.8/unittest/mock.py:1325: in patched
    return func(*newargs, **newkeywargs)
test/test_mock.py:1294: in patched_function
    run_coroutine(Test().a_coroutine_with_args("arg"))
E   AssertionError: "arg2" does not match "An asyncio.Future, a coroutine or an awaitable is required"
______________________________________________________________ Test_patch_autospec.test_patch_object_autospec ______________________________________________________________

self = <test.test_mock.Test_patch_autospec testMethod=test_patch_object_autospec>

    def test_patch_object_autospec(self):
        called = False

        @asynctest.mock.patch.object(Test, "a_coroutine_with_args", autospec=True)
        def patched_function(patched):
            nonlocal called
            called = True

            self.assertTrue(asyncio.iscoroutinefunction(Test.a_coroutine_with_args))
            with self.assertRaisesRegex(TypeError, "arg2"):
                run_coroutine(Test().a_coroutine_with_args("arg"))

            self.assertTrue(run_coroutine(Test().a_coroutine_with_args("arg", "arg2")))

>       patched_function()

test/test_mock.py:1279:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.8/unittest/mock.py:1325: in patched
    return func(*newargs, **newkeywargs)
test/test_mock.py:1273: in patched_function
    self.assertTrue(asyncio.iscoroutinefunction(Test.a_coroutine_with_args))
E   AssertionError: False is not true
_____________________________________ Test_patch_dict_decorator_coroutine_or_generator_scope.test_patch_coroutine_with_multiple_scopes _____________________________________

self = <test.test_mock.Test_patch_dict_decorator_coroutine_or_generator_scope testMethod=test_patch_coroutine_with_multiple_scopes>

    def test_patch_coroutine_with_multiple_scopes(self):
        def tester():
            return (self.is_patched(), self.second_dict_is_patched())

        @asyncio.coroutine
        def tester_coroutine(future):
            before = tester()
            yield from future
            after = tester()
            return before, after

        def run_test(a_coroutine):
            loop = asyncio.new_event_loop()
            asyncio.set_event_loop(loop)

            try:
                future = asyncio.Future(loop=loop)
                task = loop.create_task(a_coroutine(future))
                loop.call_soon(lambda: future.set_result(tester()))
                before, after = loop.run_until_complete(task)
            finally:
                loop.close()

            return before, future.result(), after

        with self.subTest("old style coroutine - Outer: GLOBAL, inner: LIMITED"):
            @patch_dict_is_patched(scope=asynctest.GLOBAL)
            @patch_dict_second_dict_is_patched(scope=asynctest.LIMITED)
            @asyncio.coroutine
            def a_coroutine(future):
                return (yield from tester_coroutine(future))

            before, between, after = run_test(a_coroutine)
>           self.assertEqual((True, True), before)
E           AssertionError: Tuples differ: (True, True) != (<MagicMock name='Test().a_dict.__getitem_[98 chars]04'>)
E
E           First differing element 0:
E           True
E           <MagicMock name='Test().a_dict.__getitem__()' id='140467055200768'>
E
E           - (True, True)
E           + (<MagicMock name='Test().a_dict.__getitem__()' id='140467055200768'>,
E           +  <MagicMock name='Test().a_second_dict.__getitem__()' id='140467041939904'>)

test/test_mock.py:1518: AssertionError
_____________________________________ Test_patch_dict_decorator_coroutine_or_generator_scope.test_patch_generator_with_multiple_scopes _____________________________________

self = <test.test_mock.Test_patch_dict_decorator_coroutine_or_generator_scope testMethod=test_patch_generator_with_multiple_scopes>

    def test_patch_generator_with_multiple_scopes(self):
        with self.subTest("Outer: GLOBAL, inner: LIMITED"):
            @patch_dict_is_patched(scope=asynctest.GLOBAL)
            @patch_dict_second_dict_is_patched(scope=asynctest.LIMITED)
            def a_generator():
                yield (self.is_patched(), self.second_dict_is_patched())
                yield (self.is_patched(), self.second_dict_is_patched())

            gen = a_generator()
            try:
>               self.assertEqual((True, True), next(gen))
E               AssertionError: Tuples differ: (True, True) != (<MagicMock name='Test().a_dict.__getitem_[98 chars]04'>)
E
E               First differing element 0:
E               True
E               <MagicMock name='Test().a_dict.__getitem__()' id='140467055200768'>
E
E               - (True, True)
E               + (<MagicMock name='Test().a_dict.__getitem__()' id='140467055200768'>,
E               +  <MagicMock name='Test().a_second_dict.__getitem__()' id='140467041939904'>)

test/test_mock.py:1418: AssertionError
______________________________ Test_patch_dict_decorator_coroutine_or_generator_scope.test_patch_generator_with_multiple_scopes_on_same_dict _______________________________

self = <test.test_mock.Test_patch_dict_decorator_coroutine_or_generator_scope testMethod=test_patch_generator_with_multiple_scopes_on_same_dict>

    def test_patch_generator_with_multiple_scopes_on_same_dict(self):
        import test.test_mock

        def tester():
            test.test_mock.Test.a_dict['overriden_value'] = True
            for _ in range(2):
                yield (
                    self.is_patched(), self.second_is_patched(),
                    test.test_mock.Test.a_dict.get('overriden_value', False))

        with self.subTest("Outer: GLOBAL, inner: LIMITED"):
            @patch_dict_is_patched(scope=asynctest.GLOBAL)
            @patch_dict_second_is_patched(scope=asynctest.LIMITED)
            def a_generator():
                yield from tester()

            gen = a_generator()
            try:
>               self.assertEqual((True, True, True), next(gen))
E               AssertionError: Tuples differ: (True, True, True) != (<MagicMock name='Test().a_dict.__getitem_[150 chars]08'>)
E
E               First differing element 0:
E               True
E               <MagicMock name='Test().a_dict.__getitem__()' id='140467055200768'>
E
E               - (True, True, True)
E               + (<MagicMock name='Test().a_dict.__getitem__()' id='140467055200768'>,
E               +  <MagicMock name='Test().a_dict.__getitem__()' id='140467055200768'>,
E               +  <MagicMock name='Test.a_dict.get()' id='140467041323808'>)

test/test_mock.py:1461: AssertionError
________________________________________________ Test_patch_dict_decorator_coroutine_or_generator_scope.test_scope_limited _________________________________________________

self = <test.test_mock.Test_patch_dict_decorator_coroutine_or_generator_scope testMethod=test_scope_limited>

    def test_scope_limited(self):
        @patch_dict_is_patched(scope=asynctest.LIMITED)
        def a_generator():
            yield self.is_patched()
            yield self.is_patched()

        gen = a_generator()
        self.addCleanup(gen.close)
        self.assertTrue(next(gen))
>       self.assertFalse(self.is_patched())
E       AssertionError: <MagicMock name='Test().a_dict.__getitem__()' id='140467055200768'> is not false

test/test_mock.py:1405: AssertionError
_____________________________________________ Test_patch_and_patch_dict_scope.test_both_patch_and_patch_dict_with_scope_global _____________________________________________

self = <[AttributeError("'_PatchedGenerator' object has no attribute 'generator'") raised in repr()] _PatchedGenerator object at 0x7fc108f43580>

    def __next__(self):
        try:
            with self._limited_patchings_stack():
>               return self.gen.send(None)
E               StopIteration: (True, <MagicMock name='Test().a_dict.__getitem__()' id='140467055200768'>)

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1041: StopIteration

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch_and_patch_dict_scope testMethod=test_both_patch_and_patch_dict_with_scope_global>

    def test_both_patch_and_patch_dict_with_scope_global(self):
        def test_result():
            import test.test_mock
            instance = test.test_mock.Test()
            return (instance.is_patched(), instance.a_dict['is_patched'])

        with self.subTest("patch and patch.dict"):
            @patch_dict_is_patched(scope=asynctest.GLOBAL)
            @patch_is_patched(scope=asynctest.GLOBAL)
            @asyncio.coroutine
            def a_coroutine():
                return test_result()

>           self.assertEqual((True, True), run_coroutine(a_coroutine()))

test/test_mock.py:1577:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1044: in __next__
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc108220850>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
____________________________________________ Test_patch_and_patch_dict_scope.test_both_patch_and_patch_dict_with_scope_limited _____________________________________________

self = <test.test_mock.Test_patch_and_patch_dict_scope testMethod=test_both_patch_and_patch_dict_with_scope_limited>

    def test_both_patch_and_patch_dict_with_scope_limited(self):
        import test.test_mock
        instance = test.test_mock.Test()

        def test_result(instance):
            yield (instance.is_patched(), instance.a_dict['is_patched'])
            yield (instance.is_patched(), instance.a_dict['is_patched'])

        with self.subTest("patch and patch.dict"):
            @patch_dict_is_patched(scope=asynctest.LIMITED)
            @patch_is_patched(scope=asynctest.LIMITED)
            def a_generator(instance):
                yield from test_result(instance)

            gen = a_generator(instance)
>           self.assertEqual((True, True), next(gen))

test/test_mock.py:1603:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:985: in patched_factory
    patching.__exit__(*exc_info)
/usr/lib64/python3.8/unittest/mock.py:1524: in __exit__
    return exit_stack.__exit__(*exc_info)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <contextlib.ExitStack object at 0x7fc1082eceb0>, exc_details = ()

    def __exit__(self, *exc_details):
>       received_exc = exc_details[0] is not None
E       IndexError: tuple index out of range

/usr/lib64/python3.8/contextlib.py:483: IndexError
______________________________________________ Test_patch_decorator_coroutine_or_generator_scope.test_default_scope_is_global ______________________________________________
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1060: in close
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc108220be0>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
_______________________________________ Test_patch_decorator_coroutine_or_generator_scope.test_patch_coroutine_with_multiple_scopes ________________________________________

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope testMethod=test_patch_coroutine_with_multiple_scopes>

    def test_patch_coroutine_with_multiple_scopes(self):
        def set_fut_result(fut):
            fut.set_result((self.is_patched(), self.second_is_patched()))

        @asyncio.coroutine
        def tester(coro_function):
            loop = asyncio.get_event_loop()
            fut = asyncio.Future(loop=loop)
            loop.call_soon(set_fut_result, fut)
            before, after = yield from coro_function(fut)
            self.assertEqual((True, True), before)
            self.assertEqual((True, False), fut.result())
            self.assertEqual((True, True), after)
            self.assertFalse(self.is_patched())
            self.assertFalse(self.second_is_patched())

        with self.subTest("old style coroutine - Outer: GLOBAL, inner: LIMITED"):
            @patch_is_patched(scope=asynctest.GLOBAL)
            @patch_second_is_patched(scope=asynctest.LIMITED)
            def a_coroutine(fut):
                before = (self.is_patched(), self.second_is_patched())
                yield from fut
                after = (self.is_patched(), self.second_is_patched())
                return before, after

>           run_coroutine(tester(a_coroutine))

test/test_mock.py:1697:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
test/test_mock.py:1681: in tester
    before, after = yield from coro_function(fut)
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:985: in patched_factory
    patching.__exit__(*exc_info)
/usr/lib64/python3.8/unittest/mock.py:1524: in __exit__
    return exit_stack.__exit__(*exc_info)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <contextlib.ExitStack object at 0x7fc108220790>, exc_details = ()

    def __exit__(self, *exc_details):
>       received_exc = exc_details[0] is not None
E       IndexError: tuple index out of range

/usr/lib64/python3.8/contextlib.py:483: IndexError
_______________________________________ Test_patch_decorator_coroutine_or_generator_scope.test_patch_generator_with_multiple_scopes ________________________________________

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope testMethod=test_patch_generator_with_multiple_scopes>

    def test_patch_generator_with_multiple_scopes(self):
        def a_generator():
            yield (self.is_patched(), self.second_is_patched())
            yield (self.is_patched(), self.second_is_patched())

        with self.subTest("Outer: GLOBAL, inner: LIMITED"):
            @patch_is_patched(scope=asynctest.GLOBAL)
            @patch_second_is_patched(scope=asynctest.LIMITED)
            def patched():
                yield from a_generator()

            gen = patched()
            try:
>               self.assertEqual((True, True), next(gen))

test/test_mock.py:1650:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:985: in patched_factory
    patching.__exit__(*exc_info)
/usr/lib64/python3.8/unittest/mock.py:1524: in __exit__
    return exit_stack.__exit__(*exc_info)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <contextlib.ExitStack object at 0x7fc103bf3dc0>, exc_details = ()

    def __exit__(self, *exc_details):
>       received_exc = exc_details[0] is not None
E       IndexError: tuple index out of range

/usr/lib64/python3.8/contextlib.py:483: IndexError
_________________________________ Test_patch_decorator_coroutine_or_generator_scope_GLOBAL.test_deactivate_patch_when_generator_exec_fails _________________________________

self = <[AttributeError("'_PatchedGenerator' object has no attribute 'generator'") raised in repr()] _PatchedGenerator object at 0x7fc103ae6a60>

    def __next__(self):
        try:
            with self._limited_patchings_stack():
>               return self.gen.send(None)

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1041:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (), kw = {}

    @functools.wraps(func)
    def coro(*args, **kw):
>       res = func(*args, **kw)
E       TypeError: a_coroutine() missing 1 required positional argument: 'missing_arg'

/usr/lib64/python3.8/asyncio/coroutines.py:124: TypeError

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_GLOBAL testMethod=test_deactivate_patch_when_generator_exec_fails>

    def test_deactivate_patch_when_generator_exec_fails(self):
>       self._test_deactivate_patch_when_generator_exec_fails(asynctest.GLOBAL)

test/test_mock.py:1739:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/test_mock.py:1348: in _test_deactivate_patch_when_generator_exec_fails
    run_coroutine(tester())
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
test/test_mock.py:1341: in tester
    yield from a_coroutine()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1044: in __next__
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc103ae6640>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
_________________________________ Test_patch_decorator_coroutine_or_generator_scope_GLOBAL.test_deactivate_patch_when_generator_init_fails _________________________________

args = (), kwargs = {}, extra_args = [], patchers_to_exit = [], patch_dict_with_limited_scope = [], exc_info = ()
patching = <asynctest.mock._patch object at 0x7fc1080e2550>, arg = <function <lambda> at 0x7fc108e2e700>

    def patched_factory(*args, **kwargs):
        extra_args = []
        patchers_to_exit = []
        patch_dict_with_limited_scope = []

        exc_info = tuple()
        try:
            for patching in patchings:
                arg = patching.__enter__()
                if patching.scope == LIMITED:
                    patchers_to_exit.append(patching)
                if isinstance(patching, _patch_dict):
                    if patching.scope == GLOBAL:
                        for limited_patching in patch_dict_with_limited_scope:
                            if limited_patching.in_dict is patching.in_dict:
                                limited_patching._keep_global_patch(patching)
                    else:
                        patch_dict_with_limited_scope.append(patching)
                else:
                    if patching.attribute_name is not None:
                        kwargs.update(arg)
                        if patching.new is DEFAULT:
                            patching.new = arg[patching.attribute_name]
                    elif patching.new is DEFAULT:
                        patching.mock_to_reuse = arg
                        extra_args.append(arg)

            args += tuple(extra_args)
>           gen = func(*args, **kwargs)
E           TypeError: a_generator() missing 1 required positional argument: 'wrong_number_of_args'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:971: TypeError

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_GLOBAL testMethod=test_deactivate_patch_when_generator_init_fails>

    def test_deactivate_patch_when_generator_init_fails(self):
>       self._test_deactivate_patch_when_generator_init_fails(asynctest.GLOBAL)

test/test_mock.py:1736:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/test_mock.py:1324: in _test_deactivate_patch_when_generator_init_fails
    next(gen)
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:975: in patched_factory
    if patching not in patchers_to_exit and _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc1080e2550>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
_______________________________________ Test_patch_decorator_coroutine_or_generator_scope_GLOBAL.test_multiple_patches_on_coroutine ________________________________________

self = <[AttributeError("'_PatchedGenerator' object has no attribute 'generator'") raised in repr()] _PatchedGenerator object at 0x7fc108c4aaf0>

    def __next__(self):
        try:
            with self._limited_patchings_stack():
>               return self.gen.send(None)
E               StopIteration: ((True, <MagicMock name='Test().second_is_patched()' id='140467040214080'>), (True, <MagicMock name='Test().second_is_patched()' id='140467040214080'>))

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1041: StopIteration

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_GLOBAL testMethod=test_multiple_patches_on_coroutine>

    def test_multiple_patches_on_coroutine(self):
        def set_fut_result(fut):
            fut.set_result((self.is_patched(), self.second_is_patched()))

        @asyncio.coroutine
        def tester(coro_function):
            loop = asyncio.get_event_loop()
            fut = asyncio.Future(loop=loop)
            loop.call_soon(set_fut_result, fut)
            before, after = yield from coro_function(fut)
            self.assertEqual((True, True), before)
            self.assertEqual((True, True), fut.result())
            self.assertEqual((True, True), after)
            self.assertFalse(self.is_patched())
            self.assertFalse(self.second_is_patched())

        with self.subTest("old style coroutine"):
            @patch_second_is_patched(scope=asynctest.GLOBAL)
            @patch_is_patched(scope=asynctest.GLOBAL)
            def a_coroutine(fut):
                before = (self.is_patched(), self.second_is_patched())
                yield from fut
                after = (self.is_patched(), self.second_is_patched())
                return before, after

>           run_coroutine(tester(a_coroutine))

test/test_mock.py:1890:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
test/test_mock.py:1874: in tester
    before, after = yield from coro_function(fut)
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1044: in __next__
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc108c4a6d0>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
_______________________________________ Test_patch_decorator_coroutine_or_generator_scope_GLOBAL.test_multiple_patches_on_generator ________________________________________

self = <[AttributeError("'_PatchedGenerator' object has no attribute 'generator'") raised in repr()] _PatchedGenerator object at 0x7fc1083b5340>

    def __next__(self):
        try:
            with self._limited_patchings_stack():
>               return self.gen.send(None)
E               StopIteration

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1041: StopIteration

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_GLOBAL testMethod=test_multiple_patches_on_generator>

    def test_multiple_patches_on_generator(self):
        @patch_second_is_patched(scope=asynctest.GLOBAL)
        @patch_is_patched(scope=asynctest.GLOBAL)
        def a_generator():
            yield self.is_patched() and self.second_is_patched()
            yield self.is_patched() and self.second_is_patched()

        gen = a_generator()
        self.assertTrue(next(gen))
        self.assertTrue(self.is_patched())
        self.assertTrue(self.second_is_patched())
        self.assertTrue(next(gen))
        # exhaust the generator
        try:
>           next(gen)

test/test_mock.py:1858:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1044: in __next__
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc1083b5cd0>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
____________________________________ Test_patch_decorator_coroutine_or_generator_scope_GLOBAL.test_patch_coroutine_during_its_lifetime _____________________________________

self = <[AttributeError("'_PatchedGenerator' object has no attribute 'generator'") raised in repr()] _PatchedGenerator object at 0x7fc108211f40>

    def __next__(self):
        try:
            with self._limited_patchings_stack():
>               return self.gen.send(None)
E               StopIteration: (True, True)

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1041: StopIteration

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_GLOBAL testMethod=test_patch_coroutine_during_its_lifetime>

    def test_patch_coroutine_during_its_lifetime(self):
        def set_fut_result(fut):
            fut.set_result(self.is_patched())

        @asyncio.coroutine
        def tester(coro_function):
            loop = asyncio.get_event_loop()
            fut = asyncio.Future(loop=loop)
            loop.call_soon(set_fut_result, fut)
            before, after = yield from coro_function(fut)
            self.assertTrue(before)
            self.assertTrue(fut.result())
            self.assertTrue(after)
            self.assertFalse(self.is_patched())

        with self.subTest("old style coroutine"):
            @patch_is_patched(scope=asynctest.GLOBAL)
            def a_coroutine(fut):
                before = self.is_patched()
                yield from fut
                after = self.is_patched()
                return before, after

>           run_coroutine(tester(a_coroutine))

test/test_mock.py:1806:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
test/test_mock.py:1792: in tester
    before, after = yield from coro_function(fut)
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1044: in __next__
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc1082118e0>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
______________________________________ Test_patch_decorator_coroutine_or_generator_scope_GLOBAL.test_patch_generator_during_its_close ______________________________________

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_GLOBAL testMethod=test_patch_generator_during_its_close>

    def test_patch_generator_during_its_close(self):
        when_generator_closes = (False, False)

        @patch_second_is_patched(scope=asynctest.LIMITED)
        @patch_is_patched(scope=asynctest.GLOBAL)
        def a_generator():
            try:
                while True:
                    yield (self.is_patched(), self.second_is_patched())
            except GeneratorExit:
                nonlocal when_generator_closes
                when_generator_closes = (self.is_patched(),
                                         self.second_is_patched())
                raise

        gen = a_generator()
>       self.assertEqual((True, True), next(gen))

test/test_mock.py:1775:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:985: in patched_factory
    patching.__exit__(*exc_info)
/usr/lib64/python3.8/unittest/mock.py:1524: in __exit__
    return exit_stack.__exit__(*exc_info)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <contextlib.ExitStack object at 0x7fc103b91670>, exc_details = ()

    def __exit__(self, *exc_details):
>       received_exc = exc_details[0] is not None
E       IndexError: tuple index out of range

/usr/lib64/python3.8/contextlib.py:483: IndexError
____________________________________ Test_patch_decorator_coroutine_or_generator_scope_GLOBAL.test_patch_generator_during_its_lifetime _____________________________________

self = <[AttributeError("'_PatchedGenerator' object has no attribute 'generator'") raised in repr()] _PatchedGenerator object at 0x7fc103d3c190>

    def __next__(self):
        try:
            with self._limited_patchings_stack():
>               return self.gen.send(None)
E               StopIteration

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1041: StopIteration

During handling of the above exception, another exception occurred:

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_GLOBAL testMethod=test_patch_generator_during_its_lifetime>

    def test_patch_generator_during_its_lifetime(self):
        @patch_is_patched(scope=asynctest.GLOBAL)
        def a_generator():
            yield self.is_patched()
            yield self.is_patched()

        gen = a_generator()
        self.assertTrue(next(gen))
        self.assertTrue(self.is_patched())
        self.assertTrue(next(gen))
        # exhaust the generator
        try:
>           next(gen)

test/test_mock.py:1753:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1044: in __next__
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc103d3c040>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
___________________________________ Test_patch_decorator_coroutine_or_generator_scope_GLOBAL.test_patch_stopped_when_generator_is_closed ___________________________________

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_GLOBAL testMethod=test_patch_stopped_when_generator_is_closed>

    def test_patch_stopped_when_generator_is_closed(self):
        @patch_is_patched(scope=asynctest.GLOBAL)
        def a_generator():
            yield self.is_patched()

        gen = a_generator()
        self.assertTrue(next(gen))
        self.assertTrue(self.is_patched())
>       gen.close()

test/test_mock.py:1841:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1060: in close
    self._stop_global_patchings()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1032: in _stop_global_patchings
    if _is_started(patching):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

patching = <asynctest.mock._patch object at 0x7fc103da1520>

    def _is_started(patching):
        if isinstance(patching, _patch_dict):
            return patching._is_started
        else:
>           return unittest.mock._is_started(patching)
E           AttributeError: module 'unittest.mock' has no attribute '_is_started'

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:124: AttributeError
_________________________________ Test_patch_decorator_coroutine_or_generator_scope_GLOBAL.test_patch_stopped_when_generator_is_collected __________________________________

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_GLOBAL testMethod=test_patch_stopped_when_generator_is_collected>

    @unittest.skipIf(platform.python_implementation() != "CPython", "Test relying on how __del__ is called by implementation")
    def test_patch_stopped_when_generator_is_collected(self):
        @patch_is_patched(scope=asynctest.GLOBAL)
        def a_generator():
            yield self.is_patched()

        gen = a_generator()
        self.assertTrue(next(gen))
        self.assertTrue(self.is_patched())
        del gen
>       self.assertFalse(self.is_patched())
E       AssertionError: True is not false

test/test_mock.py:1831: AssertionError
________________________________ Test_patch_decorator_coroutine_or_generator_scope_LIMITED.test_deactivate_patch_when_generator_exec_fails _________________________________

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_LIMITED testMethod=test_deactivate_patch_when_generator_exec_fails>

    def test_deactivate_patch_when_generator_exec_fails(self):
>       self._test_deactivate_patch_when_generator_exec_fails(asynctest.LIMITED)

test/test_mock.py:1910:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/test_mock.py:1348: in _test_deactivate_patch_when_generator_exec_fails
    run_coroutine(tester())
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
test/test_mock.py:1341: in tester
    yield from a_coroutine()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:985: in patched_factory
    patching.__exit__(*exc_info)
/usr/lib64/python3.8/unittest/mock.py:1524: in __exit__
    return exit_stack.__exit__(*exc_info)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <contextlib.ExitStack object at 0x7fc103fd3dc0>, exc_details = ()

    def __exit__(self, *exc_details):
>       received_exc = exc_details[0] is not None
E       IndexError: tuple index out of range

/usr/lib64/python3.8/contextlib.py:483: IndexError
________________________________ Test_patch_decorator_coroutine_or_generator_scope_LIMITED.test_deactivate_patch_when_generator_init_fails _________________________________

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_LIMITED testMethod=test_deactivate_patch_when_generator_init_fails>

    def test_deactivate_patch_when_generator_init_fails(self):
>       self._test_deactivate_patch_when_generator_init_fails(asynctest.LIMITED)

test/test_mock.py:1907:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/test_mock.py:1329: in _test_deactivate_patch_when_generator_init_fails
    self.assertFalse(self.is_patched())
E   AssertionError: True is not false
_______________________________________ Test_patch_decorator_coroutine_or_generator_scope_LIMITED.test_multiple_patches_on_coroutine _______________________________________

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_LIMITED testMethod=test_multiple_patches_on_coroutine>

    def test_multiple_patches_on_coroutine(self):
        def set_fut_result(fut):
            fut.set_result((self.is_patched(), self.second_is_patched()))

        @asyncio.coroutine
        def tester(coro_function):
            loop = asyncio.get_event_loop()
            fut = asyncio.Future(loop=loop)
            loop.call_soon(set_fut_result, fut)
            before, after = yield from coro_function(fut)
            self.assertEqual((True, True), before)
            self.assertEqual((False, False), fut.result())
            self.assertEqual((True, True), after)
            self.assertFalse(self.is_patched())
            self.assertFalse(self.second_is_patched())

        with self.subTest("old style coroutine"):
            @patch_second_is_patched(scope=asynctest.LIMITED)
            @patch_is_patched(scope=asynctest.LIMITED)
            def a_coroutine(fut):
                before = (self.is_patched(), self.second_is_patched())
                yield from fut
                after = (self.is_patched(), self.second_is_patched())
                return before, after

>           run_coroutine(tester(a_coroutine))

test/test_mock.py:1996:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
test/test_mock.py:1980: in tester
    before, after = yield from coro_function(fut)
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:985: in patched_factory
    patching.__exit__(*exc_info)
/usr/lib64/python3.8/unittest/mock.py:1524: in __exit__
    return exit_stack.__exit__(*exc_info)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <contextlib.ExitStack object at 0x7fc103dc8310>, exc_details = ()

    def __exit__(self, *exc_details):
>       received_exc = exc_details[0] is not None
E       IndexError: tuple index out of range

/usr/lib64/python3.8/contextlib.py:483: IndexError
_____________________________________ Test_patch_decorator_coroutine_or_generator_scope_LIMITED.test_patch_coroutine_only_when_running _____________________________________

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_LIMITED testMethod=test_patch_coroutine_only_when_running>

    def test_patch_coroutine_only_when_running(self):
        def set_fut_result(fut):
            fut.set_result(self.is_patched())

        @asyncio.coroutine
        def tester(coro_function):
            loop = asyncio.get_event_loop()
            fut = asyncio.Future(loop=loop)
            loop.call_soon(set_fut_result, fut)
            before, after = yield from coro_function(fut)
            self.assertTrue(before)
            self.assertFalse(fut.result())
            self.assertTrue(after)

        with self.subTest("old style coroutine"):
            @patch_is_patched(scope=asynctest.LIMITED)
            def a_coroutine(fut):
                before = self.is_patched()
                yield from fut
                after = self.is_patched()
                return before, after

>           run_coroutine(tester(a_coroutine))

test/test_mock.py:1945:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
test/test_mock.py:1932: in tester
    before, after = yield from coro_function(fut)
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:985: in patched_factory
    patching.__exit__(*exc_info)
/usr/lib64/python3.8/unittest/mock.py:1524: in __exit__
    return exit_stack.__exit__(*exc_info)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <contextlib.ExitStack object at 0x7fc103ca4ac0>, exc_details = ()

    def __exit__(self, *exc_details):
>       received_exc = exc_details[0] is not None
E       IndexError: tuple index out of range

/usr/lib64/python3.8/contextlib.py:483: IndexError
_____________________________________ Test_patch_decorator_coroutine_or_generator_scope_LIMITED.test_patch_generator_only_when_running _____________________________________

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_LIMITED testMethod=test_patch_generator_only_when_running>

    def test_patch_generator_only_when_running(self):
        @patch_is_patched(scope=asynctest.LIMITED)
        def a_generator():
            yield self.is_patched()
            yield self.is_patched()

        gen = a_generator()
>       self.assertTrue(next(gen))

test/test_mock.py:1919:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:985: in patched_factory
    patching.__exit__(*exc_info)
/usr/lib64/python3.8/unittest/mock.py:1524: in __exit__
    return exit_stack.__exit__(*exc_info)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <contextlib.ExitStack object at 0x7fc103b72670>, exc_details = ()

    def __exit__(self, *exc_details):
>       received_exc = exc_details[0] is not None
E       IndexError: tuple index out of range

/usr/lib64/python3.8/contextlib.py:483: IndexError
_____________________________________ Test_patch_decorator_coroutine_or_generator_scope_LIMITED.test_patched_coroutine_with_mock_args ______________________________________

self = <test.test_mock.Test_patch_decorator_coroutine_or_generator_scope_LIMITED testMethod=test_patched_coroutine_with_mock_args>

    def test_patched_coroutine_with_mock_args(self):
        @asynctest.mock.patch('test.test_mock.Test', side_effect=lambda: None,
                              scope=asynctest.LIMITED)
        @asyncio.coroutine
        def a_coroutine(mock):
            loop = asyncio.get_event_loop()
            self.assertIs(mock, Test)
            yield from asyncio.sleep(0, loop=loop)
            self.assertIs(mock, Test)
            yield from asyncio.sleep(0, loop=loop)
            self.assertIs(mock, Test)

>       run_coroutine(a_coroutine())

test/test_mock.py:1969:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:616: in run_until_complete
    return future.result()
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:995: in patched_generator
    return (yield from patched_factory(*args, **kwargs))
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:985: in patched_factory
    patching.__exit__(*exc_info)
/usr/lib64/python3.8/unittest/mock.py:1524: in __exit__
    return exit_stack.__exit__(*exc_info)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <contextlib.ExitStack object at 0x7fc103aa4160>, exc_details = ()

    def __exit__(self, *exc_details):
>       received_exc = exc_details[0] is not None
E       IndexError: tuple index out of range

/usr/lib64/python3.8/contextlib.py:483: IndexError
_________________________________________________ Test_create_autospec.test_autospec_attributes_being_coroutine_functions __________________________________________________

self = <test.test_mock.Test_create_autospec testMethod=test_autospec_attributes_being_coroutine_functions>

    def test_autospec_attributes_being_coroutine_functions(self):
        mock = asynctest.mock.create_autospec(Test)
        self.assertFalse(asyncio.iscoroutinefunction(mock))
        self.assertFalse(asyncio.iscoroutinefunction(mock.a_function))
>       self.assertTrue(asyncio.iscoroutinefunction(mock.a_coroutine))
E       AssertionError: False is not true

test/test_mock.py:2136: AssertionError
______________________________________________ Test_create_autospec.test_autospec_of_coroutine_function_is_coroutinefunction _______________________________________________

self = <test.test_mock.Test_create_autospec testMethod=test_autospec_of_coroutine_function_is_coroutinefunction>

    def test_autospec_of_coroutine_function_is_coroutinefunction(self):
        mock = asynctest.mock.create_autospec(Test.a_function)
        self.assertFalse(asyncio.iscoroutinefunction(mock))

        mock = asynctest.mock.create_autospec(Test.a_coroutine)
>       self.assertTrue(asyncio.iscoroutinefunction(mock))
E       AssertionError: False is not true

test/test_mock.py:2115: AssertionError
_________________________________________ Test_create_autospec.test_create_autospec_on_coroutine_with_instance_raises_RuntimeError _________________________________________

self = <test.test_mock.Test_create_autospec testMethod=test_create_autospec_on_coroutine_with_instance_raises_RuntimeError>

    def test_create_autospec_on_coroutine_with_instance_raises_RuntimeError(self):
        with self.assertRaises(RuntimeError):
>           asynctest.mock.create_autospec(Test.a_coroutine, instance=True)
E           AssertionError: RuntimeError not raised

test/test_mock.py:2180: AssertionError
_____________________________________________ Test_create_autospec.test_create_autospec_on_coroutine_with_iterable_side_effect _____________________________________________

self = <test.test_mock.Test_create_autospec testMethod=test_create_autospec_on_coroutine_with_iterable_side_effect>

    def test_create_autospec_on_coroutine_with_iterable_side_effect(self):
        coroutines = [Test.a_coroutine, Test.an_async_coroutine]

        for a_coroutine in coroutines:
            mock = asynctest.mock.create_autospec(
                a_coroutine, side_effect=("PROBE1", "PROBE2"))
>           self.assertEqual("PROBE1", run_coroutine(mock(None)))

test/test_mock.py:2158:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:595: in run_until_complete
    future = tasks.ensure_future(future, loop=self)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

coro_or_future = 'PROBE1'

    def ensure_future(coro_or_future, *, loop=None):
        """Wrap a coroutine or an awaitable in a future.

        If the argument is a Future, it is returned directly.
        """
        if coroutines.iscoroutine(coro_or_future):
            if loop is None:
                loop = events.get_event_loop()
            task = loop.create_task(coro_or_future)
            if task._source_traceback:
                del task._source_traceback[-1]
            return task
        elif futures.isfuture(coro_or_future):
            if loop is not None and loop is not futures._get_loop(coro_or_future):
                raise ValueError('The future belongs to a different loop than '
                                 'the one specified as the loop argument')
            return coro_or_future
        elif inspect.isawaitable(coro_or_future):
            return ensure_future(_wrap_awaitable(coro_or_future), loop=loop)
        else:
>           raise TypeError('An asyncio.Future, a coroutine or an awaitable is '
                            'required')
E           TypeError: An asyncio.Future, a coroutine or an awaitable is required

/usr/lib64/python3.8/asyncio/tasks.py:684: TypeError
_________________________________________________ Test_create_autospec.test_create_autospec_on_coroutine_with_return_value _________________________________________________

self = <test.test_mock.Test_create_autospec testMethod=test_create_autospec_on_coroutine_with_return_value>

    def test_create_autospec_on_coroutine_with_return_value(self):
        mock = asynctest.mock.create_autospec(Test.a_coroutine,
                                              return_value="PROBE")
>       self.assertEqual("PROBE", run_coroutine(mock(None)))

test/test_mock.py:2146:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/utils.py:9: in run_coroutine
    return loop.run_until_complete(coroutine)
/usr/lib64/python3.8/asyncio/base_events.py:595: in run_until_complete
    future = tasks.ensure_future(future, loop=self)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

coro_or_future = 'PROBE'

    def ensure_future(coro_or_future, *, loop=None):
        """Wrap a coroutine or an awaitable in a future.

        If the argument is a Future, it is returned directly.
        """
        if coroutines.iscoroutine(coro_or_future):
            if loop is None:
                loop = events.get_event_loop()
            task = loop.create_task(coro_or_future)
            if task._source_traceback:
                del task._source_traceback[-1]
            return task
        elif futures.isfuture(coro_or_future):
            if loop is not None and loop is not futures._get_loop(coro_or_future):
                raise ValueError('The future belongs to a different loop than '
                                 'the one specified as the loop argument')
            return coro_or_future
        elif inspect.isawaitable(coro_or_future):
            return ensure_future(_wrap_awaitable(coro_or_future), loop=loop)
        else:
>           raise TypeError('An asyncio.Future, a coroutine or an awaitable is '
                            'required')
E           TypeError: An asyncio.Future, a coroutine or an awaitable is required

/usr/lib64/python3.8/asyncio/tasks.py:684: TypeError
______________________________________________ Test_create_autospec.test_generator_and_coroutine_is_instance_of_FunctionType _______________________________________________

self = <test.test_mock.Test_create_autospec testMethod=test_generator_and_coroutine_is_instance_of_FunctionType>

    def test_generator_and_coroutine_is_instance_of_FunctionType(self):
        # this test is somewhat a forward compatibility test: if ever
        # unittest.mock.FunctionTypes doesn't detect generators and coroutines
        # as instance of these types, we need to fix it in asynctest.
        def gen():
            yield from range(10)

        self.assertIsInstance(gen, unittest.mock.FunctionTypes)
>       self.assertIsInstance(Test.a_coroutine, unittest.mock.FunctionTypes)
E       AssertionError: <MagicMock name='Test.a_coroutine' id='140467055305008'> is not an instance of (<class 'function'>, <class 'method'>)

test/test_mock.py:2069: AssertionError
__________________________________________________ Test_create_autospec.test_mock_add_spec_on_mock_created_with_autospec ___________________________________________________

self = <test.test_mock.Test_create_autospec testMethod=test_mock_add_spec_on_mock_created_with_autospec>

    def test_mock_add_spec_on_mock_created_with_autospec(self):
        # See bug #107
        mock = asynctest.mock.create_autospec(Test())

        self.assertFalse(hasattr(mock, "added_attribute"))
        mock.mock_add_spec(["added_attribute"])
>       self.assertIsInstance(mock.added_attribute, asynctest.Mock)

test/test_mock.py:2188:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <MagicMock spec='MagicMock' id='140466968312656'>, name = 'added_attribute'

    def __getattr__(self, name):
        if name in {'_mock_methods', '_mock_unsafe'}:
            raise AttributeError(name)
        elif self._mock_methods is not None:
            if name not in self._mock_methods or name in _all_magics:
>               raise AttributeError("Mock object has no attribute %r" % name)
E               AttributeError: Mock object has no attribute 'added_attribute'

/usr/lib64/python3.8/unittest/mock.py:637: AttributeError
___________________________________________ Test_fail_on_active_selector_callbacks.test_events_watched_outside_test_are_ignored ____________________________________________

self = <_UnixSelectorEventLoop running=False closed=True debug=False>, fd = <FileMock id='140466966690544'>
callback = <function Test_fail_on_active_selector_callbacks.test_events_watched_outside_test_are_ignored.<locals>.<lambda> at 0x7fc1082311f0>, args = ()
handle = <Handle Test_fail_on_active_selector_callbacks.test_events_watched_outside_test_are_ignored.<locals>.<lambda>() at /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_selector.py:295>

    def _add_reader(self, fd, callback, *args):
        self._check_closed()
        handle = events.Handle(callback, args, self, None)
        try:
>           key = self._selector.get_key(fd)

/usr/lib64/python3.8/asyncio/selector_events.py:261:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selectors.EpollSelector object at 0x7fc103b72af0>, fileobj = <FileMock id='140466966690544'>

    def get_key(self, fileobj):
        """Return the key associated to a registered file object.

        Returns:
        SelectorKey for this file object
        """
        mapping = self.get_map()
        if mapping is None:
            raise RuntimeError('Selector is closed')
        try:
            return mapping[fileobj]
        except KeyError:
>           raise KeyError("{!r} is not registered".format(fileobj)) from None
E           KeyError: "<FileMock id='140466966690544'> is not registered"

/usr/lib64/python3.8/selectors.py:192: KeyError

During handling of the above exception, another exception occurred:

self = <test.test_selector.Test_fail_on_active_selector_callbacks testMethod=test_events_watched_outside_test_are_ignored>

    def test_events_watched_outside_test_are_ignored(self):
        loop = asyncio.new_event_loop()
        asyncio.set_event_loop(loop)

        try:
            mock = asynctest.selector.FileMock()
>           loop.add_reader(mock, lambda: None)

test/test_selector.py:295:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.8/asyncio/selector_events.py:334: in add_reader
    return self._add_reader(fd, callback, *args)
/usr/lib64/python3.8/asyncio/selector_events.py:263: in _add_reader
    self._selector.register(fd, selectors.EVENT_READ,
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selectors.EpollSelector object at 0x7fc103b72af0>, fileobj = <FileMock id='140466966690544'>, events = 1
data = (<Handle Test_fail_on_active_selector_callbacks.test_events_watched_outside_test_are_ignored.<locals>.<lambda>() at /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_selector.py:295>, None)

    def register(self, fileobj, events, data=None):
        key = super().register(fileobj, events, data)
        poller_events = 0
        if events & EVENT_READ:
            poller_events |= self._EVENT_READ
        if events & EVENT_WRITE:
            poller_events |= self._EVENT_WRITE
        try:
>           self._selector.register(key.fd, poller_events)
E           PermissionError: [Errno 1] Operation not permitted

/usr/lib64/python3.8/selectors.py:359: PermissionError
============================================================================= warnings summary =============================================================================
../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:434
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:434: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def wait(self, skip=0):

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:448
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:448: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def wait_next(self, skip=0):

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:468
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:468: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def wait_for(self, predicate):

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:489
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:489: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def _notify(self):

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:357
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:357: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def doCleanups(self):

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:381
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:381: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def assertAsyncRaises(self, exception, awaitable):

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:392
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:392: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def assertAsyncRaisesRegex(self, exception, regex, awaitable):

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:403
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:403: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def assertAsyncWarns(self, warning, awaitable):

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:414
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:414: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def assertAsyncWarnsRegex(self, warning, regex, awaitable):

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:445
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:445: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def advance(self, seconds):

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:487
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/case.py:487: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def _drain_loop(self):

../../BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/helpers.py:13
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/helpers.py:13: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def exhaust_callbacks(loop):

test/test_case.py:44
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:44: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def start_wait_process(loop):

test/test_case.py:58
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:58: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def runTest(self):

test/test_case.py:399
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:399: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def advance(self, seconds):

test/test_case.py:412
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:412: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_advance(self):

test/test_case.py:445
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:445: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_negative_advance(self):

test/test_case.py:451
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:451: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_callbacks_are_called_on_time(self):

test/test_case.py:477
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:477: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_setUp(self):

test/test_case.py:484
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:484: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def setUp(self):

test/test_case.py:494
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:494: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_setUp(self):

test/test_case.py:876
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:876: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_assertAsyncRaises(self):

test/test_case.py:887
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:887: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_assertAsyncRaisesRegex(self):

test/test_case.py:905
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:905: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def warns(cls):

test/test_case.py:916
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:916: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_assertAsyncWarns(self):

test/test_case.py:926
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:926: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_assertAsyncWarnsRegex(self):

test/test_helpers.py:11
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_helpers.py:11: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def wait_for(self, coro):

test/test_mock.py:19
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:19: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def a_coroutine(self):

test/test_mock.py:35
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:35: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def a_coroutine_with_args(self, arg, arg2):

test/test_mock.py:40
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:40: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def a_classmethod_coroutine(cls):

test/test_mock.py:45
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:45: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def a_staticmethod_coroutine():

test/test_mock.py:522
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:522: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_awaited_CoroutineMock_sets_awaited(self):

test/test_mock.py:540
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:540: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_awaited_CoroutineMock_counts(self):

test/test_mock.py:569
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:569: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_awaited_from_autospec_mock(self):

test/test_mock.py:580
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:580: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_awaited_wait(self):

test/test_mock.py:595
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:595: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_awaited_wait_next(self):

test/test_mock.py:614
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:614: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_await_args(self):

test/test_mock.py:632
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:632: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_await_args_list(self):

test/test_mock.py:650
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:650: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_assert_awaited(self):

test/test_mock.py:660
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:660: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_assert_awaited_once(self):

test/test_mock.py:674
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:674: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_assert_awaited_with(self):

test/test_mock.py:688
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:688: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_assert_awaited_once_with(self):

test/test_mock.py:702
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:702: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_assert_any_wait(self):

test/test_mock.py:719
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:719: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_assert_has_awaits(self):

test/test_mock.py:763
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:763: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_assert_not_awaited(self):

test/test_case.py::Test::StartWaitProcessTestCase::runTest
test/test_case.py::Test_TestCase_and_ChildWatcher::test_original_watcher_works_outside_loop
test/test_case.py::Test_TestCase_and_ChildWatcher::test_original_watcher_works_outside_loop
test/test_case.py::Test_TestCase_and_ChildWatcher::test_original_watcher_works_outside_loop
test/test_case.py::Test_TestCase_and_ChildWatcher::test_original_watcher_works_outside_loop
test/test_case.py::Test_TestCase_and_ChildWatcher::test_original_watcher_works_outside_loop
test/test_case.py::Test_TestCase_and_ChildWatcher::test_original_watcher_works_outside_loop
test/test_case.py::Test_TestCase_and_ChildWatcher::test_watched_process_is_awaited
test/test_case.py::Test_TestCase_and_ChildWatcher::test_watched_process_is_awaited
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:45: DeprecationWarning: The loop argument is deprecated since Python 3.8 and scheduled for removal in Python 3.10.
    process = yield from asyncio.create_subprocess_shell(

test/test_case.py::Test::StartWaitProcessTestCase::runTest
test/test_case.py::Test_TestCase_and_ChildWatcher::test_original_watcher_works_outside_loop
test/test_case.py::Test_TestCase_and_ChildWatcher::test_original_watcher_works_outside_loop
test/test_case.py::Test_TestCase_and_ChildWatcher::test_original_watcher_works_outside_loop
test/test_case.py::Test_TestCase_and_ChildWatcher::test_original_watcher_works_outside_loop
test/test_case.py::Test_TestCase_and_ChildWatcher::test_original_watcher_works_outside_loop
test/test_case.py::Test_TestCase_and_ChildWatcher::test_original_watcher_works_outside_loop
test/test_case.py::Test_TestCase_and_ChildWatcher::test_watched_process_is_awaited
test/test_case.py::Test_TestCase_and_ChildWatcher::test_watched_process_is_awaited
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:50: DeprecationWarning: The loop argument is deprecated since Python 3.8, and scheduled for removal in Python 3.10.
    out, err = yield from asyncio.wait_for(

test/test_case.py::Test_TestCase::test_cleanup_functions_can_be_coroutines
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:320: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def cleanup_coro():

test/test_case.py::Test_TestCase::test_coroutine_returned_executed
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:236: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def set_ran(self):

test/test_case.py::Test_TestCase::test_coroutinefunction_executed
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:213: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def runTest(self):

test/test_case.py: 4 warnings
test/test_mock.py: 97 warnings
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:599: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def proxy():

test/test_case.py::Test_TestCase::test_setup_teardown_may_be_coroutines
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:283: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def setUp(self):

test/test_case.py::Test_fail_on_unused_loop::test_fails_when_loop_ran_only_during_cleanup
test/test_case.py::Test_fail_on_unused_loop::test_fails_when_loop_ran_only_during_cleanup
test/test_case.py::Test_fail_on_unused_loop::test_fails_when_loop_ran_only_during_cleanup
test/test_case.py::Test_fail_on_unused_loop::test_fails_when_loop_ran_only_during_cleanup
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:848: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    self.addCleanup(asyncio.coroutine(lambda: None))

test/test_case.py::Test_fail_on_unused_loop::test_passes_when_ignore_loop_or_loop_run
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_case.py:800: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def runTest(self):

test/test_helpers.py::TestExhaust::test_exhaust_callbacks_cascading_callbacks
test/test_helpers.py::TestExhaust::test_exhaust_callbacks_nothing_to_wait
test/test_helpers.py::TestExhaust::test_exhaust_callbacks_one_callback
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_helpers.py:12: DeprecationWarning: The loop argument is deprecated since Python 3.8, and scheduled for removal in Python 3.10.
    return (yield from asyncio.wait_for(coro, loop=self.loop, timeout=1))

test/test_mock.py::Test_CoroutineMock::test_exception_side_effect_raises_in_coroutine
test/test_mock.py::Test_CoroutineMock_awaited::test_awaited_CoroutineMock_counts
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:594: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    result = asyncio.coroutine(_raise)(e)

test/test_mock.py::Test_CoroutineMock::test_returns_coroutine_from_side_effect_being_a_coroutine
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:176: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    mock.side_effect = asyncio.coroutine(lambda: 'ProbeValue')

test/test_mock.py::Test_CoroutineMock::test_returns_coroutine_with_return_value_being_a_coroutine
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:163: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    coroutine = asyncio.coroutine(lambda: 'ProbeValue')

test/test_mock.py::Test_CoroutineMock_awaited::test_awaited_CoroutineMock_counts
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:550: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def side_effect():

test/test_mock.py::Test_CoroutineMock_awaited::test_awaited_CoroutineMock_sets_awaited
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:531: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def side_effect():

test/test_mock.py::Test_patch::test_patch_is_enabled_when_running_decorated_coroutine
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:971: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def a_coroutine():

test/test_mock.py: 10 warnings
  /home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py:1001: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    patched = asyncio.coroutine(patched)

test/test_mock.py::Test_patch_decorator_coroutine_or_generator::test_coroutine_arg_is_default_mock
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1043: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def tester(coroutine_function):

test/test_mock.py::Test_patch_object::test_patch_decorates_coroutine
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1102: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def a_coroutine():

test/test_mock.py::Test_patch_multiple::test_patch_decorates_coroutine
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1140: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def a_coroutine():

test/test_mock.py::Test_patch_dict::test_patch_decorates_class
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1189: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def test_a_coroutine(self):

test/test_mock.py::Test_patch_dict::test_patch_decorates_coroutine
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1161: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def a_coroutine():

test/test_mock.py::Test_patch_dict_decorator_coroutine_or_generator_scope::test_patch_coroutine_with_multiple_scopes
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1490: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def tester_coroutine(future):

test/test_mock.py::Test_patch_dict_decorator_coroutine_or_generator_scope::test_patch_coroutine_with_multiple_scopes
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1514: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def a_coroutine(future):

test/test_mock.py::Test_patch_and_patch_dict_scope::test_both_patch_and_patch_dict_with_scope_global
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1574: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def a_coroutine():

test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope::test_patch_coroutine_with_multiple_scopes
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1677: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def tester(coro_function):

test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope::test_patch_coroutine_with_multiple_scopes
test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope::test_patch_generator_with_multiple_scopes
test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_patch_generator_during_its_close
  /usr/lib/python3.8/site-packages/_pytest/unraisableexception.py:78: PytestUnraisableExceptionWarning: Exception ignored in: <function _PatchedGenerator.__del__ at 0x7fc1090939d0>

  Traceback (most recent call last):
    File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1065, in __del__
      self._stop_global_patchings()
    File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
      if _is_started(patching):
    File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
      return unittest.mock._is_started(patching)
  AttributeError: module 'unittest.mock' has no attribute '_is_started'

    warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))

test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_deactivate_patch_when_generator_exec_fails
test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_LIMITED::test_deactivate_patch_when_generator_exec_fails
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1334: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def a_coroutine(missing_arg):

test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_deactivate_patch_when_generator_exec_fails
test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_LIMITED::test_deactivate_patch_when_generator_exec_fails
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1339: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def tester():

test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_multiple_patches_on_coroutine
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1870: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def tester(coro_function):

test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_patch_coroutine_during_its_lifetime
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1788: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def tester(coro_function):

test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_patch_stopped_when_generator_is_collected
  /usr/lib/python3.8/site-packages/_pytest/unraisableexception.py:78: PytestUnraisableExceptionWarning: Exception ignored in: <generator object Test_patch_decorator_coroutine_or_generator_scope_GLOBAL.test_patch_stopped_when_generator_is_collected.<locals>.a_generator at 0x7fc103ffd190>

  Traceback (most recent call last):
    File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 995, in patched_generator
      return (yield from patched_factory(*args, **kwargs))
    File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1060, in close
      self._stop_global_patchings()
    File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 1032, in _stop_global_patchings
      if _is_started(patching):
    File "/home/tkloczko/rpmbuild/BUILDROOT/python-asynctest-0.13.0-2.fc35.x86_64/usr/lib/python3.8/site-packages/asynctest/mock.py", line 124, in _is_started
      return unittest.mock._is_started(patching)
  AttributeError: module 'unittest.mock' has no attribute '_is_started'

    warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))

test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_LIMITED::test_multiple_patches_on_coroutine
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1976: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def tester(coro_function):

test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_LIMITED::test_patch_coroutine_only_when_running
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1928: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def tester(coro_function):

test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_LIMITED::test_patched_coroutine_with_mock_args
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:1961: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def a_coroutine(mock):

test/test_mock.py::Test_create_autospec::test_create_autospec_on_coroutine_with_coroutine_side_effect
test/test_mock.py::Test_create_autospec::test_create_autospec_on_coroutine_with_coroutine_side_effect
  /home/tkloczko/rpmbuild/BUILD/asynctest-0.13.0/test/test_mock.py:2175: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    a_coroutine, side_effect=asyncio.coroutine(lambda r: r))

-- Docs: https://docs.pytest.org/en/stable/warnings.html
========================================================================= short test summary info ==========================================================================
FAILED doc/examples/tutorial/test_cases.py::AnExempleWhichDetectsPendingCallbacks::test_missing_a_callback - AssertionError: Loop contained unfinished work (<TimerHandle...
FAILED test/test_case.py::Test::LoggingTestCase::test_basic - AttributeError: 'LoggingTestCase' object has no attribute 'runTest'
FAILED test/test_mock.py::Test_CoroutineMock_awaited::test_awaited_from_autospec_mock - AssertionError: 1 != 2
FAILED test/test_mock.py::Test_CoroutineMock_awaited::test_create_autospec_on_coroutine_and_using_assert_methods - AssertionError: Expected mock to have been awaited onc...
FAILED test/test_mock.py::Test_patch::test_patch_is_enabled_when_running_decorated_coroutine - AttributeError: module 'unittest.mock' has no attribute '_is_started'
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator::test_coroutine_arg_is_default_mock - AttributeError: module 'unittest.mock' has no attribute '_is_...
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator::test_coroutine_type_when_patched - TypeError: An asyncio.Future, a coroutine or an awaitable is re...
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator::test_generator_arg_is_default_mock - AttributeError: module 'unittest.mock' has no attribute '_is_...
FAILED test/test_mock.py::Test_patch_object::test_patch_coroutine_function_with_CoroutineMock - AssertionError: <MagicMock name='a_coroutine' id='140467054488448'> is no...
FAILED test/test_mock.py::Test_patch_object::test_patch_decorates_coroutine - AttributeError: module 'unittest.mock' has no attribute '_is_started'
FAILED test/test_mock.py::Test_patch_multiple::test_patch_coroutine_function_with_CoroutineMock - AssertionError: <MagicMock name='Test().a_coroutine' id='14046705372326...
FAILED test/test_mock.py::Test_patch_multiple::test_patch_decorates_coroutine - AttributeError: module 'unittest.mock' has no attribute '_is_started'
FAILED test/test_mock.py::Test_patch_dict::test_patch_decorates_class - AssertionError: <MagicMock name='Test().a_dict.__getitem__()' id='140467055200768'> is not false
FAILED test/test_mock.py::Test_patch_autospec::test_autospec_coroutine - AssertionError: <MagicMock name='Test.a_coroutine' spec='MagicMock' id='140467053499872'> is not...
FAILED test/test_mock.py::Test_patch_autospec::test_patch_autospec_with_patches_on_top - AssertionError: False is not true
FAILED test/test_mock.py::Test_patch_autospec::test_patch_autospec_with_patches_under - AssertionError: False is not true
FAILED test/test_mock.py::Test_patch_autospec::test_patch_multiple_autospec - AssertionError: "arg2" does not match "An asyncio.Future, a coroutine or an awaitable is re...
FAILED test/test_mock.py::Test_patch_autospec::test_patch_object_autospec - AssertionError: False is not true
FAILED test/test_mock.py::Test_patch_dict_decorator_coroutine_or_generator_scope::test_patch_coroutine_with_multiple_scopes - AssertionError: Tuples differ: (True, True)...
FAILED test/test_mock.py::Test_patch_dict_decorator_coroutine_or_generator_scope::test_patch_generator_with_multiple_scopes - AssertionError: Tuples differ: (True, True)...
FAILED test/test_mock.py::Test_patch_dict_decorator_coroutine_or_generator_scope::test_patch_generator_with_multiple_scopes_on_same_dict - AssertionError: Tuples differ:...
FAILED test/test_mock.py::Test_patch_dict_decorator_coroutine_or_generator_scope::test_scope_limited - AssertionError: <MagicMock name='Test().a_dict.__getitem__()' id='...
FAILED test/test_mock.py::Test_patch_and_patch_dict_scope::test_both_patch_and_patch_dict_with_scope_global - AttributeError: module 'unittest.mock' has no attribute '_i...
FAILED test/test_mock.py::Test_patch_and_patch_dict_scope::test_both_patch_and_patch_dict_with_scope_limited - IndexError: tuple index out of range
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope::test_default_scope_is_global - AttributeError: module 'unittest.mock' has no attribute '_is_...
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope::test_patch_coroutine_with_multiple_scopes - IndexError: tuple index out of range
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope::test_patch_generator_with_multiple_scopes - IndexError: tuple index out of range
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_deactivate_patch_when_generator_exec_fails - AttributeError: module 'unittest.mo...
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_deactivate_patch_when_generator_init_fails - AttributeError: module 'unittest.mo...
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_multiple_patches_on_coroutine - AttributeError: module 'unittest.mock' has no at...
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_multiple_patches_on_generator - AttributeError: module 'unittest.mock' has no at...
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_patch_coroutine_during_its_lifetime - AttributeError: module 'unittest.mock' has...
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_patch_generator_during_its_close - IndexError: tuple index out of range
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_patch_generator_during_its_lifetime - AttributeError: module 'unittest.mock' has...
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_patch_stopped_when_generator_is_closed - AttributeError: module 'unittest.mock' ...
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_GLOBAL::test_patch_stopped_when_generator_is_collected - AssertionError: True is not false
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_LIMITED::test_deactivate_patch_when_generator_exec_fails - IndexError: tuple index out of range
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_LIMITED::test_deactivate_patch_when_generator_init_fails - AssertionError: True is not false
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_LIMITED::test_multiple_patches_on_coroutine - IndexError: tuple index out of range
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_LIMITED::test_patch_coroutine_only_when_running - IndexError: tuple index out of range
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_LIMITED::test_patch_generator_only_when_running - IndexError: tuple index out of range
FAILED test/test_mock.py::Test_patch_decorator_coroutine_or_generator_scope_LIMITED::test_patched_coroutine_with_mock_args - IndexError: tuple index out of range
FAILED test/test_mock.py::Test_create_autospec::test_autospec_attributes_being_coroutine_functions - AssertionError: False is not true
FAILED test/test_mock.py::Test_create_autospec::test_autospec_of_coroutine_function_is_coroutinefunction - AssertionError: False is not true
FAILED test/test_mock.py::Test_create_autospec::test_create_autospec_on_coroutine_with_instance_raises_RuntimeError - AssertionError: RuntimeError not raised
FAILED test/test_mock.py::Test_create_autospec::test_create_autospec_on_coroutine_with_iterable_side_effect - TypeError: An asyncio.Future, a coroutine or an awaitable i...
FAILED test/test_mock.py::Test_create_autospec::test_create_autospec_on_coroutine_with_return_value - TypeError: An asyncio.Future, a coroutine or an awaitable is required
FAILED test/test_mock.py::Test_create_autospec::test_generator_and_coroutine_is_instance_of_FunctionType - AssertionError: <MagicMock name='Test.a_coroutine' id='1404670...
FAILED test/test_mock.py::Test_create_autospec::test_mock_add_spec_on_mock_created_with_autospec - AttributeError: Mock object has no attribute 'added_attribute'
FAILED test/test_selector.py::Test_fail_on_active_selector_callbacks::test_events_watched_outside_test_are_ignored - PermissionError: [Errno 1] Operation not permitted
=============================================================== 50 failed, 181 passed, 217 warnings in 9.26s ===============================================================

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions