Mock Version: 1.4.21 Mock Version: 1.4.21 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/pykka.spec'], chrootPath='/var/lib/mock/f30-build-18955567-1336096/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/pykka.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch Wrote: /builddir/build/SRPMS/pykka-2.0.2-2.fc30.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/pykka.spec'], chrootPath='/var/lib/mock/f30-build-18955567-1336096/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/pykka.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.0qnMPD + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf pykka-2.0.2 + /usr/bin/gzip -dc /builddir/build/SOURCES/pykka-2.0.2.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd pykka-2.0.2 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + sed -i '/def test_upgrade_internal_message/i@pytest.mark.skip()' tests/test_messages.py + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.GuQ835 + umask 022 + cd /builddir/build/BUILD + cd pykka-2.0.2 + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -s' running build running build_py creating build creating build/lib creating build/lib/pykka copying pykka/_threading.py -> build/lib/pykka copying pykka/_future.py -> build/lib/pykka copying pykka/gevent.py -> build/lib/pykka copying pykka/messages.py -> build/lib/pykka copying pykka/_ref.py -> build/lib/pykka copying pykka/_envelope.py -> build/lib/pykka copying pykka/debug.py -> build/lib/pykka copying pykka/_exceptions.py -> build/lib/pykka copying pykka/__init__.py -> build/lib/pykka copying pykka/_proxy.py -> build/lib/pykka copying pykka/eventlet.py -> build/lib/pykka copying pykka/_registry.py -> build/lib/pykka copying pykka/_actor.py -> build/lib/pykka creating build/lib/pykka/_compat copying pykka/_compat/__init__.py -> build/lib/pykka/_compat copying pykka/_compat/await_py3.py -> build/lib/pykka/_compat + pushd docs ~/build/BUILD/pykka-2.0.2/docs ~/build/BUILD/pykka-2.0.2 + SPHINXBUILD='sphinx-build-3 -j5' + make -j5 devhelp sphinx-build -b devhelp -d _build/doctrees . _build/devhelp Running Sphinx v1.8.4 making output directory... loading intersphinx inventory from https://docs.python.org/3/objects.inv... WARNING: failed to reach any of the inventories with the following issues: WARNING: intersphinx inventory 'https://docs.python.org/3/objects.inv' not fetchable due to : ('intersphinx inventory %r not fetchable due to %s: %s', 'https://docs.python.org/3/objects.inv', , ConnectionError(...)) building [mo]: targets for 0 po files that are out of date building [devhelp]: targets for 19 source files that are out of date updating environment: 19 added, 0 changed, 0 removed reading sources... [ 5%] api/actors reading sources... [ 10%] api/debug reading sources... [ 15%] api/exceptions reading sources... [ 21%] api/futures reading sources... [ 26%] api/index reading sources... [ 31%] api/logging reading sources... [ 36%] api/messages reading sources... [ 42%] api/proxies reading sources... [ 47%] api/registry reading sources... [ 52%] changes reading sources... [ 57%] examples reading sources... [ 63%] index reading sources... [ 68%] inspiration reading sources... [ 73%] quickstart reading sources... [ 78%] runtimes/eventlet reading sources... [ 84%] runtimes/gevent reading sources... [ 89%] runtimes/index reading sources... [ 94%] runtimes/threading reading sources... [100%] testing looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done writing output... [ 5%] api/actors writing output... [ 10%] api/debug writing output... [ 15%] api/exceptions writing output... [ 21%] api/futures writing output... [ 26%] api/index writing output... [ 31%] api/logging writing output... [ 36%] api/messages writing output... [ 42%] api/proxies writing output... [ 47%] api/registry writing output... [ 52%] changes writing output... [ 57%] examples writing output... [ 63%] index writing output... [ 68%] inspiration writing output... [ 73%] quickstart writing output... [ 78%] runtimes/eventlet writing output... [ 84%] runtimes/gevent writing output... [ 89%] runtimes/index writing output... [ 94%] runtimes/threading writing output... [100%] testing generating indices... genindex py-modindex highlighting module code... [ 9%] pykka._actor highlighting module code... [ 18%] pykka._exceptions highlighting module code... [ 27%] pykka._future highlighting module code... [ 36%] pykka._proxy highlighting module code... [ 45%] pykka._ref highlighting module code... [ 54%] pykka._registry highlighting module code... [ 63%] pykka._threading highlighting module code... [ 72%] pykka.debug highlighting module code... [ 81%] pykka.eventlet highlighting module code... [ 90%] pykka.gevent highlighting module code... [100%] pykka.messages writing additional pages... search copying static files... done copying extra files... done dumping devhelp index... build succeeded, 2 warnings. To view the help file: $ mkdir -p $HOME/.local/share/devhelp/books $ ln -s $PWD/_build/devhelp $HOME/.local/share/devhelp/books/Pykka $ devhelp Build finished. To view the help file: # mkdir -p /builddir/.local/share/devhelp/Pykka # ln -s _build/devhelp /builddir/.local/share/devhelp/Pykka # devhelp + rm -rf html/.doctrees html/.buildinfo + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.mDz5d4 + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch '!=' / ']' + rm -rf /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch ++ dirname /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch + cd pykka-2.0.2 + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch running install running install_lib creating /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr creating /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib creating /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7 creating /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages creating /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka copying build/lib/pykka/_threading.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka copying build/lib/pykka/_future.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka copying build/lib/pykka/gevent.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka creating /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_compat copying build/lib/pykka/_compat/__init__.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_compat copying build/lib/pykka/_compat/await_py3.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_compat copying build/lib/pykka/messages.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka copying build/lib/pykka/_ref.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka copying build/lib/pykka/_envelope.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka copying build/lib/pykka/debug.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka copying build/lib/pykka/_exceptions.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka copying build/lib/pykka/__init__.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka copying build/lib/pykka/_proxy.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka copying build/lib/pykka/eventlet.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka copying build/lib/pykka/_registry.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka copying build/lib/pykka/_actor.py -> /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_threading.py to _threading.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_future.py to _future.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/gevent.py to gevent.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_compat/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_compat/await_py3.py to await_py3.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/messages.py to messages.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_ref.py to _ref.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_envelope.py to _envelope.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/debug.py to debug.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_exceptions.py to _exceptions.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_proxy.py to _proxy.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/eventlet.py to eventlet.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_registry.py to _registry.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/pykka/_actor.py to _actor.cpython-37.pyc writing byte-compilation script '/tmp/tmpab0_j4nc.py' /usr/bin/python3 /tmp/tmpab0_j4nc.py removing /tmp/tmpab0_j4nc.py running install_egg_info running egg_info creating Pykka.egg-info writing Pykka.egg-info/PKG-INFO writing dependency_links to Pykka.egg-info/dependency_links.txt writing requirements to Pykka.egg-info/requires.txt writing top-level names to Pykka.egg-info/top_level.txt writing manifest file 'Pykka.egg-info/SOURCES.txt' reading manifest file 'Pykka.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.txt' warning: no files found matching 'pylintrc' writing manifest file 'Pykka.egg-info/SOURCES.txt' Copying Pykka.egg-info to /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages/Pykka-2.0.2-py3.7.egg-info running install_scripts + mkdir -p /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/devhelp/Pykka + cp -rp docs/_build/devhelp /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/devhelp/Pykka + /usr/lib/rpm/find-debuginfo.sh -j5 --strict-build-id -m -i --build-id-seed 2.0.2-2.fc30 --unique-debug-suffix -2.0.2-2.fc30.noarch --unique-debug-src-base pykka-2.0.2-2.fc30.noarch --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/pykka-2.0.2 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 0 Bytecompiling .py files below /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7 using /usr/bin/python3.7 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.ync1fZ + umask 022 + cd /builddir/build/BUILD + cd pykka-2.0.2 + PYTHONPATH=/builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/lib/python3.7/site-packages + pytest-3.7 -v tests ============================= test session starts ============================== platform linux -- Python 3.7.6, pytest-3.10.1, py-1.7.0, pluggy-0.8.1 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/pykka-2.0.2, inifile: plugins: mock-1.10.1 collecting ... collected 409 items tests/test_actor.py::test_messages_left_in_queue_after_actor_stops_receive_an_error[threading] PASSED [ 0%] tests/test_actor.py::test_stop_requests_left_in_queue_after_actor_stops_are_handled[threading] PASSED [ 0%] tests/test_actor.py::test_actor_has_an_uuid4_based_urn[threading] PASSED [ 0%] tests/test_actor.py::test_actor_has_unique_uuid[threading] PASSED [ 0%] tests/test_actor.py::test_str_on_raw_actor_contains_actor_class_name[threading] PASSED [ 1%] tests/test_actor.py::test_str_on_raw_actor_contains_actor_urn[threading] PASSED [ 1%] tests/test_actor.py::test_init_can_be_called_with_arbitrary_arguments[threading] PASSED [ 1%] tests/test_actor.py::test_on_start_is_called_before_first_message_is_processed[threading] PASSED [ 1%] tests/test_actor.py::test_on_start_is_called_after_the_actor_is_registered[threading] PASSED [ 2%] tests/test_actor.py::test_on_start_can_stop_actor_before_receive_loop_is_started[threading] PASSED [ 2%] tests/test_actor.py::test_on_start_failure_causes_actor_to_stop[threading] PASSED [ 2%] tests/test_actor.py::test_on_stop_is_called_when_actor_is_stopped[threading] PASSED [ 2%] tests/test_actor.py::test_on_stop_failure_causes_actor_to_stop[threading] PASSED [ 3%] tests/test_actor.py::test_on_failure_is_called_when_exception_cannot_be_returned[threading] PASSED [ 3%] tests/test_actor.py::test_on_failure_failure_causes_actor_to_stop[threading] PASSED [ 3%] tests/test_actor.py::test_actor_is_stopped_when_unhandled_exceptions_are_raised[threading] PASSED [ 3%] tests/test_actor.py::test_all_actors_are_stopped_on_base_exception[threading] PASSED [ 4%] tests/test_actor.py::test_actor_can_call_stop_on_self_multiple_times[threading] PASSED [ 4%] tests/test_actor.py::test_actor_processes_all_messages_before_stop_on_self_stops_it[threading] PASSED [ 4%] tests/test_future.py::test_set_multiple_times_fails[threading] PASSED [ 4%] tests/test_future.py::test_get_all_blocks_until_all_futures_are_available[threading] PASSED [ 5%] tests/test_future.py::test_get_all_raises_timeout_if_not_all_futures_are_available[threading] PASSED [ 5%] tests/test_future.py::test_get_all_can_be_called_multiple_times[threading] PASSED [ 5%] tests/test_future.py::test_future_in_future_works[threading] PASSED [ 5%] tests/test_future.py::test_get_raises_exception_with_full_traceback[threading] PASSED [ 6%] tests/test_future.py::test_filter_excludes_items_not_matching_predicate[threading] PASSED [ 6%] tests/test_future.py::test_filter_on_noniterable[threading] PASSED [ 6%] tests/test_future.py::test_filter_preserves_the_timeout_kwarg[threading] PASSED [ 6%] tests/test_future.py::test_filter_reuses_result_if_called_multiple_times[threading] PASSED [ 7%] tests/test_future.py::test_join_combines_multiple_futures_into_one[threading] PASSED [ 7%] tests/test_future.py::test_join_preserves_timeout_kwarg[threading] PASSED [ 7%] tests/test_future.py::test_map_returns_future_which_passes_result_through_func[threading] PASSED [ 7%] tests/test_future.py::test_map_works_on_dict[threading] PASSED [ 8%] tests/test_future.py::test_map_does_not_map_each_value_in_futures_iterable_result[threading] PASSED [ 8%] tests/test_future.py::test_map_preserves_timeout_kwarg[threading] PASSED [ 8%] tests/test_future.py::test_map_reuses_result_if_called_multiple_times[threading] PASSED [ 8%] tests/test_future.py::test_reduce_applies_function_cumulatively_from_the_left[threading] PASSED [ 9%] tests/test_future.py::test_reduce_accepts_an_initial_value[threading] PASSED [ 9%] tests/test_future.py::test_reduce_on_noniterable[threading] PASSED [ 9%] tests/test_future.py::test_reduce_preserves_the_timeout_kwarg[threading] PASSED [ 9%] tests/test_future.py::test_reduce_reuses_result_if_called_multiple_times[threading] PASSED [ 10%] tests/test_future_py3.py::test_future_supports_await_syntax[threading] PASSED [ 10%] tests/test_future_py3.py::test_future_supports_yield_from_syntax[threading] PASSED [ 10%] tests/test_logging.py::test_unexpected_messages_are_logged[threading] PASSED [ 10%] tests/test_logging.py::test_exception_is_logged_when_returned_to_caller[threading] PASSED [ 11%] tests/test_logging.py::test_exception_is_logged_when_not_reply_requested[threading] PASSED [ 11%] tests/test_logging.py::test_base_exception_is_logged[threading] PASSED [ 11%] tests/test_logging.py::test_exception_in_on_start_is_logged[threading] PASSED [ 11%] tests/test_logging.py::test_exception_in_on_stop_is_logged[threading] PASSED [ 11%] tests/test_logging.py::test_exception_in_on_failure_is_logged[threading] PASSED [ 12%] tests/test_ref.py::test_repr_is_wrapped_in_lt_and_gt[threading] PASSED [ 12%] tests/test_ref.py::test_repr_reveals_that_this_is_a_ref[threading] PASSED [ 12%] tests/test_ref.py::test_repr_contains_actor_class_name[threading] PASSED [ 12%] tests/test_ref.py::test_repr_contains_actor_urn[threading] PASSED [ 13%] tests/test_ref.py::test_str_contains_actor_class_name[threading] PASSED [ 13%] tests/test_ref.py::test_str_contains_actor_urn[threading] PASSED [ 13%] tests/test_ref.py::test_is_alive_returns_true_for_running_actor[threading] PASSED [ 13%] tests/test_ref.py::test_is_alive_returns_false_for_dead_actor[threading] PASSED [ 14%] tests/test_ref.py::test_stop_returns_true_if_actor_is_stopped[threading] PASSED [ 14%] tests/test_ref.py::test_stop_does_not_stop_already_dead_actor[threading] PASSED [ 14%] tests/test_ref.py::test_tell_delivers_message_to_actors_custom_on_receive[threading] PASSED [ 14%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[threading-123] PASSED [ 15%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[threading-123.456] PASSED [ 15%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[threading-message2] PASSED [ 15%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[threading-message3] PASSED [ 15%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[threading-message4] PASSED [ 16%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[threading-message5] PASSED [ 16%] tests/test_ref.py::test_tell_fails_if_actor_is_stopped[threading] PASSED [ 16%] tests/test_ref.py::test_ask_blocks_until_response_arrives[threading] PASSED [ 16%] tests/test_ref.py::test_ask_can_timeout_if_blocked_too_long[threading] PASSED [ 17%] tests/test_ref.py::test_ask_can_return_future_instead_of_blocking[threading] PASSED [ 17%] tests/test_ref.py::test_ask_fails_if_actor_is_stopped[threading] PASSED [ 17%] tests/test_ref.py::test_ask_nonblocking_fails_future_if_actor_is_stopped[threading] PASSED [ 17%] tests/test_registry.py::test_actor_is_registered_when_started[threading] PASSED [ 18%] tests/test_registry.py::test_actor_is_unregistered_when_stopped[threading] PASSED [ 18%] tests/test_registry.py::test_actor_may_be_registered_manually[threading] PASSED [ 18%] tests/test_registry.py::test_actor_may_be_unregistered_multiple_times_without_error[threading] PASSED [ 18%] tests/test_registry.py::test_all_actors_can_be_stopped_through_registry[threading] PASSED [ 19%] tests/test_registry.py::test_actors_may_be_looked_up_by_class[threading] PASSED [ 19%] tests/test_registry.py::test_actors_may_be_looked_up_by_superclass[threading] PASSED [ 19%] tests/test_registry.py::test_actors_may_be_looked_up_by_class_name[threading] PASSED [ 19%] tests/test_registry.py::test_actors_may_be_looked_up_by_urn[threading] PASSED [ 20%] tests/test_registry.py::test_broadcast_sends_message_to_all_actors_if_no_target[threading] PASSED [ 20%] tests/test_registry.py::test_broadcast_sends_message_to_all_actors_of_given_class[threading] PASSED [ 20%] tests/test_registry.py::test_broadcast_sends_message_to_all_actors_of_given_class_name[threading] PASSED [ 20%] tests/proxy/test_attribute_access.py::test_attr_can_be_read_using_get_postfix[threading] PASSED [ 21%] tests/proxy/test_attribute_access.py::test_attr_can_be_set_using_assignment[threading] PASSED [ 21%] tests/proxy/test_attribute_access.py::test_private_attr_access_raises_exception[threading] PASSED [ 21%] tests/proxy/test_attribute_access.py::test_missing_attr_access_raises_exception[threading] PASSED [ 21%] tests/proxy/test_attribute_access.py::test_property_can_be_read_using_get_postfix[threading] PASSED [ 22%] tests/proxy/test_attribute_access.py::test_property_can_be_set_using_assignment[threading] PASSED [ 22%] tests/proxy/test_attribute_access.py::test_read_only_property_cannot_be_set[threading] PASSED [ 22%] tests/proxy/test_attribute_access.py::test_property_is_not_accessed_when_creating_proxy[threading] PASSED [ 22%] tests/proxy/test_dynamic_method_calls.py::test_can_call_method_that_was_added_at_runtime[threading] PASSED [ 22%] tests/proxy/test_dynamic_method_calls.py::test_can_proxy_itself_and_use_attrs_added_at_runtime[threading] PASSED [ 23%] tests/proxy/test_legacy_message_format.py::test_proxy_call_via_legacy_message[threading] PASSED [ 23%] tests/proxy/test_legacy_message_format.py::test_proxy_attr_via_legacy_message[threading] PASSED [ 23%] tests/proxy/test_mocking.py::test_actor_with_noncallable_mock_property_works[threading] PASSED [ 23%] tests/proxy/test_mocking.py::test_actor_with_callable_mock_property_does_not_work[threading] PASSED [ 24%] tests/proxy/test_mocking.py::test_actor_with_mocked_method_works[threading] PASSED [ 24%] tests/proxy/test_proxy.py::test_eq_to_self[threading] PASSED [ 24%] tests/proxy/test_proxy.py::test_is_hashable[threading] PASSED [ 24%] tests/proxy/test_proxy.py::test_eq_to_another_proxy_for_same_actor_and_attr_path[threading] PASSED [ 25%] tests/proxy/test_proxy.py::test_not_eq_to_proxy_with_different_attr_path[threading] PASSED [ 25%] tests/proxy/test_proxy.py::test_repr_is_wrapped_in_lt_and_gt[threading] PASSED [ 25%] tests/proxy/test_proxy.py::test_repr_reveals_that_this_is_a_proxy[threading] PASSED [ 25%] tests/proxy/test_proxy.py::test_repr_contains_actor_class_name[threading] PASSED [ 26%] tests/proxy/test_proxy.py::test_repr_contains_actor_urn[threading] PASSED [ 26%] tests/proxy/test_proxy.py::test_repr_contains_attr_path[threading] PASSED [ 26%] tests/proxy/test_proxy.py::test_str_contains_actor_class_name[threading] PASSED [ 26%] tests/proxy/test_proxy.py::test_str_contains_actor_urn[threading] PASSED [ 27%] tests/proxy/test_proxy.py::test_dir_on_proxy_lists_attributes_of_the_actor[threading] PASSED [ 27%] tests/proxy/test_proxy.py::test_dir_on_proxy_lists_private_attributes_of_the_proxy[threading] PASSED [ 27%] tests/proxy/test_proxy.py::test_refs_proxy_method_returns_a_proxy[threading] PASSED [ 27%] tests/proxy/test_proxy.py::test_proxy_constructor_raises_exception_if_actor_is_dead[threading] PASSED [ 28%] tests/proxy/test_proxy.py::test_actor_ref_may_be_retrieved_from_proxy_if_actor_is_dead[threading] PASSED [ 28%] tests/proxy/test_proxy.py::test_actor_proxy_does_not_expose_proxy_to_self[threading] PASSED [ 28%] tests/proxy/test_static_method_calls.py::test_functional_method_call_returns_correct_value[threading] PASSED [ 28%] tests/proxy/test_static_method_calls.py::test_side_effect_of_method_call_is_observable[threading] PASSED [ 29%] tests/proxy/test_static_method_calls.py::test_side_effect_of_deferred_method_call_is_observable[threading] PASSED [ 29%] tests/proxy/test_static_method_calls.py::test_exception_in_method_reraised_by_future[threading] PASSED [ 29%] tests/proxy/test_static_method_calls.py::test_exception_in_deferred_method_call_triggers_on_failure[threading] PASSED [ 29%] tests/proxy/test_static_method_calls.py::test_call_to_unknown_method_raises_attribute_error[threading] PASSED [ 30%] tests/proxy/test_static_method_calls.py::test_deferred_call_to_unknown_method_raises_attribute_error[threading] PASSED [ 30%] tests/proxy/test_static_method_calls.py::test_can_proxy_itself_for_offloading_work_to_the_future[threading] PASSED [ 30%] tests/proxy/test_traversable.py::test_attr_without_marker_cannot_be_traversed[threading] PASSED [ 30%] tests/proxy/test_traversable.py::test_attr_of_traversable_attr_can_be_read[threading-nested_with_function_marker-nested_with_no_marker.inner] PASSED [ 31%] tests/proxy/test_traversable.py::test_attr_of_traversable_attr_can_be_read[threading-nested_with_decorator_marker-nested_with_decorator_marker.inner] PASSED [ 31%] tests/proxy/test_traversable.py::test_attr_of_traversable_attr_can_be_read[threading-nested_with_attr_marker-nested_with_attr_marker.inner] PASSED [ 31%] tests/proxy/test_traversable.py::test_attr_of_traversable_attr_can_be_read[threading-nested_with_attr_marker_and_slots-nested_with_attr_marker_and_slots.inner] PASSED [ 31%] tests/proxy/test_traversable.py::test_traversable_object_returned_from_property_is_not_traversed[threading] PASSED [ 32%] tests/test_actor.py::test_messages_left_in_queue_after_actor_stops_receive_an_error[gevent] PASSED [ 32%] tests/test_actor.py::test_stop_requests_left_in_queue_after_actor_stops_are_handled[gevent] PASSED [ 32%] tests/test_actor.py::test_actor_has_an_uuid4_based_urn[gevent] PASSED [ 32%] tests/test_actor.py::test_actor_has_unique_uuid[gevent] PASSED [ 33%] tests/test_actor.py::test_str_on_raw_actor_contains_actor_class_name[gevent] PASSED [ 33%] tests/test_actor.py::test_str_on_raw_actor_contains_actor_urn[gevent] PASSED [ 33%] tests/test_actor.py::test_init_can_be_called_with_arbitrary_arguments[gevent] PASSED [ 33%] tests/test_actor.py::test_on_start_is_called_before_first_message_is_processed[gevent] PASSED [ 33%] tests/test_actor.py::test_on_start_is_called_after_the_actor_is_registered[gevent] PASSED [ 34%] tests/test_actor.py::test_on_start_can_stop_actor_before_receive_loop_is_started[gevent] PASSED [ 34%] tests/test_actor.py::test_on_start_failure_causes_actor_to_stop[gevent] PASSED [ 34%] tests/test_actor.py::test_on_stop_is_called_when_actor_is_stopped[gevent] PASSED [ 34%] tests/test_actor.py::test_on_stop_failure_causes_actor_to_stop[gevent] PASSED [ 35%] tests/test_actor.py::test_on_failure_is_called_when_exception_cannot_be_returned[gevent] PASSED [ 35%] tests/test_actor.py::test_on_failure_failure_causes_actor_to_stop[gevent] PASSED [ 35%] tests/test_actor.py::test_actor_is_stopped_when_unhandled_exceptions_are_raised[gevent] PASSED [ 35%] tests/test_actor.py::test_all_actors_are_stopped_on_base_exception[gevent] PASSED [ 36%] tests/test_actor.py::test_actor_can_call_stop_on_self_multiple_times[gevent] PASSED [ 36%] tests/test_actor.py::test_actor_processes_all_messages_before_stop_on_self_stops_it[gevent] PASSED [ 36%] tests/test_future.py::test_set_multiple_times_fails[gevent] PASSED [ 36%] tests/test_future.py::test_get_all_blocks_until_all_futures_are_available[gevent] PASSED [ 37%] tests/test_future.py::test_get_all_raises_timeout_if_not_all_futures_are_available[gevent] PASSED [ 37%] tests/test_future.py::test_get_all_can_be_called_multiple_times[gevent] PASSED [ 37%] tests/test_future.py::test_future_in_future_works[gevent] PASSED [ 37%] tests/test_future.py::test_get_raises_exception_with_full_traceback[gevent] PASSED [ 38%] tests/test_future.py::test_filter_excludes_items_not_matching_predicate[gevent] PASSED [ 38%] tests/test_future.py::test_filter_on_noniterable[gevent] PASSED [ 38%] tests/test_future.py::test_filter_preserves_the_timeout_kwarg[gevent] PASSED [ 38%] tests/test_future.py::test_filter_reuses_result_if_called_multiple_times[gevent] PASSED [ 39%] tests/test_future.py::test_join_combines_multiple_futures_into_one[gevent] PASSED [ 39%] tests/test_future.py::test_join_preserves_timeout_kwarg[gevent] PASSED [ 39%] tests/test_future.py::test_map_returns_future_which_passes_result_through_func[gevent] PASSED [ 39%] tests/test_future.py::test_map_works_on_dict[gevent] PASSED [ 40%] tests/test_future.py::test_map_does_not_map_each_value_in_futures_iterable_result[gevent] PASSED [ 40%] tests/test_future.py::test_map_preserves_timeout_kwarg[gevent] PASSED [ 40%] tests/test_future.py::test_map_reuses_result_if_called_multiple_times[gevent] PASSED [ 40%] tests/test_future.py::test_reduce_applies_function_cumulatively_from_the_left[gevent] PASSED [ 41%] tests/test_future.py::test_reduce_accepts_an_initial_value[gevent] PASSED [ 41%] tests/test_future.py::test_reduce_on_noniterable[gevent] PASSED [ 41%] tests/test_future.py::test_reduce_preserves_the_timeout_kwarg[gevent] PASSED [ 41%] tests/test_future.py::test_reduce_reuses_result_if_called_multiple_times[gevent] PASSED [ 42%] tests/test_future_py3.py::test_future_supports_await_syntax[gevent] PASSED [ 42%] tests/test_future_py3.py::test_future_supports_yield_from_syntax[gevent] PASSED [ 42%] tests/test_logging.py::test_unexpected_messages_are_logged[gevent] PASSED [ 42%] tests/test_logging.py::test_exception_is_logged_when_returned_to_caller[gevent] PASSED [ 43%] tests/test_logging.py::test_exception_is_logged_when_not_reply_requested[gevent] PASSED [ 43%] tests/test_logging.py::test_base_exception_is_logged[gevent] PASSED [ 43%] tests/test_logging.py::test_exception_in_on_start_is_logged[gevent] PASSED [ 43%] tests/test_logging.py::test_exception_in_on_stop_is_logged[gevent] PASSED [ 44%] tests/test_logging.py::test_exception_in_on_failure_is_logged[gevent] PASSED [ 44%] tests/test_ref.py::test_repr_is_wrapped_in_lt_and_gt[gevent] PASSED [ 44%] tests/test_ref.py::test_repr_reveals_that_this_is_a_ref[gevent] PASSED [ 44%] tests/test_ref.py::test_repr_contains_actor_class_name[gevent] PASSED [ 44%] tests/test_ref.py::test_repr_contains_actor_urn[gevent] PASSED [ 45%] tests/test_ref.py::test_str_contains_actor_class_name[gevent] PASSED [ 45%] tests/test_ref.py::test_str_contains_actor_urn[gevent] PASSED [ 45%] tests/test_ref.py::test_is_alive_returns_true_for_running_actor[gevent] PASSED [ 45%] tests/test_ref.py::test_is_alive_returns_false_for_dead_actor[gevent] PASSED [ 46%] tests/test_ref.py::test_stop_returns_true_if_actor_is_stopped[gevent] PASSED [ 46%] tests/test_ref.py::test_stop_does_not_stop_already_dead_actor[gevent] PASSED [ 46%] tests/test_ref.py::test_tell_delivers_message_to_actors_custom_on_receive[gevent] PASSED [ 46%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[gevent-123] PASSED [ 47%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[gevent-123.456] PASSED [ 47%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[gevent-message2] PASSED [ 47%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[gevent-message3] PASSED [ 47%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[gevent-message4] PASSED [ 48%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[gevent-message5] PASSED [ 48%] tests/test_ref.py::test_tell_fails_if_actor_is_stopped[gevent] PASSED [ 48%] tests/test_ref.py::test_ask_blocks_until_response_arrives[gevent] PASSED [ 48%] tests/test_ref.py::test_ask_can_timeout_if_blocked_too_long[gevent] PASSED [ 49%] tests/test_ref.py::test_ask_can_return_future_instead_of_blocking[gevent] PASSED [ 49%] tests/test_ref.py::test_ask_fails_if_actor_is_stopped[gevent] PASSED [ 49%] tests/test_ref.py::test_ask_nonblocking_fails_future_if_actor_is_stopped[gevent] PASSED [ 49%] tests/test_registry.py::test_actor_is_registered_when_started[gevent] PASSED [ 50%] tests/test_registry.py::test_actor_is_unregistered_when_stopped[gevent] PASSED [ 50%] tests/test_registry.py::test_actor_may_be_registered_manually[gevent] PASSED [ 50%] tests/test_registry.py::test_actor_may_be_unregistered_multiple_times_without_error[gevent] PASSED [ 50%] tests/test_registry.py::test_all_actors_can_be_stopped_through_registry[gevent] PASSED [ 51%] tests/test_registry.py::test_actors_may_be_looked_up_by_class[gevent] PASSED [ 51%] tests/test_registry.py::test_actors_may_be_looked_up_by_superclass[gevent] PASSED [ 51%] tests/test_registry.py::test_actors_may_be_looked_up_by_class_name[gevent] PASSED [ 51%] tests/test_registry.py::test_actors_may_be_looked_up_by_urn[gevent] PASSED [ 52%] tests/test_registry.py::test_broadcast_sends_message_to_all_actors_if_no_target[gevent] PASSED [ 52%] tests/test_registry.py::test_broadcast_sends_message_to_all_actors_of_given_class[gevent] PASSED [ 52%] tests/test_registry.py::test_broadcast_sends_message_to_all_actors_of_given_class_name[gevent] PASSED [ 52%] tests/proxy/test_attribute_access.py::test_attr_can_be_read_using_get_postfix[gevent] PASSED [ 53%] tests/proxy/test_attribute_access.py::test_attr_can_be_set_using_assignment[gevent] PASSED [ 53%] tests/proxy/test_attribute_access.py::test_private_attr_access_raises_exception[gevent] PASSED [ 53%] tests/proxy/test_attribute_access.py::test_missing_attr_access_raises_exception[gevent] PASSED [ 53%] tests/proxy/test_attribute_access.py::test_property_can_be_read_using_get_postfix[gevent] PASSED [ 54%] tests/proxy/test_attribute_access.py::test_property_can_be_set_using_assignment[gevent] PASSED [ 54%] tests/proxy/test_attribute_access.py::test_read_only_property_cannot_be_set[gevent] PASSED [ 54%] tests/proxy/test_attribute_access.py::test_property_is_not_accessed_when_creating_proxy[gevent] PASSED [ 54%] tests/proxy/test_dynamic_method_calls.py::test_can_call_method_that_was_added_at_runtime[gevent] PASSED [ 55%] tests/proxy/test_dynamic_method_calls.py::test_can_proxy_itself_and_use_attrs_added_at_runtime[gevent] PASSED [ 55%] tests/proxy/test_legacy_message_format.py::test_proxy_call_via_legacy_message[gevent] PASSED [ 55%] tests/proxy/test_legacy_message_format.py::test_proxy_attr_via_legacy_message[gevent] PASSED [ 55%] tests/proxy/test_mocking.py::test_actor_with_noncallable_mock_property_works[gevent] PASSED [ 55%] tests/proxy/test_mocking.py::test_actor_with_callable_mock_property_does_not_work[gevent] PASSED [ 56%] tests/proxy/test_mocking.py::test_actor_with_mocked_method_works[gevent] PASSED [ 56%] tests/proxy/test_proxy.py::test_eq_to_self[gevent] PASSED [ 56%] tests/proxy/test_proxy.py::test_is_hashable[gevent] PASSED [ 56%] tests/proxy/test_proxy.py::test_eq_to_another_proxy_for_same_actor_and_attr_path[gevent] PASSED [ 57%] tests/proxy/test_proxy.py::test_not_eq_to_proxy_with_different_attr_path[gevent] PASSED [ 57%] tests/proxy/test_proxy.py::test_repr_is_wrapped_in_lt_and_gt[gevent] PASSED [ 57%] tests/proxy/test_proxy.py::test_repr_reveals_that_this_is_a_proxy[gevent] PASSED [ 57%] tests/proxy/test_proxy.py::test_repr_contains_actor_class_name[gevent] PASSED [ 58%] tests/proxy/test_proxy.py::test_repr_contains_actor_urn[gevent] PASSED [ 58%] tests/proxy/test_proxy.py::test_repr_contains_attr_path[gevent] PASSED [ 58%] tests/proxy/test_proxy.py::test_str_contains_actor_class_name[gevent] PASSED [ 58%] tests/proxy/test_proxy.py::test_str_contains_actor_urn[gevent] PASSED [ 59%] tests/proxy/test_proxy.py::test_dir_on_proxy_lists_attributes_of_the_actor[gevent] PASSED [ 59%] tests/proxy/test_proxy.py::test_dir_on_proxy_lists_private_attributes_of_the_proxy[gevent] PASSED [ 59%] tests/proxy/test_proxy.py::test_refs_proxy_method_returns_a_proxy[gevent] PASSED [ 59%] tests/proxy/test_proxy.py::test_proxy_constructor_raises_exception_if_actor_is_dead[gevent] PASSED [ 60%] tests/proxy/test_proxy.py::test_actor_ref_may_be_retrieved_from_proxy_if_actor_is_dead[gevent] PASSED [ 60%] tests/proxy/test_proxy.py::test_actor_proxy_does_not_expose_proxy_to_self[gevent] PASSED [ 60%] tests/proxy/test_static_method_calls.py::test_functional_method_call_returns_correct_value[gevent] PASSED [ 60%] tests/proxy/test_static_method_calls.py::test_side_effect_of_method_call_is_observable[gevent] PASSED [ 61%] tests/proxy/test_static_method_calls.py::test_side_effect_of_deferred_method_call_is_observable[gevent] PASSED [ 61%] tests/proxy/test_static_method_calls.py::test_exception_in_method_reraised_by_future[gevent] PASSED [ 61%] tests/proxy/test_static_method_calls.py::test_exception_in_deferred_method_call_triggers_on_failure[gevent] PASSED [ 61%] tests/proxy/test_static_method_calls.py::test_call_to_unknown_method_raises_attribute_error[gevent] PASSED [ 62%] tests/proxy/test_static_method_calls.py::test_deferred_call_to_unknown_method_raises_attribute_error[gevent] PASSED [ 62%] tests/proxy/test_static_method_calls.py::test_can_proxy_itself_for_offloading_work_to_the_future[gevent] PASSED [ 62%] tests/proxy/test_traversable.py::test_attr_without_marker_cannot_be_traversed[gevent] PASSED [ 62%] tests/proxy/test_traversable.py::test_attr_of_traversable_attr_can_be_read[gevent-nested_with_function_marker-nested_with_no_marker.inner] PASSED [ 63%] tests/proxy/test_traversable.py::test_attr_of_traversable_attr_can_be_read[gevent-nested_with_decorator_marker-nested_with_decorator_marker.inner] PASSED [ 63%] tests/proxy/test_traversable.py::test_attr_of_traversable_attr_can_be_read[gevent-nested_with_attr_marker-nested_with_attr_marker.inner] PASSED [ 63%] tests/proxy/test_traversable.py::test_attr_of_traversable_attr_can_be_read[gevent-nested_with_attr_marker_and_slots-nested_with_attr_marker_and_slots.inner] PASSED [ 63%] tests/proxy/test_traversable.py::test_traversable_object_returned_from_property_is_not_traversed[gevent] PASSED [ 64%] tests/test_actor.py::test_messages_left_in_queue_after_actor_stops_receive_an_error[eventlet] PASSED [ 64%] tests/test_actor.py::test_stop_requests_left_in_queue_after_actor_stops_are_handled[eventlet] PASSED [ 64%] tests/test_actor.py::test_actor_has_an_uuid4_based_urn[eventlet] PASSED [ 64%] tests/test_actor.py::test_actor_has_unique_uuid[eventlet] PASSED [ 65%] tests/test_actor.py::test_str_on_raw_actor_contains_actor_class_name[eventlet] PASSED [ 65%] tests/test_actor.py::test_str_on_raw_actor_contains_actor_urn[eventlet] PASSED [ 65%] tests/test_actor.py::test_init_can_be_called_with_arbitrary_arguments[eventlet] PASSED [ 65%] tests/test_actor.py::test_on_start_is_called_before_first_message_is_processed[eventlet] PASSED [ 66%] tests/test_actor.py::test_on_start_is_called_after_the_actor_is_registered[eventlet] PASSED [ 66%] tests/test_actor.py::test_on_start_can_stop_actor_before_receive_loop_is_started[eventlet] PASSED [ 66%] tests/test_actor.py::test_on_start_failure_causes_actor_to_stop[eventlet] PASSED [ 66%] tests/test_actor.py::test_on_stop_is_called_when_actor_is_stopped[eventlet] PASSED [ 66%] tests/test_actor.py::test_on_stop_failure_causes_actor_to_stop[eventlet] PASSED [ 67%] tests/test_actor.py::test_on_failure_is_called_when_exception_cannot_be_returned[eventlet] PASSED [ 67%] tests/test_actor.py::test_on_failure_failure_causes_actor_to_stop[eventlet] PASSED [ 67%] tests/test_actor.py::test_actor_is_stopped_when_unhandled_exceptions_are_raised[eventlet] PASSED [ 67%] tests/test_actor.py::test_all_actors_are_stopped_on_base_exception[eventlet] PASSED [ 68%] tests/test_actor.py::test_actor_can_call_stop_on_self_multiple_times[eventlet] PASSED [ 68%] tests/test_actor.py::test_actor_processes_all_messages_before_stop_on_self_stops_it[eventlet] PASSED [ 68%] tests/test_future.py::test_set_multiple_times_fails[eventlet] PASSED [ 68%] tests/test_future.py::test_get_all_blocks_until_all_futures_are_available[eventlet] PASSED [ 69%] tests/test_future.py::test_get_all_raises_timeout_if_not_all_futures_are_available[eventlet] PASSED [ 69%] tests/test_future.py::test_get_all_can_be_called_multiple_times[eventlet] PASSED [ 69%] tests/test_future.py::test_future_in_future_works[eventlet] PASSED [ 69%] tests/test_future.py::test_get_raises_exception_with_full_traceback[eventlet] PASSED [ 70%] tests/test_future.py::test_filter_excludes_items_not_matching_predicate[eventlet] PASSED [ 70%] tests/test_future.py::test_filter_on_noniterable[eventlet] PASSED [ 70%] tests/test_future.py::test_filter_preserves_the_timeout_kwarg[eventlet] PASSED [ 70%] tests/test_future.py::test_filter_reuses_result_if_called_multiple_times[eventlet] PASSED [ 71%] tests/test_future.py::test_join_combines_multiple_futures_into_one[eventlet] PASSED [ 71%] tests/test_future.py::test_join_preserves_timeout_kwarg[eventlet] PASSED [ 71%] tests/test_future.py::test_map_returns_future_which_passes_result_through_func[eventlet] PASSED [ 71%] tests/test_future.py::test_map_works_on_dict[eventlet] PASSED [ 72%] tests/test_future.py::test_map_does_not_map_each_value_in_futures_iterable_result[eventlet] PASSED [ 72%] tests/test_future.py::test_map_preserves_timeout_kwarg[eventlet] PASSED [ 72%] tests/test_future.py::test_map_reuses_result_if_called_multiple_times[eventlet] PASSED [ 72%] tests/test_future.py::test_reduce_applies_function_cumulatively_from_the_left[eventlet] PASSED [ 73%] tests/test_future.py::test_reduce_accepts_an_initial_value[eventlet] PASSED [ 73%] tests/test_future.py::test_reduce_on_noniterable[eventlet] PASSED [ 73%] tests/test_future.py::test_reduce_preserves_the_timeout_kwarg[eventlet] PASSED [ 73%] tests/test_future.py::test_reduce_reuses_result_if_called_multiple_times[eventlet] PASSED [ 74%] tests/test_future_py3.py::test_future_supports_await_syntax[eventlet] PASSED [ 74%] tests/test_future_py3.py::test_future_supports_yield_from_syntax[eventlet] PASSED [ 74%] tests/test_logging.py::test_unexpected_messages_are_logged[eventlet] PASSED [ 74%] tests/test_logging.py::test_exception_is_logged_when_returned_to_caller[eventlet] PASSED [ 75%] tests/test_logging.py::test_exception_is_logged_when_not_reply_requested[eventlet] PASSED [ 75%] tests/test_logging.py::test_base_exception_is_logged[eventlet] PASSED [ 75%] tests/test_logging.py::test_exception_in_on_start_is_logged[eventlet] PASSED [ 75%] tests/test_logging.py::test_exception_in_on_stop_is_logged[eventlet] PASSED [ 76%] tests/test_logging.py::test_exception_in_on_failure_is_logged[eventlet] PASSED [ 76%] tests/test_ref.py::test_repr_is_wrapped_in_lt_and_gt[eventlet] PASSED [ 76%] tests/test_ref.py::test_repr_reveals_that_this_is_a_ref[eventlet] PASSED [ 76%] tests/test_ref.py::test_repr_contains_actor_class_name[eventlet] PASSED [ 77%] tests/test_ref.py::test_repr_contains_actor_urn[eventlet] PASSED [ 77%] tests/test_ref.py::test_str_contains_actor_class_name[eventlet] PASSED [ 77%] tests/test_ref.py::test_str_contains_actor_urn[eventlet] PASSED [ 77%] tests/test_ref.py::test_is_alive_returns_true_for_running_actor[eventlet] PASSED [ 77%] tests/test_ref.py::test_is_alive_returns_false_for_dead_actor[eventlet] PASSED [ 78%] tests/test_ref.py::test_stop_returns_true_if_actor_is_stopped[eventlet] PASSED [ 78%] tests/test_ref.py::test_stop_does_not_stop_already_dead_actor[eventlet] PASSED [ 78%] tests/test_ref.py::test_tell_delivers_message_to_actors_custom_on_receive[eventlet] PASSED [ 78%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[eventlet-123] PASSED [ 79%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[eventlet-123.456] PASSED [ 79%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[eventlet-message2] PASSED [ 79%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[eventlet-message3] PASSED [ 79%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[eventlet-message4] PASSED [ 80%] tests/test_ref.py::test_tell_accepts_any_object_as_the_message[eventlet-message5] PASSED [ 80%] tests/test_ref.py::test_tell_fails_if_actor_is_stopped[eventlet] PASSED [ 80%] tests/test_ref.py::test_ask_blocks_until_response_arrives[eventlet] PASSED [ 80%] tests/test_ref.py::test_ask_can_timeout_if_blocked_too_long[eventlet] PASSED [ 81%] tests/test_ref.py::test_ask_can_return_future_instead_of_blocking[eventlet] PASSED [ 81%] tests/test_ref.py::test_ask_fails_if_actor_is_stopped[eventlet] PASSED [ 81%] tests/test_ref.py::test_ask_nonblocking_fails_future_if_actor_is_stopped[eventlet] PASSED [ 81%] tests/test_registry.py::test_actor_is_registered_when_started[eventlet] PASSED [ 82%] tests/test_registry.py::test_actor_is_unregistered_when_stopped[eventlet] PASSED [ 82%] tests/test_registry.py::test_actor_may_be_registered_manually[eventlet] PASSED [ 82%] tests/test_registry.py::test_actor_may_be_unregistered_multiple_times_without_error[eventlet] PASSED [ 82%] tests/test_registry.py::test_all_actors_can_be_stopped_through_registry[eventlet] PASSED [ 83%] tests/test_registry.py::test_actors_may_be_looked_up_by_class[eventlet] PASSED [ 83%] tests/test_registry.py::test_actors_may_be_looked_up_by_superclass[eventlet] PASSED [ 83%] tests/test_registry.py::test_actors_may_be_looked_up_by_class_name[eventlet] PASSED [ 83%] tests/test_registry.py::test_actors_may_be_looked_up_by_urn[eventlet] PASSED [ 84%] tests/test_registry.py::test_broadcast_sends_message_to_all_actors_if_no_target[eventlet] PASSED [ 84%] tests/test_registry.py::test_broadcast_sends_message_to_all_actors_of_given_class[eventlet] PASSED [ 84%] tests/test_registry.py::test_broadcast_sends_message_to_all_actors_of_given_class_name[eventlet] PASSED [ 84%] tests/proxy/test_attribute_access.py::test_attr_can_be_read_using_get_postfix[eventlet] PASSED [ 85%] tests/proxy/test_attribute_access.py::test_attr_can_be_set_using_assignment[eventlet] PASSED [ 85%] tests/proxy/test_attribute_access.py::test_private_attr_access_raises_exception[eventlet] PASSED [ 85%] tests/proxy/test_attribute_access.py::test_missing_attr_access_raises_exception[eventlet] PASSED [ 85%] tests/proxy/test_attribute_access.py::test_property_can_be_read_using_get_postfix[eventlet] PASSED [ 86%] tests/proxy/test_attribute_access.py::test_property_can_be_set_using_assignment[eventlet] PASSED [ 86%] tests/proxy/test_attribute_access.py::test_read_only_property_cannot_be_set[eventlet] PASSED [ 86%] tests/proxy/test_attribute_access.py::test_property_is_not_accessed_when_creating_proxy[eventlet] PASSED [ 86%] tests/proxy/test_dynamic_method_calls.py::test_can_call_method_that_was_added_at_runtime[eventlet] PASSED [ 87%] tests/proxy/test_dynamic_method_calls.py::test_can_proxy_itself_and_use_attrs_added_at_runtime[eventlet] PASSED [ 87%] tests/proxy/test_legacy_message_format.py::test_proxy_call_via_legacy_message[eventlet] PASSED [ 87%] tests/proxy/test_legacy_message_format.py::test_proxy_attr_via_legacy_message[eventlet] PASSED [ 87%] tests/proxy/test_mocking.py::test_actor_with_noncallable_mock_property_works[eventlet] PASSED [ 88%] tests/proxy/test_mocking.py::test_actor_with_callable_mock_property_does_not_work[eventlet] PASSED [ 88%] tests/proxy/test_mocking.py::test_actor_with_mocked_method_works[eventlet] PASSED [ 88%] tests/proxy/test_proxy.py::test_eq_to_self[eventlet] PASSED [ 88%] tests/proxy/test_proxy.py::test_is_hashable[eventlet] PASSED [ 88%] tests/proxy/test_proxy.py::test_eq_to_another_proxy_for_same_actor_and_attr_path[eventlet] PASSED [ 89%] tests/proxy/test_proxy.py::test_not_eq_to_proxy_with_different_attr_path[eventlet] PASSED [ 89%] tests/proxy/test_proxy.py::test_repr_is_wrapped_in_lt_and_gt[eventlet] PASSED [ 89%] tests/proxy/test_proxy.py::test_repr_reveals_that_this_is_a_proxy[eventlet] PASSED [ 89%] tests/proxy/test_proxy.py::test_repr_contains_actor_class_name[eventlet] PASSED [ 90%] tests/proxy/test_proxy.py::test_repr_contains_actor_urn[eventlet] PASSED [ 90%] tests/proxy/test_proxy.py::test_repr_contains_attr_path[eventlet] PASSED [ 90%] tests/proxy/test_proxy.py::test_str_contains_actor_class_name[eventlet] PASSED [ 90%] tests/proxy/test_proxy.py::test_str_contains_actor_urn[eventlet] PASSED [ 91%] tests/proxy/test_proxy.py::test_dir_on_proxy_lists_attributes_of_the_actor[eventlet] PASSED [ 91%] tests/proxy/test_proxy.py::test_dir_on_proxy_lists_private_attributes_of_the_proxy[eventlet] PASSED [ 91%] tests/proxy/test_proxy.py::test_refs_proxy_method_returns_a_proxy[eventlet] PASSED [ 91%] tests/proxy/test_proxy.py::test_proxy_constructor_raises_exception_if_actor_is_dead[eventlet] PASSED [ 92%] tests/proxy/test_proxy.py::test_actor_ref_may_be_retrieved_from_proxy_if_actor_is_dead[eventlet] PASSED [ 92%] tests/proxy/test_proxy.py::test_actor_proxy_does_not_expose_proxy_to_self[eventlet] PASSED [ 92%] tests/proxy/test_static_method_calls.py::test_functional_method_call_returns_correct_value[eventlet] PASSED [ 92%] tests/proxy/test_static_method_calls.py::test_side_effect_of_method_call_is_observable[eventlet] PASSED [ 93%] tests/proxy/test_static_method_calls.py::test_side_effect_of_deferred_method_call_is_observable[eventlet] PASSED [ 93%] tests/proxy/test_static_method_calls.py::test_exception_in_method_reraised_by_future[eventlet] PASSED [ 93%] tests/proxy/test_static_method_calls.py::test_exception_in_deferred_method_call_triggers_on_failure[eventlet] PASSED [ 93%] tests/proxy/test_static_method_calls.py::test_call_to_unknown_method_raises_attribute_error[eventlet] PASSED [ 94%] tests/proxy/test_static_method_calls.py::test_deferred_call_to_unknown_method_raises_attribute_error[eventlet] PASSED [ 94%] tests/proxy/test_static_method_calls.py::test_can_proxy_itself_for_offloading_work_to_the_future[eventlet] PASSED [ 94%] tests/proxy/test_traversable.py::test_attr_without_marker_cannot_be_traversed[eventlet] PASSED [ 94%] tests/proxy/test_traversable.py::test_attr_of_traversable_attr_can_be_read[eventlet-nested_with_function_marker-nested_with_no_marker.inner] PASSED [ 95%] tests/proxy/test_traversable.py::test_attr_of_traversable_attr_can_be_read[eventlet-nested_with_decorator_marker-nested_with_decorator_marker.inner] PASSED [ 95%] tests/proxy/test_traversable.py::test_attr_of_traversable_attr_can_be_read[eventlet-nested_with_attr_marker-nested_with_attr_marker.inner] PASSED [ 95%] tests/proxy/test_traversable.py::test_attr_of_traversable_attr_can_be_read[eventlet-nested_with_attr_marker_and_slots-nested_with_attr_marker_and_slots.inner] PASSED [ 95%] tests/proxy/test_traversable.py::test_traversable_object_returned_from_property_is_not_traversed[eventlet] PASSED [ 96%] tests/test_envelope.py::test_envelope_repr PASSED [ 96%] tests/test_future.py::test_base_future_get_is_not_implemented PASSED [ 96%] tests/test_future.py::test_base_future_set_is_not_implemented PASSED [ 96%] tests/test_future.py::test_base_future_set_exception_is_not_implemented PASSED [ 97%] tests/test_future.py::test_gevent_future_can_wrap_existing_async_result PASSED [ 97%] tests/test_logging.py::test_null_handler_is_added_to_avoid_warnings PASSED [ 97%] tests/test_messages.py::test_upgrade_internal_message[old_format0-new_format0] SKIPPED [ 97%] tests/test_messages.py::test_upgrade_internal_message[old_format1-new_format1] SKIPPED [ 98%] tests/test_messages.py::test_upgrade_internal_message[old_format2-new_format2] SKIPPED [ 98%] tests/test_messages.py::test_upgrade_internal_message[old_format3-new_format3] SKIPPED [ 98%] tests/test_registry.py::test_stop_all_stops_last_started_actor_first_if_blocking PASSED [ 98%] tests/test_registry.py::test_get_by_urn_returns_none_if_not_found PASSED [ 99%] tests/test_threading_actor.py::test_actor_thread_is_named_after_pykka_actor_class PASSED [ 99%] tests/test_threading_actor.py::test_actor_thread_is_not_daemonic_by_default PASSED [ 99%] tests/test_threading_actor.py::test_actor_thread_is_daemonic_if_use_daemon_thread_flag_is_set PASSED [ 99%] tests/proxy/test_traversable.py::test_traversable_cannot_mark_object_using_slots PASSED [100%] ==================== 405 passed, 4 skipped in 3.79 seconds ===================== + exit 0 Processing files: python3-Pykka-2.0.2-2.fc30.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.19oudK + umask 022 + cd /builddir/build/BUILD + cd pykka-2.0.2 + DOCDIR=/builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/doc/python3-Pykka + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/doc/python3-Pykka + cp -pr README.rst /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/doc/python3-Pykka + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.qE5ELv + umask 022 + cd /builddir/build/BUILD + cd pykka-2.0.2 + LICENSEDIR=/builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/licenses/python3-Pykka + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/licenses/python3-Pykka + cp -pr LICENSE /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/licenses/python3-Pykka + exit 0 Provides: python3-Pykka = 2.0.2-2.fc30 python3.7dist(pykka) = 2.0.2 python3dist(pykka) = 2.0.2 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.7 Processing files: pykka-docs-2.0.2-2.fc30.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.3OebWG + umask 022 + cd /builddir/build/BUILD + cd pykka-2.0.2 + DOCDIR=/builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/doc/pykka-docs + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/doc/pykka-docs + cp -pr examples/ /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/doc/pykka-docs + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.45CgqR + umask 022 + cd /builddir/build/BUILD + cd pykka-2.0.2 + LICENSEDIR=/builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/licenses/pykka-docs + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/licenses/pykka-docs + cp -pr LICENSE /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch/usr/share/licenses/pykka-docs + exit 0 Provides: pykka-docs = 2.0.2-2.fc30 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch Wrote: /builddir/build/RPMS/python3-Pykka-2.0.2-2.fc30.noarch.rpm Wrote: /builddir/build/RPMS/pykka-docs-2.0.2-2.fc30.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.QVPSv6 + umask 022 + cd /builddir/build/BUILD + cd pykka-2.0.2 + /usr/bin/rm -rf /builddir/build/BUILDROOT/pykka-2.0.2-2.fc30.noarch + exit 0 Child return code was: 0