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.


Reply via email to