Source: python-envisage Version: 6.0.1-1 Severity: serious Justification: FTBFS Tags: bookworm sid ftbfs User: lu...@debian.org Usertags: ftbfs-20230101 ftbfs-bookworm
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > make[1]: Entering directory '/<<PKGBUILDDIR>>' > # Inspired by > https://src.fedoraproject.org/rpms/python-envisage/c/a20fa2cf6fe0eaf7604394a8b93bf8d3b48bc599?branch=rawhide > # Prepare test eggs for Python 3.10+, the latest pre-generated eggs are for > Python 3.9 > # See https://github.com/enthought/envisage/issues/396 > set -e ; \ > py3ver=3.10 ; \ > for dir in envisage/tests/*eggs/acme.*/ ; do cp -a $dir > .pybuild/cpython3_${py3ver}_envisage/build/$dir ; done ; \ > for dir in > .pybuild/cpython3_${py3ver}_envisage/build/envisage/tests/*eggs/acme.*/; do \ > ( cd $dir ; \ > python${py3ver} setup.py bdist_egg ; \ > mv -f dist/*.egg .. ; \ > ) ; \ > done > /usr/lib/python3/dist-packages/setuptools/dist.py:285: > SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated, > consider using implicit namespaces instead (PEP 420). > warnings.warn(msg, SetuptoolsDeprecationWarning) > running bdist_egg > running egg_info > creating acme.bad.egg-info > writing acme.bad.egg-info/PKG-INFO > writing dependency_links to acme.bad.egg-info/dependency_links.txt > writing entry points to acme.bad.egg-info/entry_points.txt > writing namespace_packages to acme.bad.egg-info/namespace_packages.txt > writing requirements to acme.bad.egg-info/requires.txt > writing top-level names to acme.bad.egg-info/top_level.txt > writing manifest file 'acme.bad.egg-info/SOURCES.txt' > reading manifest file 'acme.bad.egg-info/SOURCES.txt' > writing manifest file 'acme.bad.egg-info/SOURCES.txt' > installing library code to build/bdist.linux-x86_64/egg > /usr/lib/python3/dist-packages/setuptools/command/install.py:34: > SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and > pip and other standards-based tools. > warnings.warn( > running install_lib > running build_py > creating build > creating build/lib > creating build/lib/acme > copying acme/__init__.py -> build/lib/acme > creating build/lib/acme/bad > copying acme/bad/__init__.py -> build/lib/acme/bad > copying acme/bad/bad_plugin.py -> build/lib/acme/bad > creating build/bdist.linux-x86_64 > creating build/bdist.linux-x86_64/egg > creating build/bdist.linux-x86_64/egg/acme > copying build/lib/acme/__init__.py -> build/bdist.linux-x86_64/egg/acme > creating build/bdist.linux-x86_64/egg/acme/bad > copying build/lib/acme/bad/__init__.py -> > build/bdist.linux-x86_64/egg/acme/bad > copying build/lib/acme/bad/bad_plugin.py -> > build/bdist.linux-x86_64/egg/acme/bad > byte-compiling build/bdist.linux-x86_64/egg/acme/__init__.py to > __init__.cpython-310.pyc > byte-compiling build/bdist.linux-x86_64/egg/acme/bad/__init__.py to > __init__.cpython-310.pyc > byte-compiling build/bdist.linux-x86_64/egg/acme/bad/bad_plugin.py to > bad_plugin.cpython-310.pyc > creating build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bad.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bad.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bad.egg-info/dependency_links.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bad.egg-info/entry_points.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bad.egg-info/namespace_packages.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bad.egg-info/requires.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bad.egg-info/top_level.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bad.egg-info/zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO > creating dist > creating 'dist/acme.bad-0.1a1-py3.10.egg' and adding > 'build/bdist.linux-x86_64/egg' to it > removing 'build/bdist.linux-x86_64/egg' (and everything under it) > /usr/lib/python3/dist-packages/setuptools/dist.py:285: > SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated, > consider using implicit namespaces instead (PEP 420). > warnings.warn(msg, SetuptoolsDeprecationWarning) > running bdist_egg > running egg_info > creating acme.bar.egg-info > writing acme.bar.egg-info/PKG-INFO > writing dependency_links to acme.bar.egg-info/dependency_links.txt > writing entry points to acme.bar.egg-info/entry_points.txt > writing namespace_packages to acme.bar.egg-info/namespace_packages.txt > writing requirements to acme.bar.egg-info/requires.txt > writing top-level names to acme.bar.egg-info/top_level.txt > writing manifest file 'acme.bar.egg-info/SOURCES.txt' > reading manifest file 'acme.bar.egg-info/SOURCES.txt' > writing manifest file 'acme.bar.egg-info/SOURCES.txt' > installing library code to build/bdist.linux-x86_64/egg > /usr/lib/python3/dist-packages/setuptools/command/install.py:34: > SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and > pip and other standards-based tools. > warnings.warn( > running install_lib > running build_py > creating build > creating build/lib > creating build/lib/acme > copying acme/__init__.py -> build/lib/acme > creating build/lib/acme/bar > copying acme/bar/__init__.py -> build/lib/acme/bar > copying acme/bar/bar_plugin.py -> build/lib/acme/bar > creating build/bdist.linux-x86_64 > creating build/bdist.linux-x86_64/egg > creating build/bdist.linux-x86_64/egg/acme > copying build/lib/acme/__init__.py -> build/bdist.linux-x86_64/egg/acme > creating build/bdist.linux-x86_64/egg/acme/bar > copying build/lib/acme/bar/__init__.py -> > build/bdist.linux-x86_64/egg/acme/bar > copying build/lib/acme/bar/bar_plugin.py -> > build/bdist.linux-x86_64/egg/acme/bar > byte-compiling build/bdist.linux-x86_64/egg/acme/__init__.py to > __init__.cpython-310.pyc > byte-compiling build/bdist.linux-x86_64/egg/acme/bar/__init__.py to > __init__.cpython-310.pyc > byte-compiling build/bdist.linux-x86_64/egg/acme/bar/bar_plugin.py to > bar_plugin.cpython-310.pyc > creating build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bar.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bar.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bar.egg-info/dependency_links.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bar.egg-info/entry_points.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bar.egg-info/namespace_packages.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bar.egg-info/requires.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bar.egg-info/top_level.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.bar.egg-info/zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO > creating dist > creating 'dist/acme.bar-0.1a1-py3.10.egg' and adding > 'build/bdist.linux-x86_64/egg' to it > removing 'build/bdist.linux-x86_64/egg' (and everything under it) > /usr/lib/python3/dist-packages/setuptools/dist.py:285: > SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated, > consider using implicit namespaces instead (PEP 420). > warnings.warn(msg, SetuptoolsDeprecationWarning) > running bdist_egg > running egg_info > creating acme.baz.egg-info > writing acme.baz.egg-info/PKG-INFO > writing dependency_links to acme.baz.egg-info/dependency_links.txt > writing entry points to acme.baz.egg-info/entry_points.txt > writing namespace_packages to acme.baz.egg-info/namespace_packages.txt > writing requirements to acme.baz.egg-info/requires.txt > writing top-level names to acme.baz.egg-info/top_level.txt > writing manifest file 'acme.baz.egg-info/SOURCES.txt' > reading manifest file 'acme.baz.egg-info/SOURCES.txt' > writing manifest file 'acme.baz.egg-info/SOURCES.txt' > installing library code to build/bdist.linux-x86_64/egg > /usr/lib/python3/dist-packages/setuptools/command/install.py:34: > SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and > pip and other standards-based tools. > warnings.warn( > running install_lib > running build_py > creating build > creating build/lib > creating build/lib/acme > copying acme/__init__.py -> build/lib/acme > creating build/lib/acme/baz > copying acme/baz/__init__.py -> build/lib/acme/baz > copying acme/baz/baz_plugin.py -> build/lib/acme/baz > creating build/bdist.linux-x86_64 > creating build/bdist.linux-x86_64/egg > creating build/bdist.linux-x86_64/egg/acme > copying build/lib/acme/__init__.py -> build/bdist.linux-x86_64/egg/acme > creating build/bdist.linux-x86_64/egg/acme/baz > copying build/lib/acme/baz/__init__.py -> > build/bdist.linux-x86_64/egg/acme/baz > copying build/lib/acme/baz/baz_plugin.py -> > build/bdist.linux-x86_64/egg/acme/baz > byte-compiling build/bdist.linux-x86_64/egg/acme/__init__.py to > __init__.cpython-310.pyc > byte-compiling build/bdist.linux-x86_64/egg/acme/baz/__init__.py to > __init__.cpython-310.pyc > byte-compiling build/bdist.linux-x86_64/egg/acme/baz/baz_plugin.py to > baz_plugin.cpython-310.pyc > creating build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.baz.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.baz.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.baz.egg-info/dependency_links.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.baz.egg-info/entry_points.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.baz.egg-info/namespace_packages.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.baz.egg-info/requires.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.baz.egg-info/top_level.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.baz.egg-info/zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO > creating dist > creating 'dist/acme.baz-0.1a1-py3.10.egg' and adding > 'build/bdist.linux-x86_64/egg' to it > removing 'build/bdist.linux-x86_64/egg' (and everything under it) > /usr/lib/python3/dist-packages/setuptools/dist.py:285: > SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated, > consider using implicit namespaces instead (PEP 420). > warnings.warn(msg, SetuptoolsDeprecationWarning) > running bdist_egg > running egg_info > creating acme.foo.egg-info > writing acme.foo.egg-info/PKG-INFO > writing dependency_links to acme.foo.egg-info/dependency_links.txt > writing entry points to acme.foo.egg-info/entry_points.txt > writing namespace_packages to acme.foo.egg-info/namespace_packages.txt > writing top-level names to acme.foo.egg-info/top_level.txt > writing manifest file 'acme.foo.egg-info/SOURCES.txt' > reading manifest file 'acme.foo.egg-info/SOURCES.txt' > writing manifest file 'acme.foo.egg-info/SOURCES.txt' > installing library code to build/bdist.linux-x86_64/egg > /usr/lib/python3/dist-packages/setuptools/command/install.py:34: > SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and > pip and other standards-based tools. > warnings.warn( > running install_lib > running build_py > creating build > creating build/lib > creating build/lib/acme > copying acme/__init__.py -> build/lib/acme > creating build/lib/acme/foo > copying acme/foo/__init__.py -> build/lib/acme/foo > copying acme/foo/foo_plugin.py -> build/lib/acme/foo > creating build/bdist.linux-x86_64 > creating build/bdist.linux-x86_64/egg > creating build/bdist.linux-x86_64/egg/acme > copying build/lib/acme/__init__.py -> build/bdist.linux-x86_64/egg/acme > creating build/bdist.linux-x86_64/egg/acme/foo > copying build/lib/acme/foo/__init__.py -> > build/bdist.linux-x86_64/egg/acme/foo > copying build/lib/acme/foo/foo_plugin.py -> > build/bdist.linux-x86_64/egg/acme/foo > byte-compiling build/bdist.linux-x86_64/egg/acme/__init__.py to > __init__.cpython-310.pyc > byte-compiling build/bdist.linux-x86_64/egg/acme/foo/__init__.py to > __init__.cpython-310.pyc > byte-compiling build/bdist.linux-x86_64/egg/acme/foo/foo_plugin.py to > foo_plugin.cpython-310.pyc > creating build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.foo.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.foo.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.foo.egg-info/dependency_links.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.foo.egg-info/entry_points.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.foo.egg-info/namespace_packages.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.foo.egg-info/top_level.txt -> > build/bdist.linux-x86_64/egg/EGG-INFO > copying acme.foo.egg-info/zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO > creating dist > creating 'dist/acme.foo-0.1a1-py3.10.egg' and adding > 'build/bdist.linux-x86_64/egg' to it > removing 'build/bdist.linux-x86_64/egg' (and everything under it) > xvfb-run -a dh_auto_test ## pybuild --test -i python${py3ver} -p "${py3ver}" > pybuild --test -i python{version} -p "3.11 3.10" > I: pybuild base:240: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build; python3.11 -m > unittest discover -v > test_sys_path_inserted > (envisage.examples.tests.test__demo.TestDemoUtilities.test_sys_path_inserted) > ... ok > test_info > (envisage.examples.tests.test_etsdemo_info.TestETSDemoInfo.test_info) ... ok > test_init_ipkernel_with_explicit_gui_backend > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_init_ipkernel_with_explicit_gui_backend) > ... skipped 'skipping tests that require the ipykernel package' > test_initial_namespace > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_initial_namespace) > ... skipped 'skipping tests that require the ipykernel package' > test_initialize_twice > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_initialize_twice) > ... skipped 'skipping tests that require the ipykernel package' > test_io_pub_thread_stopped > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_io_pub_thread_stopped) > ... skipped 'skipping tests that require the ipykernel package' > test_ipykernel_live_objects > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_ipykernel_live_objects) > ... skipped 'skipping tests that require the ipykernel package' > test_ipython_util_io_globals_restored > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_ipython_util_io_globals_restored) > ... skipped 'skipping tests that require the ipykernel package' > test_ipython_util_io_globals_restored_if_they_dont_exist > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_ipython_util_io_globals_restored_if_they_dont_exist) > ... skipped 'skipping tests that require the ipykernel package' > test_lifecycle > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_lifecycle) > ... skipped 'skipping tests that require the ipykernel package' > test_no_new_atexit_handlers > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_no_new_atexit_handlers) > ... skipped 'skipping tests that require the ipykernel package' > test_no_threads_leaked > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_no_threads_leaked) > ... skipped 'skipping tests that require the ipykernel package' > test_shutdown_closes_console_pipes > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_shutdown_closes_console_pipes) > ... skipped 'skipping tests that require the ipykernel package' > test_shutdown_restores_displayhook_and_excepthook > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_shutdown_restores_displayhook_and_excepthook) > ... skipped 'skipping tests that require the ipykernel package' > test_shutdown_restores_output_streams > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_shutdown_restores_output_streams) > ... skipped 'skipping tests that require the ipykernel package' > test_shutdown_restores_sys_modules_main > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_shutdown_restores_sys_modules_main) > ... skipped 'skipping tests that require the ipykernel package' > test_shutdown_restores_sys_path > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_shutdown_restores_sys_path) > ... skipped 'skipping tests that require the ipykernel package' > test_zmq_sockets_closed > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel.test_zmq_sockets_closed) > ... skipped 'skipping tests that require the ipykernel package' > test_get_service_twice > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin.test_get_service_twice) > ... skipped 'skipping tests that require the ipykernel package' > test_import_from_api > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin.test_import_from_api) > ... skipped 'skipping tests that require the ipykernel package' > test_kernel_namespace_extension_point > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin.test_kernel_namespace_extension_point) > ... skipped 'skipping tests that require the ipykernel package' > test_kernel_service > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin.test_kernel_service) > ... skipped 'skipping tests that require the ipykernel package' > test_no_init > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin.test_no_init) > ... skipped 'skipping tests that require the ipykernel package' > test_service_not_used > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin.test_service_not_used) > ... skipped 'skipping tests that require the ipykernel package' > test_service_used > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin.test_service_used) > ... skipped 'skipping tests that require the ipykernel package' > test_file_resource > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase.test_file_resource) > file resource ... ok > test_http_resource > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase.test_http_resource) > http resource ... ok > test_no_such_file_resource > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase.test_no_such_file_resource) > no such file resource ... ok > test_no_such_http_resource > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase.test_no_such_http_resource) > no such http resource ... ok > test_no_such_package_resource > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase.test_no_such_package_resource) > no such package resource ... ok > test_package_resource > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase.test_package_resource) > package resource ... ok > test_unknown_protocol > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase.test_unknown_protocol) > unknown protocol ... ok > test_add_extension_point_listener > (envisage.tests.test_application.ApplicationTestCase.test_add_extension_point_listener) > add extension point listener ... ok > test_add_plugin > (envisage.tests.test_application.ApplicationTestCase.test_add_plugin) > add plugin ... ok > test_extension_point > (envisage.tests.test_application.ApplicationTestCase.test_extension_point) > extension point ... ok > test_extension_point_resolution_occurs_after_plugin_start > (envisage.tests.test_application.ApplicationTestCase.test_extension_point_resolution_occurs_after_plugin_start) > ... ok > test_get_plugin > (envisage.tests.test_application.ApplicationTestCase.test_get_plugin) > get plugin ... ok > test_home (envisage.tests.test_application.ApplicationTestCase.test_home) > home ... ok > test_no_plugins > (envisage.tests.test_application.ApplicationTestCase.test_no_plugins) > no plugins ... ok > test_remove_extension_point_listener > (envisage.tests.test_application.ApplicationTestCase.test_remove_extension_point_listener) > remove extension point listener ... ok > test_remove_plugin > (envisage.tests.test_application.ApplicationTestCase.test_remove_plugin) > remove plugin ... ok > test_set_plugin_manager_at_contruction_time > (envisage.tests.test_application.ApplicationTestCase.test_set_plugin_manager_at_contruction_time) > set plugin manager at construction time ... ok > test_start_and_stop_errors > (envisage.tests.test_application.ApplicationTestCase.test_start_and_stop_errors) > start and stop errors ... ok > test_veto_starting > (envisage.tests.test_application.ApplicationTestCase.test_veto_starting) > veto starting ... ok > test_veto_stopping > (envisage.tests.test_application.ApplicationTestCase.test_veto_stopping) > veto stopping ... ok > test_application_gets_propogated_to_plugin_managers > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase.test_application_gets_propogated_to_plugin_managers) > ... ok > test_correct_exception_propagated_from_plugin_manager > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase.test_correct_exception_propagated_from_plugin_manager) > ... ok > test_find_no_plugins_if_there_are_no_plugin_managers > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase.test_find_no_plugins_if_there_are_no_plugin_managers) > ... ok > test_find_no_plugins_if_there_are_no_plugins_in_plugin_managers > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase.test_find_no_plugins_if_there_are_no_plugins_in_plugin_managers) > ... ok > test_find_plugins_in_a_multiple_plugin_managers > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase.test_find_plugins_in_a_multiple_plugin_managers) > ... ok > test_find_plugins_in_a_single_plugin_manager > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase.test_find_plugins_in_a_single_plugin_manager) > ... ok > test_propogate_plugin_added_or_remove_events_from_plugin_managers > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase.test_propogate_plugin_added_or_remove_events_from_plugin_managers) > ... ok > test_dynamically_added_preferences > (envisage.tests.test_core_plugin.CorePluginTestCase.test_dynamically_added_preferences) > dynamically added preferences ... ok > test_dynamically_added_service_offer > (envisage.tests.test_core_plugin.CorePluginTestCase.test_dynamically_added_service_offer) > dynamically added service offer ... ok > test_preferences > (envisage.tests.test_core_plugin.CorePluginTestCase.test_preferences) > preferences ... ok > test_service_offers > (envisage.tests.test_core_plugin.CorePluginTestCase.test_service_offers) > service offers ... ok > test_unregister_service > (envisage.tests.test_core_plugin.CorePluginTestCase.test_unregister_service) > Unregister a service which was registered on the application ... ok > test_unregister_service_offer > (envisage.tests.test_core_plugin.CorePluginTestCase.test_unregister_service_offer) > Unregister a service that is contributed to the ... ok > test_find_plugins_in_eggs_on_the_plugin_path > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_find_plugins_in_eggs_on_the_plugin_path) > ... FAIL > test_ignore_broken_distributions_loads_good_distributions > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_ignore_broken_distributions_loads_good_distributions) > ... FAIL > test_ignore_broken_distributions_raises_exceptions_by_default > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_ignore_broken_distributions_raises_exceptions_by_default) > ... FAIL > test_ignore_broken_plugins_loads_good_plugins > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_ignore_broken_plugins_loads_good_plugins) > ... FAIL > test_ignore_broken_plugins_raises_exceptions_by_default > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_ignore_broken_plugins_raises_exceptions_by_default) > ... FAIL > test_ignore_plugins_matching_a_wildcard_in_the_exclude_list > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_ignore_plugins_matching_a_wildcard_in_the_exclude_list) > ... FAIL > test_ignore_plugins_whose_ids_are_in_the_exclude_list > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_ignore_plugins_whose_ids_are_in_the_exclude_list) > ... FAIL > test_only_find_plugins_matching_a_wildcard_in_the_include_list > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_only_find_plugins_matching_a_wildcard_in_the_include_list) > ... FAIL > test_only_find_plugins_whose_ids_are_in_the_include_list > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_only_find_plugins_whose_ids_are_in_the_include_list) > ... FAIL > test_reflect_changes_to_the_plugin_path > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_reflect_changes_to_the_plugin_path) > ... FAIL > test_exclude_multiple > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase.test_exclude_multiple) > exclude multiple ... ERROR > test_exclude_specific > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase.test_exclude_specific) > exclude specific ... ERROR > test_include_multiple > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase.test_include_multiple) > include multiple ... ERROR > test_include_specific > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase.test_include_specific) > include specific ... ERROR > test_no_include_or_exclude > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase.test_no_include_or_exclude) > no include or exclude ... ERROR > test_extension_point_changed > (envisage.tests.test_extension_point.ExtensionPointTestCase.test_extension_point_changed) > extension point changed ... ok > test_extension_point_str_representation > (envisage.tests.test_extension_point.ExtensionPointTestCase.test_extension_point_str_representation) > test the string representation of the extension point ... ok > test_extension_point_with_no_id > (envisage.tests.test_extension_point.ExtensionPointTestCase.test_extension_point_with_no_id) > extension point with no Id ... ok > test_invalid_extension_point > (envisage.tests.test_extension_point.ExtensionPointTestCase.test_invalid_extension_point) > invalid extension point ... ok > test_invalid_extension_point_type > (envisage.tests.test_extension_point.ExtensionPointTestCase.test_invalid_extension_point_type) > invalid extension point type ... ok > test_mutate_extension_point_no_effect > (envisage.tests.test_extension_point.ExtensionPointTestCase.test_mutate_extension_point_no_effect) > Extension point is recomputed so mutation has no effect. ... ok > test_no_reference_to_extension_registry > (envisage.tests.test_extension_point.ExtensionPointTestCase.test_no_reference_to_extension_registry) > no reference to extension registry ... ok > test_set_typed_extension_point > (envisage.tests.test_extension_point.ExtensionPointTestCase.test_set_typed_extension_point) > set typed extension point ... ok > test_set_untyped_extension_point > (envisage.tests.test_extension_point.ExtensionPointTestCase.test_set_untyped_extension_point) > set untyped extension point ... ok > test_typed_extension_point > (envisage.tests.test_extension_point.ExtensionPointTestCase.test_typed_extension_point) > typed extension point ... ok > test_untyped_extension_point > (envisage.tests.test_extension_point.ExtensionPointTestCase.test_untyped_extension_point) > untyped extension point ... ok > test_explicit_extension_registry > (envisage.tests.test_extension_point_binding.ExtensionPointBindingTestCase.test_explicit_extension_registry) > explicit extension registry ... ok > test_set_extensions_via_registry > (envisage.tests.test_extension_point_binding.ExtensionPointBindingTestCase.test_set_extensions_via_registry) > set extensions via registry ... ok > test_set_extensions_via_trait > (envisage.tests.test_extension_point_binding.ExtensionPointBindingTestCase.test_set_extensions_via_trait) > set extensions via trait ... ok > test_should_be_able_to_bind_multiple_traits_on_a_single_object > (envisage.tests.test_extension_point_binding.ExtensionPointBindingTestCase.test_should_be_able_to_bind_multiple_traits_on_a_single_object) > ... ok > test_untyped_extension_point > (envisage.tests.test_extension_point_binding.ExtensionPointBindingTestCase.test_untyped_extension_point) > untyped extension point ... ok > test_add_plugin > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase.test_add_plugin) > add plugin ... ok > test_append > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase.test_append) > append ... ok > test_assign_empty_list > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase.test_assign_empty_list) > assign empty list ... ok > test_assign_empty_list_no_event > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase.test_assign_empty_list_no_event) > assign empty list no event ... ok > test_assign_non_empty_list > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase.test_assign_non_empty_list) > assign non-empty list ... ok > test_extension_point_change_event_str_representation > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase.test_extension_point_change_event_str_representation) > test string representation of the ExtensionPointChangedEvent class ... ok > test_mutate_extension_point_no_events > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase.test_mutate_extension_point_no_events) > Mutation will not emit change event for name_items ... ok > test_remove > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase.test_remove) > remove ... ok > test_remove_plugin > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase.test_remove_plugin) > remove plugin ... ok > test_set_extension_point > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase.test_set_extension_point) > set extension point ... ok > test_add_method_listener > (envisage.tests.test_extension_registry.ExtensionPointListenerLifetimeTestCase.test_add_method_listener) > ... ok > test_add_nonmethod_listener > (envisage.tests.test_extension_registry.ExtensionPointListenerLifetimeTestCase.test_add_nonmethod_listener) > ... ok > test_method_listener_lifetime > (envisage.tests.test_extension_registry.ExtensionPointListenerLifetimeTestCase.test_method_listener_lifetime) > ... ok > test_nonmethod_listener_lifetime > (envisage.tests.test_extension_registry.ExtensionPointListenerLifetimeTestCase.test_nonmethod_listener_lifetime) > ... ok > test_remove_method_listener > (envisage.tests.test_extension_registry.ExtensionPointListenerLifetimeTestCase.test_remove_method_listener) > ... ok > test_remove_nonmethod_listener > (envisage.tests.test_extension_registry.ExtensionPointListenerLifetimeTestCase.test_remove_nonmethod_listener) > ... ok > test_add_extension_point > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase.test_add_extension_point) > add extension point ... ok > test_empty_registry > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase.test_empty_registry) > empty registry ... ok > test_get_extension_point > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase.test_get_extension_point) > get extension point ... ok > test_get_extension_point_return_none_if_not_found > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase.test_get_extension_point_return_none_if_not_found) > get extension point return None if id is not found. ... ok > test_get_extensions_mutation_no_effect_if_undefined > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase.test_get_extensions_mutation_no_effect_if_undefined) > test one cannot mutate the registry by mutating the list. ... ok > test_remove_empty_extension_point > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase.test_remove_empty_extension_point) > remove empty_extension point ... ok > test_remove_non_empty_extension_point > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase.test_remove_non_empty_extension_point) > remove non-empty extension point ... ok > test_remove_non_existent_extension_point > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase.test_remove_non_existent_extension_point) > remove non existent extension point ... ok > test_remove_non_existent_listener > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase.test_remove_non_existent_listener) > remove non existent listener ... ok > test_set_extensions > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase.test_set_extensions) > set extensions ... ok > test_id_strings (envisage.tests.test_ids.TestIds.test_id_strings) ... ok > test_id_strings_against_plugin_constants > (envisage.tests.test_ids.TestIds.test_id_strings_against_plugin_constants) > ... ok > test_id_strings_against_plugin_constants_ipykernel > (envisage.tests.test_ids.TestIds.test_id_strings_against_plugin_constants_ipykernel) > ... skipped 'skipping tests that require IPython packages' > test_import_dotted_module > (envisage.tests.test_import_manager.ImportManagerTestCase.test_import_dotted_module) > import dotted module ... ok > test_import_dotted_symbol > (envisage.tests.test_import_manager.ImportManagerTestCase.test_import_dotted_symbol) > import dotted symbol ... ok > test_import_nested_symbol > (envisage.tests.test_import_manager.ImportManagerTestCase.test_import_nested_symbol) > import nested symbol ... ok > test_find_plugins_in_packages_on_the_plugin_path > (envisage.tests.test_package_plugin_manager.PackagePluginManagerTestCase.test_find_plugins_in_packages_on_the_plugin_path) > ... ok > test_ignore_plugins_matching_a_wildcard_in_the_exclude_list > (envisage.tests.test_package_plugin_manager.PackagePluginManagerTestCase.test_ignore_plugins_matching_a_wildcard_in_the_exclude_list) > ... ok > test_ignore_plugins_whose_ids_are_in_the_exclude_list > (envisage.tests.test_package_plugin_manager.PackagePluginManagerTestCase.test_ignore_plugins_whose_ids_are_in_the_exclude_list) > ... ok > test_only_find_plugins_matching_a_wildcard_in_the_include_list > (envisage.tests.test_package_plugin_manager.PackagePluginManagerTestCase.test_only_find_plugins_matching_a_wildcard_in_the_include_list) > ... ok > test_only_find_plugins_whose_ids_are_in_the_include_list > (envisage.tests.test_package_plugin_manager.PackagePluginManagerTestCase.test_only_find_plugins_whose_ids_are_in_the_include_list) > ... ok > test_reflect_changes_to_the_plugin_path > (envisage.tests.test_package_plugin_manager.PackagePluginManagerTestCase.test_reflect_changes_to_the_plugin_path) > ... ok > test_add_plugins_to_empty_application > (envisage.tests.test_plugin.PluginTestCase.test_add_plugins_to_empty_application) > add plugins to empty application ... ok > test_contributes_to > (envisage.tests.test_plugin.PluginTestCase.test_contributes_to) > contributes to ... ok > test_exception_in_trait_contribution > (envisage.tests.test_plugin.PluginTestCase.test_exception_in_trait_contribution) > exception in trait contribution ... ok > test_home (envisage.tests.test_plugin.PluginTestCase.test_home) > home ... ok > test_id_policy (envisage.tests.test_plugin.PluginTestCase.test_id_policy) > id policy ... ok > test_multiple_trait_contributions > (envisage.tests.test_plugin.PluginTestCase.test_multiple_trait_contributions) > multiple trait contributions ... ok > test_name_policy (envisage.tests.test_plugin.PluginTestCase.test_name_policy) > name policy ... ok > test_no_recursion > (envisage.tests.test_plugin.PluginTestCase.test_no_recursion) > Regression test for #119. ... ok > test_plugin_activator > (envisage.tests.test_plugin.PluginTestCase.test_plugin_activator) > plugin activator. ... ok > test_plugin_str_representation > (envisage.tests.test_plugin.PluginTestCase.test_plugin_str_representation) > test the string representation of the plugin ... ok > test_service (envisage.tests.test_plugin.PluginTestCase.test_service) > service ... ok > test_service_protocol > (envisage.tests.test_plugin.PluginTestCase.test_service_protocol) > service protocol ... ok > test_get_plugin > (envisage.tests.test_plugin_manager.PluginManagerTestCase.test_get_plugin) > get plugin ... ok > test_ignore_plugins_matching_a_wildcard_in_the_exclude_list > (envisage.tests.test_plugin_manager.PluginManagerTestCase.test_ignore_plugins_matching_a_wildcard_in_the_exclude_list) > ... ok > test_ignore_plugins_whose_ids_are_in_the_exclude_list > (envisage.tests.test_plugin_manager.PluginManagerTestCase.test_ignore_plugins_whose_ids_are_in_the_exclude_list) > ... ok > test_iteration_over_plugins > (envisage.tests.test_plugin_manager.PluginManagerTestCase.test_iteration_over_plugins) > iteration over plugins ... ok > test_only_include_plugins_matching_a_wildcard_in_the_include_list > (envisage.tests.test_plugin_manager.PluginManagerTestCase.test_only_include_plugins_matching_a_wildcard_in_the_include_list) > ... ok > test_only_include_plugins_whose_ids_are_in_the_include_list > (envisage.tests.test_plugin_manager.PluginManagerTestCase.test_only_include_plugins_whose_ids_are_in_the_include_list) > ... ok > test_start_and_stop > (envisage.tests.test_plugin_manager.PluginManagerTestCase.test_start_and_stop) > start and stop ... ok > test_start_and_stop_errors > (envisage.tests.test_plugin_manager.PluginManagerTestCase.test_start_and_stop_errors) > start and stop errors ... ok > test_add_extension_point > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_add_extension_point) > add extension point ... ok > test_add_provider > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_add_provider) > add provider ... ok > test_empty_registry > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_empty_registry) > empty registry ... ok > test_get_extension_point > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_get_extension_point) > get extension point ... ok > test_get_extension_point_return_none_if_not_found > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_get_extension_point_return_none_if_not_found) > get extension point return None if id is not found. ... ok > test_get_extensions_mutation_no_effect_if_undefined > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_get_extensions_mutation_no_effect_if_undefined) > test one cannot mutate the registry by mutating the list. ... ok > test_get_providers > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_get_providers) > get providers ... ok > test_provider_extensions_changed > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_provider_extensions_changed) > provider extensions changed ... ok > test_providers > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_providers) > providers ... ok > test_remove_empty_extension_point > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_remove_empty_extension_point) > remove empty_extension point ... ok > test_remove_non_empty_extension_point > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_remove_non_empty_extension_point) > remove non-empty extension point ... ok > test_remove_non_existent_extension_point > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_remove_non_existent_extension_point) > remove non existent extension point ... ok > test_remove_non_existent_listener > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_remove_non_existent_listener) > remove non existent listener ... ok > test_remove_non_existent_provider > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_remove_non_existent_provider) > remove provider ... ok > test_remove_provider > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_remove_provider) > remove provider ... ok > test_remove_provider_with_no_contributions > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_remove_provider_with_no_contributions) > remove provider with no contributions ... ok > test_set_extensions > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase.test_set_extensions) > set extensions ... ok > test_can_create_weakref_to_bound_method > (envisage.tests.test_safeweakref.SafeWeakrefTestCase.test_can_create_weakref_to_bound_method) > ... ok > test_deprecated > (envisage.tests.test_safeweakref.SafeWeakrefTestCase.test_deprecated) ... ok > test_get_builtin_weakref_for_non_bound_method > (envisage.tests.test_safeweakref.SafeWeakrefTestCase.test_get_builtin_weakref_for_non_bound_method) > ... ok > test_internal_cache_is_weak_too > (envisage.tests.test_safeweakref.SafeWeakrefTestCase.test_internal_cache_is_weak_too) > ... ok > test_two_weakrefs_to_bound_method_are_equal > (envisage.tests.test_safeweakref.SafeWeakrefTestCase.test_two_weakrefs_to_bound_method_are_equal) > ... ok > test_two_weakrefs_to_bound_method_are_identical > (envisage.tests.test_safeweakref.SafeWeakrefTestCase.test_two_weakrefs_to_bound_method_are_identical) > ... ok > test_two_weakrefs_to_bound_method_hash_equally > (envisage.tests.test_safeweakref.SafeWeakrefTestCase.test_two_weakrefs_to_bound_method_hash_equally) > ... ok > test_service_str_representation > (envisage.tests.test_service.ServiceTestCase.test_service_str_representation) > test the string representation of the service ... ok > test_service_trait_type > (envisage.tests.test_service.ServiceTestCase.test_service_trait_type) > service trait type ... ok > test_service_trait_type_with_no_service_registry > (envisage.tests.test_service.ServiceTestCase.test_service_trait_type_with_no_service_registry) > service trait type with no service registry ... ok > test_function_service_factory > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_function_service_factory) > function service factory ... ok > test_get_and_set_service_properties > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_get_and_set_service_properties) > get and set service properties ... ok > test_get_service > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_get_service) > get service ... ok > test_get_service_with_query > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_get_service_with_query) > get service with query ... ok > test_get_services > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_get_services) > get services ... ok > test_get_services_with_query > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_get_services_with_query) > get services with query ... ok > test_get_services_with_strings > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_get_services_with_strings) > get services with strings ... ok > test_imported_service_factory > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_imported_service_factory) > imported service factory ... ok > test_lazy_bound_method_service_factory > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_lazy_bound_method_service_factory) > lazy bound method service factory ... ok > test_lazy_function_service_factory > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_lazy_function_service_factory) > lazy function service factory ... ok > test_minimize_and_maximize > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_minimize_and_maximize) > minimize and maximize ... ok > test_should_get_exception_if_required_service_is_missing > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_should_get_exception_if_required_service_is_missing) > ... ok > test_should_get_required_service > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_should_get_required_service) > ... ok > test_unregister_service > (envisage.tests.test_service_registry.ServiceRegistryTestCase.test_unregister_service) > unregister service ... ok > test_append (envisage.tests.test_slice.SliceTestCase.test_append) > append ... ok > test_assign_extended_slice > (envisage.tests.test_slice.SliceTestCase.test_assign_extended_slice) > assign extended slice ... ok > test_assign_item (envisage.tests.test_slice.SliceTestCase.test_assign_item) > assign item ... ok > test_assign_slice (envisage.tests.test_slice.SliceTestCase.test_assign_slice) > assign slice ... ok > test_del_all (envisage.tests.test_slice.SliceTestCase.test_del_all) > del all ... ok > test_del_extended_slice > (envisage.tests.test_slice.SliceTestCase.test_del_extended_slice) > del extended slice ... ok > test_del_item (envisage.tests.test_slice.SliceTestCase.test_del_item) > del item ... ok > test_del_slice (envisage.tests.test_slice.SliceTestCase.test_del_slice) > del slice ... ok > test_extend (envisage.tests.test_slice.SliceTestCase.test_extend) > extend ... ok > test_insert (envisage.tests.test_slice.SliceTestCase.test_insert) > insert ... ok > test_pop (envisage.tests.test_slice.SliceTestCase.test_pop) > remove ... ok > test_remove (envisage.tests.test_slice.SliceTestCase.test_remove) > remove ... ok > test_reverse (envisage.tests.test_slice.SliceTestCase.test_reverse) > reverse ... ok > test_sort (envisage.tests.test_slice.SliceTestCase.test_sort) > sort ... ok > test_dunder_version > (envisage.tests.test_version.TestVersion.test_dunder_version) ... ok > test_version_git_revision > (envisage.tests.test_version.TestVersion.test_version_git_revision) ... ok > test_version_version > (envisage.tests.test_version.TestVersion.test_version_version) ... ok > test_versions_match > (envisage.tests.test_version.TestVersion.test_versions_match) ... ok > test_action_with_nonexistent_group > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_action_with_nonexistent_group) > action with non-existent group ... ok > test_action_with_nonexistent_sibling > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_action_with_nonexistent_sibling) > action with non-existent sibling ... ok > test_action_with_path_component_that_is_not_a_menu > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_action_with_path_component_that_is_not_a_menu) > action with path component that is not a menu ... ok > test_actions_and_menus_in_groups > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_actions_and_menus_in_groups) > actions and menus in groups ... ok > test_actions_make_submenus > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_actions_make_submenus) > actions make submenus ... ok > test_actions_make_submenus_before_and_after > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_actions_make_submenus_before_and_after) > actions make submenus before and after ... ok > test_actions_no_groups > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_actions_no_groups) > actions no groups ... ok > test_duplicate_group > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_duplicate_group) > duplicate group ... ok > test_duplicate_menu > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_duplicate_menu) > duplicate menu ... ok > test_explicit_groups > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_explicit_groups) > explicit groups ... ok > test_group_with_nonexistent_sibling > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_group_with_nonexistent_sibling) > group with non-existent sibling ... ok > test_menu_with_nonexistent_sibling > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_menu_with_nonexistent_sibling) > menu with non-existent sibling ... ok > test_single_top_level_group > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_single_top_level_group) > single top level group ... ok > test_single_top_level_menu_with_no_group > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_single_top_level_menu_with_no_group) > single top level menu with no group ... ok > test_sub_menus_no_groups > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_sub_menus_no_groups) > sub-menus no groups ... ok > test_top_level_menu_group > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_top_level_menu_group) > top level menu group ... ok > test_top_level_menu_non_existent_group > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_top_level_menu_non_existent_group) > top level menu non-existent group ... ok > test_top_level_menus_no_groups_before_and_after > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_top_level_menus_no_groups_before_and_after) > top level menus no groups, before and after ... ok > test_top_level_menus_with_no_groups > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase.test_top_level_menus_with_no_groups) > top level menus with_no groups ... ok > test_gui_trait_expects_IGUI_interface > (envisage.ui.tasks.tests.test_tasks_application.TestTasksApplication.test_gui_trait_expects_IGUI_interface) > ... skipped 'Test requires a non-null GUI backend' > test_layout_load > (envisage.ui.tasks.tests.test_tasks_application.TestTasksApplication.test_layout_load) > ... skipped 'Test requires a non-null GUI backend' > test_layout_load_pickle_protocol_3 > (envisage.ui.tasks.tests.test_tasks_application.TestTasksApplication.test_layout_load_pickle_protocol_3) > ... skipped 'Test requires a non-null GUI backend' > test_layout_save_with_protocol_3 > (envisage.ui.tasks.tests.test_tasks_application.TestTasksApplication.test_layout_save_with_protocol_3) > ... skipped 'Test requires a non-null GUI backend' > > ====================================================================== > ERROR: test_exclude_multiple > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase.test_exclude_multiple) > exclude multiple > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_plugin_manager.py", > line 115, in test_exclude_multiple > self._add_eggs_on_path([self.egg_dir]) > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_based.py", > line 59, in _add_eggs_on_path > raise SystemError("Cannot find eggs %s" % errors) > SystemError: Cannot find eggs {} > > ====================================================================== > ERROR: test_exclude_specific > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase.test_exclude_specific) > exclude specific > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_plugin_manager.py", > line 91, in test_exclude_specific > self._add_eggs_on_path([self.egg_dir]) > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_based.py", > line 59, in _add_eggs_on_path > raise SystemError("Cannot find eggs %s" % errors) > SystemError: Cannot find eggs {} > > ====================================================================== > ERROR: test_include_multiple > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase.test_include_multiple) > include multiple > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_plugin_manager.py", > line 70, in test_include_multiple > self._add_eggs_on_path([self.egg_dir]) > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_based.py", > line 59, in _add_eggs_on_path > raise SystemError("Cannot find eggs %s" % errors) > SystemError: Cannot find eggs {} > > ====================================================================== > ERROR: test_include_specific > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase.test_include_specific) > include specific > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_plugin_manager.py", > line 49, in test_include_specific > self._add_eggs_on_path([self.egg_dir]) > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_based.py", > line 59, in _add_eggs_on_path > raise SystemError("Cannot find eggs %s" % errors) > SystemError: Cannot find eggs {} > > ====================================================================== > ERROR: test_no_include_or_exclude > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase.test_no_include_or_exclude) > no include or exclude > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_plugin_manager.py", > line 32, in test_no_include_or_exclude > self._add_eggs_on_path([self.egg_dir]) > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_based.py", > line 59, in _add_eggs_on_path > raise SystemError("Cannot find eggs %s" % errors) > SystemError: Cannot find eggs {} > > ====================================================================== > FAIL: test_find_plugins_in_eggs_on_the_plugin_path > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_find_plugins_in_eggs_on_the_plugin_path) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 56, in test_find_plugins_in_eggs_on_the_plugin_path > self.assertEqual(len(ids), 3) > AssertionError: 0 != 3 > > ====================================================================== > FAIL: test_ignore_broken_distributions_loads_good_distributions > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_ignore_broken_distributions_loads_good_distributions) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 203, in test_ignore_broken_distributions_loads_good_distributions > self.assertEqual(len(ids), 3) > AssertionError: 0 != 3 > > ====================================================================== > FAIL: test_ignore_broken_distributions_raises_exceptions_by_default > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_ignore_broken_distributions_raises_exceptions_by_default) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 183, in test_ignore_broken_distributions_raises_exceptions_by_default > with self.assertRaises(SystemError): > AssertionError: SystemError not raised > > ====================================================================== > FAIL: test_ignore_broken_plugins_loads_good_plugins > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_ignore_broken_plugins_loads_good_plugins) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 166, in test_ignore_broken_plugins_loads_good_plugins > self.assertEqual(len(ids), 3) > AssertionError: 0 != 3 > > ====================================================================== > FAIL: test_ignore_broken_plugins_raises_exceptions_by_default > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_ignore_broken_plugins_raises_exceptions_by_default) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 149, in test_ignore_broken_plugins_raises_exceptions_by_default > with self.assertRaises(ImportError): > AssertionError: ImportError not raised > > ====================================================================== > FAIL: test_ignore_plugins_matching_a_wildcard_in_the_exclude_list > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_ignore_plugins_matching_a_wildcard_in_the_exclude_list) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 127, in test_ignore_plugins_matching_a_wildcard_in_the_exclude_list > self._test_start_and_stop(plugin_manager, expected) > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 221, in _test_start_and_stop > self.assertEqual(expected, [plugin.id for plugin in plugin_manager]) > AssertionError: Lists differ: ['acme.foo'] != [] > > First list contains 1 additional elements. > First extra element 0: > 'acme.foo' > > - ['acme.foo'] > + [] > > ====================================================================== > FAIL: test_ignore_plugins_whose_ids_are_in_the_exclude_list > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_ignore_plugins_whose_ids_are_in_the_exclude_list) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 110, in test_ignore_plugins_whose_ids_are_in_the_exclude_list > self._test_start_and_stop(plugin_manager, expected) > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 221, in _test_start_and_stop > self.assertEqual(expected, [plugin.id for plugin in plugin_manager]) > AssertionError: Lists differ: ['acme.bar'] != [] > > First list contains 1 additional elements. > First extra element 0: > 'acme.bar' > > - ['acme.bar'] > + [] > > ====================================================================== > FAIL: test_only_find_plugins_matching_a_wildcard_in_the_include_list > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_only_find_plugins_matching_a_wildcard_in_the_include_list) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 93, in test_only_find_plugins_matching_a_wildcard_in_the_include_list > self._test_start_and_stop(plugin_manager, expected) > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 221, in _test_start_and_stop > self.assertEqual(expected, [plugin.id for plugin in plugin_manager]) > AssertionError: Lists differ: ['acme.bar', 'acme.baz'] != [] > > First list contains 2 additional elements. > First extra element 0: > 'acme.bar' > > - ['acme.bar', 'acme.baz'] > + [] > > ====================================================================== > FAIL: test_only_find_plugins_whose_ids_are_in_the_include_list > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_only_find_plugins_whose_ids_are_in_the_include_list) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 76, in test_only_find_plugins_whose_ids_are_in_the_include_list > self._test_start_and_stop(plugin_manager, expected) > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 221, in _test_start_and_stop > self.assertEqual(expected, [plugin.id for plugin in plugin_manager]) > AssertionError: Lists differ: ['acme.foo', 'acme.bar'] != [] > > First list contains 2 additional elements. > First extra element 0: > 'acme.foo' > > - ['acme.foo', 'acme.bar'] > + [] > > ====================================================================== > FAIL: test_reflect_changes_to_the_plugin_path > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase.test_reflect_changes_to_the_plugin_path) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build/envisage/tests/test_egg_basket_plugin_manager.py", > line 136, in test_reflect_changes_to_the_plugin_path > self.assertEqual(len(ids), 3) > AssertionError: 0 != 3 > > ---------------------------------------------------------------------- > Ran 229 tests in 0.455s > > FAILED (failures=10, errors=5, skipped=28) > E: pybuild pybuild:388: test: plugin distutils failed with: exit code=1: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_envisage/build; python3.11 -m > unittest discover -v > I: pybuild base:240: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_envisage/build; python3.10 -m > unittest discover -v > test_sys_path_inserted (envisage.examples.tests.test__demo.TestDemoUtilities) > ... ok > test_info (envisage.examples.tests.test_etsdemo_info.TestETSDemoInfo) ... ok > test_init_ipkernel_with_explicit_gui_backend > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_initial_namespace > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_initialize_twice > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_io_pub_thread_stopped > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_ipykernel_live_objects > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_ipython_util_io_globals_restored > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_ipython_util_io_globals_restored_if_they_dont_exist > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_lifecycle > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_no_new_atexit_handlers > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_no_threads_leaked > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_shutdown_closes_console_pipes > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_shutdown_restores_displayhook_and_excepthook > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_shutdown_restores_output_streams > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_shutdown_restores_sys_modules_main > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_shutdown_restores_sys_path > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_zmq_sockets_closed > (envisage.plugins.ipython_kernel.tests.test_internal_ipkernel.TestInternalIPKernel) > ... skipped 'skipping tests that require the ipykernel package' > test_get_service_twice > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin) > ... skipped 'skipping tests that require the ipykernel package' > test_import_from_api > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin) > ... skipped 'skipping tests that require the ipykernel package' > test_kernel_namespace_extension_point > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin) > ... skipped 'skipping tests that require the ipykernel package' > test_kernel_service > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin) > ... skipped 'skipping tests that require the ipykernel package' > test_no_init > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin) > ... skipped 'skipping tests that require the ipykernel package' > test_service_not_used > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin) > ... skipped 'skipping tests that require the ipykernel package' > test_service_used > (envisage.plugins.ipython_kernel.tests.test_ipython_kernel_plugin.TestIPythonKernelPlugin) > ... skipped 'skipping tests that require the ipykernel package' > test_file_resource > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase) > file resource ... ok > test_http_resource > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase) > http resource ... ok > test_no_such_file_resource > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase) > no such file resource ... ok > test_no_such_http_resource > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase) > no such http resource ... ok > test_no_such_package_resource > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase) > no such package resource ... ok > test_package_resource > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase) > package resource ... ok > test_unknown_protocol > (envisage.resource.tests.test_resource_manager.ResourceManagerTestCase) > unknown protocol ... ok > test_add_extension_point_listener > (envisage.tests.test_application.ApplicationTestCase) > add extension point listener ... ok > test_add_plugin (envisage.tests.test_application.ApplicationTestCase) > add plugin ... ok > test_extension_point (envisage.tests.test_application.ApplicationTestCase) > extension point ... ok > test_extension_point_resolution_occurs_after_plugin_start > (envisage.tests.test_application.ApplicationTestCase) ... ok > test_get_plugin (envisage.tests.test_application.ApplicationTestCase) > get plugin ... ok > test_home (envisage.tests.test_application.ApplicationTestCase) > home ... ok > test_no_plugins (envisage.tests.test_application.ApplicationTestCase) > no plugins ... ok > test_remove_extension_point_listener > (envisage.tests.test_application.ApplicationTestCase) > remove extension point listener ... ok > test_remove_plugin (envisage.tests.test_application.ApplicationTestCase) > remove plugin ... ok > test_set_plugin_manager_at_contruction_time > (envisage.tests.test_application.ApplicationTestCase) > set plugin manager at construction time ... ok > test_start_and_stop_errors > (envisage.tests.test_application.ApplicationTestCase) > start and stop errors ... ok > test_veto_starting (envisage.tests.test_application.ApplicationTestCase) > veto starting ... ok > test_veto_stopping (envisage.tests.test_application.ApplicationTestCase) > veto stopping ... ok > test_application_gets_propogated_to_plugin_managers > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase) > ... ok > test_correct_exception_propagated_from_plugin_manager > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase) > ... ok > test_find_no_plugins_if_there_are_no_plugin_managers > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase) > ... ok > test_find_no_plugins_if_there_are_no_plugins_in_plugin_managers > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase) > ... ok > test_find_plugins_in_a_multiple_plugin_managers > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase) > ... ok > test_find_plugins_in_a_single_plugin_manager > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase) > ... ok > test_propogate_plugin_added_or_remove_events_from_plugin_managers > (envisage.tests.test_composite_plugin_manager.CompositePluginManagerTestCase) > ... ok > test_dynamically_added_preferences > (envisage.tests.test_core_plugin.CorePluginTestCase) > dynamically added preferences ... ok > test_dynamically_added_service_offer > (envisage.tests.test_core_plugin.CorePluginTestCase) > dynamically added service offer ... ok > test_preferences (envisage.tests.test_core_plugin.CorePluginTestCase) > preferences ... ok > test_service_offers (envisage.tests.test_core_plugin.CorePluginTestCase) > service offers ... ok > test_unregister_service (envisage.tests.test_core_plugin.CorePluginTestCase) > Unregister a service which was registered on the application ... ok > test_unregister_service_offer > (envisage.tests.test_core_plugin.CorePluginTestCase) > Unregister a service that is contributed to the ... ok > test_find_plugins_in_eggs_on_the_plugin_path > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase) > ... ok > test_ignore_broken_distributions_loads_good_distributions > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase) > ... ok > test_ignore_broken_distributions_raises_exceptions_by_default > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase) > ... ok > test_ignore_broken_plugins_loads_good_plugins > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase) > ... ok > test_ignore_broken_plugins_raises_exceptions_by_default > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase) > ... ok > test_ignore_plugins_matching_a_wildcard_in_the_exclude_list > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase) > ... ok > test_ignore_plugins_whose_ids_are_in_the_exclude_list > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase) > ... ok > test_only_find_plugins_matching_a_wildcard_in_the_include_list > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase) > ... ok > test_only_find_plugins_whose_ids_are_in_the_include_list > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase) > ... ok > test_reflect_changes_to_the_plugin_path > (envisage.tests.test_egg_basket_plugin_manager.EggBasketPluginManagerTestCase) > ... ok > test_exclude_multiple > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase) > exclude multiple ... ok > test_exclude_specific > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase) > exclude specific ... ok > test_include_multiple > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase) > include multiple ... ok > test_include_specific > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase) > include specific ... ok > test_no_include_or_exclude > (envisage.tests.test_egg_plugin_manager.EggPluginManagerTestCase) > no include or exclude ... ok > test_extension_point_changed > (envisage.tests.test_extension_point.ExtensionPointTestCase) > extension point changed ... ok > test_extension_point_str_representation > (envisage.tests.test_extension_point.ExtensionPointTestCase) > test the string representation of the extension point ... ok > test_extension_point_with_no_id > (envisage.tests.test_extension_point.ExtensionPointTestCase) > extension point with no Id ... ok > test_invalid_extension_point > (envisage.tests.test_extension_point.ExtensionPointTestCase) > invalid extension point ... ok > test_invalid_extension_point_type > (envisage.tests.test_extension_point.ExtensionPointTestCase) > invalid extension point type ... ok > test_mutate_extension_point_no_effect > (envisage.tests.test_extension_point.ExtensionPointTestCase) > Extension point is recomputed so mutation has no effect. ... ok > test_no_reference_to_extension_registry > (envisage.tests.test_extension_point.ExtensionPointTestCase) > no reference to extension registry ... ok > test_set_typed_extension_point > (envisage.tests.test_extension_point.ExtensionPointTestCase) > set typed extension point ... ok > test_set_untyped_extension_point > (envisage.tests.test_extension_point.ExtensionPointTestCase) > set untyped extension point ... ok > test_typed_extension_point > (envisage.tests.test_extension_point.ExtensionPointTestCase) > typed extension point ... ok > test_untyped_extension_point > (envisage.tests.test_extension_point.ExtensionPointTestCase) > untyped extension point ... ok > test_explicit_extension_registry > (envisage.tests.test_extension_point_binding.ExtensionPointBindingTestCase) > explicit extension registry ... ok > test_set_extensions_via_registry > (envisage.tests.test_extension_point_binding.ExtensionPointBindingTestCase) > set extensions via registry ... ok > test_set_extensions_via_trait > (envisage.tests.test_extension_point_binding.ExtensionPointBindingTestCase) > set extensions via trait ... ok > test_should_be_able_to_bind_multiple_traits_on_a_single_object > (envisage.tests.test_extension_point_binding.ExtensionPointBindingTestCase) > ... ok > test_untyped_extension_point > (envisage.tests.test_extension_point_binding.ExtensionPointBindingTestCase) > untyped extension point ... ok > test_add_plugin > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase) > add plugin ... ok > test_append > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase) > append ... ok > test_assign_empty_list > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase) > assign empty list ... ok > test_assign_empty_list_no_event > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase) > assign empty list no event ... ok > test_assign_non_empty_list > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase) > assign non-empty list ... ok > test_extension_point_change_event_str_representation > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase) > test string representation of the ExtensionPointChangedEvent class ... ok > test_mutate_extension_point_no_events > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase) > Mutation will not emit change event for name_items ... ok > test_remove > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase) > remove ... ok > test_remove_plugin > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase) > remove plugin ... ok > test_set_extension_point > (envisage.tests.test_extension_point_changed.ExtensionPointChangedTestCase) > set extension point ... ok > test_add_method_listener > (envisage.tests.test_extension_registry.ExtensionPointListenerLifetimeTestCase) > ... ok > test_add_nonmethod_listener > (envisage.tests.test_extension_registry.ExtensionPointListenerLifetimeTestCase) > ... ok > test_method_listener_lifetime > (envisage.tests.test_extension_registry.ExtensionPointListenerLifetimeTestCase) > ... ok > test_nonmethod_listener_lifetime > (envisage.tests.test_extension_registry.ExtensionPointListenerLifetimeTestCase) > ... ok > test_remove_method_listener > (envisage.tests.test_extension_registry.ExtensionPointListenerLifetimeTestCase) > ... ok > test_remove_nonmethod_listener > (envisage.tests.test_extension_registry.ExtensionPointListenerLifetimeTestCase) > ... ok > test_add_extension_point > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase) > add extension point ... ok > test_empty_registry > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase) > empty registry ... ok > test_get_extension_point > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase) > get extension point ... ok > test_get_extension_point_return_none_if_not_found > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase) > get extension point return None if id is not found. ... ok > test_get_extensions_mutation_no_effect_if_undefined > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase) > test one cannot mutate the registry by mutating the list. ... ok > test_remove_empty_extension_point > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase) > remove empty_extension point ... ok > test_remove_non_empty_extension_point > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase) > remove non-empty extension point ... ok > test_remove_non_existent_extension_point > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase) > remove non existent extension point ... ok > test_remove_non_existent_listener > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase) > remove non existent listener ... ok > test_set_extensions > (envisage.tests.test_extension_registry.ExtensionRegistryTestCase) > set extensions ... ok > test_id_strings (envisage.tests.test_ids.TestIds) ... ok > test_id_strings_against_plugin_constants (envisage.tests.test_ids.TestIds) > ... ok > test_id_strings_against_plugin_constants_ipykernel > (envisage.tests.test_ids.TestIds) ... skipped 'skipping tests that require > IPython packages' > test_import_dotted_module > (envisage.tests.test_import_manager.ImportManagerTestCase) > import dotted module ... ok > test_import_dotted_symbol > (envisage.tests.test_import_manager.ImportManagerTestCase) > import dotted symbol ... ok > test_import_nested_symbol > (envisage.tests.test_import_manager.ImportManagerTestCase) > import nested symbol ... ok > test_find_plugins_in_packages_on_the_plugin_path > (envisage.tests.test_package_plugin_manager.PackagePluginManagerTestCase) ... > ok > test_ignore_plugins_matching_a_wildcard_in_the_exclude_list > (envisage.tests.test_package_plugin_manager.PackagePluginManagerTestCase) ... > ok > test_ignore_plugins_whose_ids_are_in_the_exclude_list > (envisage.tests.test_package_plugin_manager.PackagePluginManagerTestCase) ... > ok > test_only_find_plugins_matching_a_wildcard_in_the_include_list > (envisage.tests.test_package_plugin_manager.PackagePluginManagerTestCase) ... > ok > test_only_find_plugins_whose_ids_are_in_the_include_list > (envisage.tests.test_package_plugin_manager.PackagePluginManagerTestCase) ... > ok > test_reflect_changes_to_the_plugin_path > (envisage.tests.test_package_plugin_manager.PackagePluginManagerTestCase) ... > ok > test_add_plugins_to_empty_application > (envisage.tests.test_plugin.PluginTestCase) > add plugins to empty application ... ok > test_contributes_to (envisage.tests.test_plugin.PluginTestCase) > contributes to ... ok > test_exception_in_trait_contribution > (envisage.tests.test_plugin.PluginTestCase) > exception in trait contribution ... ok > test_home (envisage.tests.test_plugin.PluginTestCase) > home ... ok > test_id_policy (envisage.tests.test_plugin.PluginTestCase) > id policy ... ok > test_multiple_trait_contributions (envisage.tests.test_plugin.PluginTestCase) > multiple trait contributions ... ok > test_name_policy (envisage.tests.test_plugin.PluginTestCase) > name policy ... ok > test_no_recursion (envisage.tests.test_plugin.PluginTestCase) > Regression test for #119. ... ok > test_plugin_activator (envisage.tests.test_plugin.PluginTestCase) > plugin activator. ... ok > test_plugin_str_representation (envisage.tests.test_plugin.PluginTestCase) > test the string representation of the plugin ... ok > test_service (envisage.tests.test_plugin.PluginTestCase) > service ... ok > test_service_protocol (envisage.tests.test_plugin.PluginTestCase) > service protocol ... ok > test_get_plugin (envisage.tests.test_plugin_manager.PluginManagerTestCase) > get plugin ... ok > test_ignore_plugins_matching_a_wildcard_in_the_exclude_list > (envisage.tests.test_plugin_manager.PluginManagerTestCase) ... ok > test_ignore_plugins_whose_ids_are_in_the_exclude_list > (envisage.tests.test_plugin_manager.PluginManagerTestCase) ... ok > test_iteration_over_plugins > (envisage.tests.test_plugin_manager.PluginManagerTestCase) > iteration over plugins ... ok > test_only_include_plugins_matching_a_wildcard_in_the_include_list > (envisage.tests.test_plugin_manager.PluginManagerTestCase) ... ok > test_only_include_plugins_whose_ids_are_in_the_include_list > (envisage.tests.test_plugin_manager.PluginManagerTestCase) ... ok > test_start_and_stop (envisage.tests.test_plugin_manager.PluginManagerTestCase) > start and stop ... ok > test_start_and_stop_errors > (envisage.tests.test_plugin_manager.PluginManagerTestCase) > start and stop errors ... ok > test_add_extension_point > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > add extension point ... ok > test_add_provider > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > add provider ... ok > test_empty_registry > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > empty registry ... ok > test_get_extension_point > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > get extension point ... ok > test_get_extension_point_return_none_if_not_found > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > get extension point return None if id is not found. ... ok > test_get_extensions_mutation_no_effect_if_undefined > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > test one cannot mutate the registry by mutating the list. ... ok > test_get_providers > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > get providers ... ok > test_provider_extensions_changed > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > provider extensions changed ... ok > test_providers > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > providers ... ok > test_remove_empty_extension_point > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > remove empty_extension point ... ok > test_remove_non_empty_extension_point > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > remove non-empty extension point ... ok > test_remove_non_existent_extension_point > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > remove non existent extension point ... ok > test_remove_non_existent_listener > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > remove non existent listener ... ok > test_remove_non_existent_provider > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > remove provider ... ok > test_remove_provider > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > remove provider ... ok > test_remove_provider_with_no_contributions > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > remove provider with no contributions ... ok > test_set_extensions > (envisage.tests.test_provider_extension_registry.ProviderExtensionRegistryTestCase) > set extensions ... ok > test_can_create_weakref_to_bound_method > (envisage.tests.test_safeweakref.SafeWeakrefTestCase) ... ok > test_deprecated (envisage.tests.test_safeweakref.SafeWeakrefTestCase) ... ok > test_get_builtin_weakref_for_non_bound_method > (envisage.tests.test_safeweakref.SafeWeakrefTestCase) ... ok > test_internal_cache_is_weak_too > (envisage.tests.test_safeweakref.SafeWeakrefTestCase) ... ok > test_two_weakrefs_to_bound_method_are_equal > (envisage.tests.test_safeweakref.SafeWeakrefTestCase) ... ok > test_two_weakrefs_to_bound_method_are_identical > (envisage.tests.test_safeweakref.SafeWeakrefTestCase) ... ok > test_two_weakrefs_to_bound_method_hash_equally > (envisage.tests.test_safeweakref.SafeWeakrefTestCase) ... ok > test_service_str_representation (envisage.tests.test_service.ServiceTestCase) > test the string representation of the service ... ok > test_service_trait_type (envisage.tests.test_service.ServiceTestCase) > service trait type ... ok > test_service_trait_type_with_no_service_registry > (envisage.tests.test_service.ServiceTestCase) > service trait type with no service registry ... ok > test_function_service_factory > (envisage.tests.test_service_registry.ServiceRegistryTestCase) > function service factory ... ok > test_get_and_set_service_properties > (envisage.tests.test_service_registry.ServiceRegistryTestCase) > get and set service properties ... ok > test_get_service > (envisage.tests.test_service_registry.ServiceRegistryTestCase) > get service ... ok > test_get_service_with_query > (envisage.tests.test_service_registry.ServiceRegistryTestCase) > get service with query ... ok > test_get_services > (envisage.tests.test_service_registry.ServiceRegistryTestCase) > get services ... ok > test_get_services_with_query > (envisage.tests.test_service_registry.ServiceRegistryTestCase) > get services with query ... ok > test_get_services_with_strings > (envisage.tests.test_service_registry.ServiceRegistryTestCase) > get services with strings ... ok > test_imported_service_factory > (envisage.tests.test_service_registry.ServiceRegistryTestCase) > imported service factory ... ok > test_lazy_bound_method_service_factory > (envisage.tests.test_service_registry.ServiceRegistryTestCase) > lazy bound method service factory ... ok > test_lazy_function_service_factory > (envisage.tests.test_service_registry.ServiceRegistryTestCase) > lazy function service factory ... ok > test_minimize_and_maximize > (envisage.tests.test_service_registry.ServiceRegistryTestCase) > minimize and maximize ... ok > test_should_get_exception_if_required_service_is_missing > (envisage.tests.test_service_registry.ServiceRegistryTestCase) ... ok > test_should_get_required_service > (envisage.tests.test_service_registry.ServiceRegistryTestCase) ... ok > test_unregister_service > (envisage.tests.test_service_registry.ServiceRegistryTestCase) > unregister service ... ok > test_append (envisage.tests.test_slice.SliceTestCase) > append ... ok > test_assign_extended_slice (envisage.tests.test_slice.SliceTestCase) > assign extended slice ... ok > test_assign_item (envisage.tests.test_slice.SliceTestCase) > assign item ... ok > test_assign_slice (envisage.tests.test_slice.SliceTestCase) > assign slice ... ok > test_del_all (envisage.tests.test_slice.SliceTestCase) > del all ... ok > test_del_extended_slice (envisage.tests.test_slice.SliceTestCase) > del extended slice ... ok > test_del_item (envisage.tests.test_slice.SliceTestCase) > del item ... ok > test_del_slice (envisage.tests.test_slice.SliceTestCase) > del slice ... ok > test_extend (envisage.tests.test_slice.SliceTestCase) > extend ... ok > test_insert (envisage.tests.test_slice.SliceTestCase) > insert ... ok > test_pop (envisage.tests.test_slice.SliceTestCase) > remove ... ok > test_remove (envisage.tests.test_slice.SliceTestCase) > remove ... ok > test_reverse (envisage.tests.test_slice.SliceTestCase) > reverse ... ok > test_sort (envisage.tests.test_slice.SliceTestCase) > sort ... ok > test_dunder_version (envisage.tests.test_version.TestVersion) ... ok > test_version_git_revision (envisage.tests.test_version.TestVersion) ... ok > test_version_version (envisage.tests.test_version.TestVersion) ... ok > test_versions_match (envisage.tests.test_version.TestVersion) ... ok > test_action_with_nonexistent_group > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > action with non-existent group ... ok > test_action_with_nonexistent_sibling > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > action with non-existent sibling ... ok > test_action_with_path_component_that_is_not_a_menu > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > action with path component that is not a menu ... ok > test_actions_and_menus_in_groups > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > actions and menus in groups ... ok > test_actions_make_submenus > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > actions make submenus ... ok > test_actions_make_submenus_before_and_after > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > actions make submenus before and after ... ok > test_actions_no_groups > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > actions no groups ... ok > test_duplicate_group > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > duplicate group ... ok > test_duplicate_menu > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > duplicate menu ... ok > test_explicit_groups > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > explicit groups ... ok > test_group_with_nonexistent_sibling > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > group with non-existent sibling ... ok > test_menu_with_nonexistent_sibling > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > menu with non-existent sibling ... ok > test_single_top_level_group > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > single top level group ... ok > test_single_top_level_menu_with_no_group > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > single top level menu with no group ... ok > test_sub_menus_no_groups > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > sub-menus no groups ... ok > test_top_level_menu_group > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > top level menu group ... ok > test_top_level_menu_non_existent_group > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > top level menu non-existent group ... ok > test_top_level_menus_no_groups_before_and_after > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > top level menus no groups, before and after ... ok > test_top_level_menus_with_no_groups > (envisage.ui.action.tests.test_action_manager_builder.ActionManagerBuilderTestCase) > top level menus with_no groups ... ok > test_gui_trait_expects_IGUI_interface > (envisage.ui.tasks.tests.test_tasks_application.TestTasksApplication) ... > skipped 'Test requires a non-null GUI backend' > test_layout_load > (envisage.ui.tasks.tests.test_tasks_application.TestTasksApplication) ... > skipped 'Test requires a non-null GUI backend' > test_layout_load_pickle_protocol_3 > (envisage.ui.tasks.tests.test_tasks_application.TestTasksApplication) ... > skipped 'Test requires a non-null GUI backend' > test_layout_save_with_protocol_3 > (envisage.ui.tasks.tests.test_tasks_application.TestTasksApplication) ... > skipped 'Test requires a non-null GUI backend' > > ---------------------------------------------------------------------- > Ran 229 tests in 0.635s > > OK (skipped=28) > rm -fr -- /tmp/dh-xdg-rundir-v_E5x1Sr > dh_auto_test: error: pybuild --test -i python{version} -p "3.11 3.10" > returned exit code 13 The full build log is available from: http://qa-logs.debian.net/2023/01/01/python-envisage_6.0.1-1_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20230101;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20230101&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.