12345678910111213141516171819202122232425262728293031323334353637383940 |
- """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
|