"""This is the paraview.vtk module.""" import sys if sys.version_info <= (3,4): # imp is deprecated in 3.4 import imp, importlib # import vtkmodules package. vtkmodules_m = importlib.import_module('vtkmodules') # import paraview.pv-vtk-all all_m = importlib.import_module('paraview.pv-vtk-all') # create a clone of the `vtkmodules.all` module. vtk_m = imp.new_module(__name__) for key in dir(all_m): if not hasattr(vtk_m, key): setattr(vtk_m, key, getattr(all_m, key)) # make the clone of `vtkmodules.all` act as a package at the same location # as vtkmodules. This ensures that importing modules from within the vtkmodules package # continues to work. vtk_m.__path__ = vtkmodules_m.__path__ # replace old `vtk` module with this new package. sys.modules[__name__] = vtk_m else: import importlib # import vtkmodules.all all_m = importlib.import_module('paraview.pv-vtk-all') # import vtkmodules vtkmodules_m = importlib.import_module('vtkmodules') # make vtkmodules.all act as the vtkmodules package to support importing # other modules from vtkmodules package via `vtk`. all_m.__path__ = vtkmodules_m.__path__ # replace old `vtk` module with the `all` package. sys.modules[__name__] = all_m