vispy.util.tests.test_import module#

Test that importing vispy subpackages do not pull in any more vispy submodules than strictly necessary.

vispy.util.tests.test_import.loaded_vispy_modules(import_module, depth=None, all_modules=False)#

Import the given module in subprocess and return loaded modules

Import a certain module in a clean subprocess and return the vispy modules that are subsequently loaded. The given depth indicates the module level (i.e. depth=1 will only yield ‘vispy.app’ but not ‘vispy.app.backends’).

vispy.util.tests.test_import.test_import_nothing()#

Not importing vispy should not import any vispy modules.

vispy.util.tests.test_import.test_import_vispy()#

Importing vispy should only pull in other vispy.util submodule.

vispy.util.tests.test_import.test_import_vispy_app1()#

Importing vispy.app should not pull in other vispy submodules.

vispy.util.tests.test_import.test_import_vispy_app2()#

Importing vispy.app should not pull in any backend toolkit.

vispy.util.tests.test_import.test_import_vispy_gloo()#

Importing vispy.gloo should not pull in other vispy submodules.

vispy.util.tests.test_import.test_import_vispy_no_pyopengl()#

Importing vispy.gloo.gl.gl2 should not import PyOpenGL.

vispy.util.tests.test_import.test_import_vispy_pyopengl()#

Importing vispy.gloo.gl.pyopengl2 should import PyOpenGL.

vispy.util.tests.test_import.test_import_vispy_scene()#

Importing vispy.gloo.gl.desktop should not import PyOpenGL.

vispy.util.tests.test_import.test_import_vispy_util()#

Importing vispy.util should not pull in other vispy submodules.