$(PYTHON_DIR)/vendor-packages/setuptools_scm/git.py:312: UserWarning: git archive did not support describe output warnings.warn("git archive did not support describe output") $(PYTHON_DIR)/vendor-packages/setuptools_scm/git.py:331: UserWarning: unprocessed git archival found (no export subst applied) warnings.warn("unprocessed git archival found (no export subst applied)") py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m pytest ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: pytest.ini testpaths: cherrypy/test/ collecting ... collected 300 items cherrypy/test/test_auth_basic.py::BasicAuthTest::testBasic PASSED cherrypy/test/test_auth_basic.py::BasicAuthTest::testBasic2 PASSED cherrypy/test/test_auth_basic.py::BasicAuthTest::testBasic2_u PASSED cherrypy/test/test_auth_basic.py::BasicAuthTest::testPublic PASSED cherrypy/test/test_auth_basic.py::BasicAuthTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_auth_digest.py::DigestAuthTest::testPublic PASSED cherrypy/test/test_auth_digest.py::DigestAuthTest::test_ascii_user PASSED cherrypy/test/test_auth_digest.py::DigestAuthTest::test_unicode_user PASSED cherrypy/test/test_auth_digest.py::DigestAuthTest::test_wrong_realm PASSED cherrypy/test/test_auth_digest.py::DigestAuthTest::test_wrong_scheme PASSED cherrypy/test/test_auth_digest.py::DigestAuthTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_bus.py::test_builtin_channels PASSED cherrypy/test/test_bus.py::test_custom_channels PASSED cherrypy/test/test_bus.py::test_listener_errors PASSED cherrypy/test/test_bus.py::test_start PASSED cherrypy/test/test_bus.py::test_stop PASSED cherrypy/test/test_bus.py::test_graceful PASSED cherrypy/test/test_bus.py::test_exit PASSED cherrypy/test/test_bus.py::test_wait PASSED cherrypy/test/test_bus.py::test_wait_publishes_periodically PASSED cherrypy/test/test_bus.py::test_block PASSED cherrypy/test/test_bus.py::test_start_with_callback PASSED cherrypy/test/test_bus.py::test_log PASSED cherrypy/test/test_caching.py::CacheTest::testCaching PASSED cherrypy/test/test_caching.py::CacheTest::testExpiresTool PASSED cherrypy/test/test_caching.py::CacheTest::testGzipStaticCache PASSED cherrypy/test/test_caching.py::CacheTest::testLastModified PASSED cherrypy/test/test_caching.py::CacheTest::testVaryHeader PASSED cherrypy/test/test_caching.py::CacheTest::test_antistampede XPASS cherrypy/test/test_caching.py::CacheTest::test_cache_control PASSED cherrypy/test/test_caching.py::CacheTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_config.py::ConfigTests::testConfig PASSED cherrypy/test/test_config.py::ConfigTests::testCustomNamespaces PASSED cherrypy/test/test_config.py::ConfigTests::testHandlerToolConfigOverride PASSED cherrypy/test/test_config.py::ConfigTests::testRespNamespaces PASSED cherrypy/test/test_config.py::ConfigTests::testUnrepr PASSED cherrypy/test/test_config.py::ConfigTests::test_request_body_namespace PASSED cherrypy/test/test_config.py::ConfigTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_config.py::VariableSubstitutionTests::test_config PASSED cherrypy/test/test_config.py::CallablesInConfigTest::test_call_with_kwargs PASSED cherrypy/test/test_config.py::CallablesInConfigTest::test_call_with_literal_dict PASSED cherrypy/test/test_config_server.py::ServerConfigTests::testAdditionalServers PASSED cherrypy/test/test_config_server.py::ServerConfigTests::testBasicConfig PASSED cherrypy/test/test_config_server.py::ServerConfigTests::testMaxRequestSize PASSED cherrypy/test/test_config_server.py::ServerConfigTests::testMaxRequestSizePerHandler PASSED cherrypy/test/test_config_server.py::ServerConfigTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_conn.py::ConnectionCloseTests::test_HTTP10_KeepAlive PASSED cherrypy/test/test_conn.py::ConnectionCloseTests::test_HTTP11 PASSED cherrypy/test/test_conn.py::ConnectionCloseTests::test_Streaming_no_len PASSED cherrypy/test/test_conn.py::ConnectionCloseTests::test_Streaming_with_len PASSED cherrypy/test/test_conn.py::ConnectionCloseTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_conn.py::PipelineTests::test_100_Continue PASSED cherrypy/test/test_conn.py::PipelineTests::test_HTTP11_Timeout PASSED cherrypy/test/test_conn.py::PipelineTests::test_HTTP11_Timeout_after_request PASSED cherrypy/test/test_conn.py::PipelineTests::test_HTTP11_pipelining PASSED cherrypy/test/test_conn.py::PipelineTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_conn.py::ConnectionTests::test_598 PASSED cherrypy/test/test_conn.py::ConnectionTests::test_Chunked_Encoding PASSED cherrypy/test/test_conn.py::ConnectionTests::test_Content_Length_in PASSED cherrypy/test/test_conn.py::ConnectionTests::test_Content_Length_out_postheaders PASSED cherrypy/test/test_conn.py::ConnectionTests::test_Content_Length_out_preheaders PASSED cherrypy/test/test_conn.py::ConnectionTests::test_No_Message_Body PASSED cherrypy/test/test_conn.py::ConnectionTests::test_readall_or_close PASSED cherrypy/test/test_conn.py::ConnectionTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_conn.py::LimitedRequestQueueTests::test_queue_full PASSED cherrypy/test/test_conn.py::LimitedRequestQueueTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_conn.py::BadRequestTests::test_No_CRLF PASSED cherrypy/test/test_conn.py::BadRequestTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_core.py::CoreRequestHandlingTest::testCookies PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::testDefaultContentType PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::testFavicon PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::testFlatten PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::testRanges PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::testRedirect PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::testSlashes PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::testStatus PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::test_InternalRedirect PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::test_cherrypy_url PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::test_expose_decorator PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::test_multiple_headers PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::test_on_end_resource_status PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::test_redirect_with_unicode PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::test_redirect_with_xss PASSED cherrypy/test/test_core.py::CoreRequestHandlingTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_core.py::ErrorTests::test_contextmanager PASSED cherrypy/test/test_core.py::ErrorTests::test_start_response_error PASSED cherrypy/test/test_core.py::ErrorTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_core.py::TestBinding::test_bind_ephemeral_port PASSED cherrypy/test/test_dynamicobjectmapping.py::DynamicObjectMappingTest::testMethodDispatch PASSED cherrypy/test/test_dynamicobjectmapping.py::DynamicObjectMappingTest::testObjectMapping PASSED cherrypy/test/test_dynamicobjectmapping.py::DynamicObjectMappingTest::testVpathDispatch PASSED cherrypy/test/test_dynamicobjectmapping.py::DynamicObjectMappingTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_encoding.py::EncodingTests::testEncoding PASSED cherrypy/test/test_encoding.py::EncodingTests::testGzip PASSED cherrypy/test/test_encoding.py::EncodingTests::test_BytesHeaders PASSED cherrypy/test/test_encoding.py::EncodingTests::test_UnicodeHeaders PASSED cherrypy/test/test_encoding.py::EncodingTests::test_decode_tool PASSED cherrypy/test/test_encoding.py::EncodingTests::test_multipart_decoding PASSED Exception ignored in: <_io.FileIO name=X mode='rb+' closefd=True> Traceback (most recent call last): File "$(PYTHON_DIR)/vendor-packages/_pytest/unraisableexception.py", line 64, in __exit__ del self.unraisable ResourceWarning: unclosed file <_io.BufferedRandom name=X> cherrypy/test/test_encoding.py::EncodingTests::test_multipart_decoding_bigger_maxrambytes PASSED cherrypy/test/test_encoding.py::EncodingTests::test_multipart_decoding_no_charset PASSED cherrypy/test/test_encoding.py::EncodingTests::test_multipart_decoding_no_successful_charset PASSED cherrypy/test/test_encoding.py::EncodingTests::test_nontext PASSED cherrypy/test/test_encoding.py::EncodingTests::test_query_string_decoding PASSED cherrypy/test/test_encoding.py::EncodingTests::test_urlencoded_decoding PASSED cherrypy/test/test_encoding.py::EncodingTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_etags.py::ETagTest::test_errors PASSED cherrypy/test/test_etags.py::ETagTest::test_etags PASSED cherrypy/test/test_etags.py::ETagTest::test_unicode_body PASSED cherrypy/test/test_etags.py::ETagTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_http.py::HTTPTests::test_garbage_in PASSED cherrypy/test/test_http.py::HTTPTests::test_http_over_https SKIPPED cherrypy/test/test_http.py::HTTPTests::test_malformed_header PASSED cherrypy/test/test_http.py::HTTPTests::test_malformed_request_line PASSED cherrypy/test/test_http.py::HTTPTests::test_no_content_length PASSED cherrypy/test/test_http.py::HTTPTests::test_post_filename_with_special_characters PASSED cherrypy/test/test_http.py::HTTPTests::test_post_multipart PASSED cherrypy/test/test_http.py::HTTPTests::test_request_line_split_issue_1220 PASSED cherrypy/test/test_http.py::HTTPTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_httputil.py::test_urljoin[/sn/-/pi/-/sn/pi/] PASSED cherrypy/test/test_httputil.py::test_urljoin[/sn/-/pi-/sn/pi] PASSED cherrypy/test/test_httputil.py::test_urljoin[/sn/-/-/sn/] PASSED cherrypy/test/test_httputil.py::test_urljoin[/sn/--/sn/] PASSED cherrypy/test/test_httputil.py::test_urljoin[/sn-/pi/-/sn/pi/] PASSED cherrypy/test/test_httputil.py::test_urljoin[/sn-/pi-/sn/pi] PASSED cherrypy/test/test_httputil.py::test_urljoin[/sn-/-/sn/] PASSED cherrypy/test/test_httputil.py::test_urljoin[/sn--/sn] PASSED cherrypy/test/test_httputil.py::test_urljoin[/-/pi/-/pi/] PASSED cherrypy/test/test_httputil.py::test_urljoin[/-/pi-/pi] PASSED cherrypy/test/test_httputil.py::test_urljoin[/-/-/] PASSED cherrypy/test/test_httputil.py::test_urljoin[/--/] PASSED cherrypy/test/test_httputil.py::test_urljoin[-/pi/-/pi/] PASSED cherrypy/test/test_httputil.py::test_urljoin[-/pi-/pi] PASSED cherrypy/test/test_httputil.py::test_urljoin[-/-/] PASSED cherrypy/test/test_httputil.py::test_urljoin[--/] PASSED cherrypy/test/test_httputil.py::test_valid_status[None-expected_status0] PASSED cherrypy/test/test_httputil.py::test_valid_status[200-expected_status1] PASSED cherrypy/test/test_httputil.py::test_valid_status[500-expected_status2] PASSED cherrypy/test/test_httputil.py::test_valid_status[HTTPStatus.NOT_FOUND-expected_status3] PASSED cherrypy/test/test_httputil.py::test_valid_status[444 Non-existent reason-expected_status4] PASSED cherrypy/test/test_httputil.py::test_invalid_status[hey-Illegal response status from server \\('hey' is non-numeric\\).] PASSED cherrypy/test/test_httputil.py::test_invalid_status[status_code1-Illegal response status from server \\(\\{'hey': 'hi'\\} is non-numeric\\).] PASSED cherrypy/test/test_httputil.py::test_invalid_status[1-Illegal response status from server \\(1 is out of range\\).] PASSED cherrypy/test/test_httputil.py::test_invalid_status[600-Illegal response status from server \\(600 is out of range\\).] PASSED cherrypy/test/test_iterator.py::IteratorTest::test_iterator PASSED cherrypy/test/test_iterator.py::IteratorTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_json.py::JsonTest::test_cached PASSED cherrypy/test/test_json.py::JsonTest::test_json_input PASSED cherrypy/test/test_json.py::JsonTest::test_json_output PASSED cherrypy/test/test_json.py::JsonTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_logging.py::test_normal_return PASSED cherrypy/test/test_logging.py::test_normal_yield PASSED cherrypy/test/test_logging.py::test_custom_log_format PASSED cherrypy/test/test_logging.py::test_utc_in_timez PASSED cherrypy/test/test_logging.py::test_timez_log_format PASSED cherrypy/test/test_logging.py::test_UUIDv4_parameter_log_format PASSED cherrypy/test/test_logging.py::test_escaped_output PASSED cherrypy/test/test_logging.py::test_tracebacks PASSED cherrypy/test/test_mime.py::MultipartTest::test_multipart PASSED cherrypy/test/test_mime.py::MultipartTest::test_multipart_form_data PASSED cherrypy/test/test_mime.py::MultipartTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_mime.py::SafeMultipartHandlingTest::test_Flash_Upload PASSED cherrypy/test/test_mime.py::SafeMultipartHandlingTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_misc_tools.py::ResponseHeadersTest::testResponseHeaders PASSED cherrypy/test/test_misc_tools.py::ResponseHeadersTest::testResponseHeadersDecorator PASSED cherrypy/test/test_misc_tools.py::ResponseHeadersTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_misc_tools.py::RefererTest::testReferer PASSED cherrypy/test/test_misc_tools.py::RefererTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_misc_tools.py::AcceptTest::test_Accept_Tool PASSED cherrypy/test/test_misc_tools.py::AcceptTest::test_accept_selection PASSED cherrypy/test/test_misc_tools.py::AcceptTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_misc_tools.py::AutoVaryTest::testAutoVary PASSED cherrypy/test/test_misc_tools.py::AutoVaryTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_native.py::test_basic_request PASSED cherrypy/test/test_objectmapping.py::ObjectMappingTest::testExpose PASSED cherrypy/test/test_objectmapping.py::ObjectMappingTest::testKeywords PASSED cherrypy/test/test_objectmapping.py::ObjectMappingTest::testMethodDispatch PASSED cherrypy/test/test_objectmapping.py::ObjectMappingTest::testObjectMapping PASSED cherrypy/test/test_objectmapping.py::ObjectMappingTest::testPositionalParams PASSED cherrypy/test/test_objectmapping.py::ObjectMappingTest::testTreeMounting PASSED cherrypy/test/test_objectmapping.py::ObjectMappingTest::test_redir_using_url PASSED cherrypy/test/test_objectmapping.py::ObjectMappingTest::test_translate PASSED cherrypy/test/test_objectmapping.py::ObjectMappingTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_params.py::ParamsTest::test_error PASSED cherrypy/test/test_params.py::ParamsTest::test_pass PASSED cherrypy/test/test_params.py::ParamsTest::test_syntax PASSED cherrypy/test/test_params.py::ParamsTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_plugins.py::TestAutoreloader::test_file_for_file_module_when_None PASSED cherrypy/test/test_proxy.py::ProxyTest::testProxy PASSED cherrypy/test/test_proxy.py::ProxyTest::test_no_base_port_in_host PASSED cherrypy/test/test_proxy.py::ProxyTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_refleaks.py::ReferenceTests::test_threadlocal_garbage PASSED cherrypy/test/test_refleaks.py::ReferenceTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_request_obj.py::RequestObjectTests::testAbsoluteURIPathInfo PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::testEmptyThreadlocals PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::testErrorHandling PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::testExpect PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::testHeaderElements PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::testParamErrors PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::testParams PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::testRelativeURIPathInfo PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::test_CONNECT_method PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::test_CONNECT_method_invalid_authority PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::test_basic_HTTPMethods PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::test_dangerous_host PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::test_encoded_headers PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::test_header_presence PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::test_per_request_uuid4 PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::test_repeated_headers PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::test_scheme PASSED cherrypy/test/test_request_obj.py::RequestObjectTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_routes.py::RoutesDispatchTest::test_Routes_Dispatch PASSED cherrypy/test/test_routes.py::RoutesDispatchTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_session.py::SessionTest::test_0_Session PASSED cherrypy/test/test_session.py::SessionTest::test_1_Ram_Concurrency PASSED cherrypy/test/test_session.py::SessionTest::test_2_File_Concurrency PASSED cherrypy/test/test_session.py::SessionTest::test_3_Redirect PASSED cherrypy/test/test_session.py::SessionTest::test_4_File_deletion PASSED cherrypy/test/test_session.py::SessionTest::test_5_Error_paths PASSED cherrypy/test/test_session.py::SessionTest::test_6_regenerate PASSED cherrypy/test/test_session.py::SessionTest::test_7_session_cookies PASSED cherrypy/test/test_session.py::SessionTest::test_8_Ram_Cleanup PASSED cherrypy/test/test_session.py::SessionTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_session.py::MemcachedSessionTest::test_0_Session SKIPPED cherrypy/test/test_session.py::MemcachedSessionTest::test_1_Concurrency SKIPPED cherrypy/test/test_session.py::MemcachedSessionTest::test_3_Redirect SKIPPED cherrypy/test/test_session.py::MemcachedSessionTest::test_5_Error_paths SKIPPED cherrypy/test/test_session.py::MemcachedSessionTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_sessionauthenticate.py::SessionAuthenticateTest::testSessionAuthenticate PASSED cherrypy/test/test_sessionauthenticate.py::SessionAuthenticateTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_states.py::ServerStateTests::test_0_NormalStateFlow PASSED cherrypy/test/test_states.py::ServerStateTests::test_1_Restart PASSED cherrypy/test/test_states.py::ServerStateTests::test_2_KeyboardInterrupt PASSED cherrypy/test/test_states.py::ServerStateTests::test_4_Autoreload PASSED cherrypy/test/test_states.py::ServerStateTests::test_5_Start_Error PASSED cherrypy/test/test_states.py::ServerStateTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_states.py::PluginTests::test_daemonize PASSED cherrypy/test/test_states.py::PluginTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_states.py::SignalHandlingTests::test_SIGHUP_daemonized PASSED cherrypy/test/test_states.py::SignalHandlingTests::test_SIGHUP_tty PASSED cherrypy/test/test_states.py::SignalHandlingTests::test_SIGTERM PASSED cherrypy/test/test_states.py::SignalHandlingTests::test_signal_handler_unsubscribe PASSED cherrypy/test/test_states.py::SignalHandlingTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_states.py::test_safe_wait_INADDR_ANY PASSED cherrypy/test/test_static.py::StaticTest::test_755_vhost PASSED cherrypy/test/test_static.py::StaticTest::test_config_errors PASSED cherrypy/test/test_static.py::StaticTest::test_error_page_with_serve_file PASSED cherrypy/test/test_static.py::StaticTest::test_fallthrough PASSED cherrypy/test/test_static.py::StaticTest::test_file_stream XFAIL (#1475) cherrypy/test/test_static.py::StaticTest::test_file_stream_deadlock PASSED cherrypy/test/test_static.py::StaticTest::test_index PASSED cherrypy/test/test_static.py::StaticTest::test_modif PASSED cherrypy/test/test_static.py::StaticTest::test_null_bytes PASSED cherrypy/test/test_static.py::StaticTest::test_security PASSED cherrypy/test/test_static.py::StaticTest::test_serve_bytesio PASSED cherrypy/test/test_static.py::StaticTest::test_serve_fileobj PASSED cherrypy/test/test_static.py::StaticTest::test_static PASSED cherrypy/test/test_static.py::StaticTest::test_static_longpath SKIPPED cherrypy/test/test_static.py::StaticTest::test_unicode PASSED cherrypy/test/test_static.py::StaticTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_tools.py::ToolTests::testBareHooks PASSED cherrypy/test/test_tools.py::ToolTests::testCombinedTools PASSED cherrypy/test/test_tools.py::ToolTests::testDecorator PASSED cherrypy/test/test_tools.py::ToolTests::testEndRequestOnDrop PASSED cherrypy/test/test_tools.py::ToolTests::testGuaranteedHooks PASSED cherrypy/test/test_tools.py::ToolTests::testHandlerWrapperTool PASSED cherrypy/test/test_tools.py::ToolTests::testHookErrors PASSED cherrypy/test/test_tools.py::ToolTests::testToolWithConfig PASSED cherrypy/test/test_tools.py::ToolTests::testWarnToolOn PASSED cherrypy/test/test_tools.py::ToolTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_tools.py::SessionAuthTest::test_login_screen_returns_bytes PASSED cherrypy/test/test_tools.py::TestHooks::test_priorities PASSED cherrypy/test/test_tutorials.py::TutorialTest::test01HelloWorld PASSED cherrypy/test/test_tutorials.py::TutorialTest::test02ExposeMethods PASSED cherrypy/test/test_tutorials.py::TutorialTest::test03GetAndPost PASSED cherrypy/test/test_tutorials.py::TutorialTest::test04ComplexSite PASSED cherrypy/test/test_tutorials.py::TutorialTest::test05DerivedObjects PASSED cherrypy/test/test_tutorials.py::TutorialTest::test06DefaultMethod PASSED cherrypy/test/test_tutorials.py::TutorialTest::test07Sessions PASSED cherrypy/test/test_tutorials.py::TutorialTest::test08GeneratorsAndYield PASSED cherrypy/test/test_tutorials.py::TutorialTest::test09Files PASSED cherrypy/test/test_tutorials.py::TutorialTest::test10HTTPErrors PASSED cherrypy/test/test_tutorials.py::TutorialTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_virtualhost.py::VirtualHostTest::testVirtualHost PASSED cherrypy/test/test_virtualhost.py::VirtualHostTest::test_VHost_plus_Static PASSED cherrypy/test/test_virtualhost.py::VirtualHostTest::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_wsgi_ns.py::WSGI_Namespace_Test::test_pipeline PASSED cherrypy/test/test_wsgi_ns.py::WSGI_Namespace_Test::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_wsgi_unix_socket.py::WSGI_UnixSocket_Test::test_internal_error PASSED cherrypy/test/test_wsgi_unix_socket.py::WSGI_UnixSocket_Test::test_not_found PASSED cherrypy/test/test_wsgi_unix_socket.py::WSGI_UnixSocket_Test::test_simple_request PASSED cherrypy/test/test_wsgi_unix_socket.py::WSGI_UnixSocket_Test::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_wsgi_vhost.py::WSGI_VirtualHost_Test::test_welcome PASSED cherrypy/test/test_wsgi_vhost.py::WSGI_VirtualHost_Test::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_wsgiapps.py::WSGIGraftTests::test_01_standard_app PASSED cherrypy/test/test_wsgiapps.py::WSGIGraftTests::test_04_pure_wsgi PASSED cherrypy/test/test_wsgiapps.py::WSGIGraftTests::test_05_wrapped_cp_app PASSED cherrypy/test/test_wsgiapps.py::WSGIGraftTests::test_06_empty_string_app PASSED cherrypy/test/test_wsgiapps.py::WSGIGraftTests::test_gc <- cherrypy/test/helper.py SKIPPED cherrypy/test/test_xmlrpc.py::XmlRpcTest::testXmlRpc PASSED cherrypy/test/test_xmlrpc.py::XmlRpcTest::test_gc <- cherrypy/test/helper.py SKIPPED =================================== XPASSES ==================================== _________________________ CacheTest.test_antistampede __________________________ ------------------------------ Captured log call ------------------------------- INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /clear_cache?path=%2Flong_process%3Fseconds%3D4 HTTP/1.1" 200 - "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" INFO cherrypy.access.TIMESTAMP:_cplogging.py:283 127.0.0.1 - - [TIMESTAMP] "GET /long_process?seconds=4 HTTP/1.1" 200 8 "" "" - generated xml file: $(@D)/.test-results/pytest/results.xml - 15 files skipped due to complete coverage. Coverage HTML written to dir .tox/tmp/test-results/pytest/cov/ Coverage XML written to file coverage.xml ============================= slowest 10 durations ============================= =========================== short test summary info ============================ ======== 247 passed, 51 skipped, 1 xfailed, 1 xpassed ======== $(@D)/cherrypy/process/wspbus.py:253: RuntimeWarning: The main thread is exiting, but the Bus is in the states.STARTED state; shutting it down automatically now. You must either call bus.block() after start(), or call bus.exit() before the main thread exits. warnings.warn( py$(PYV): OK congratulations :)