6 import glob,os,sys,string,imp
8 from import_hook import register_name
9 from import_hook import register_pattern
12 register_name("libSALOME_LifeCycleCORBA")
13 register_pattern(lambda(x):x.endswith("_idl"))
14 register_pattern(lambda(x):x.endswith("_Swig"))
16 register_name("CORBA")
17 from omniORB import CORBA
19 register_name("omniORB")
22 register_name("CosNaming")
25 register_name("omnipatch")
31 import SALOME_ModuleCatalog
33 def init_shared_modules():
35 This function initializes shared modules that need to be
38 # Problem with omniORB : omniORB creates a C Python module named _omnipy
39 # this module has sub-modules : omni_func, ...
40 # _omnipy is quite a package but import with Python sub-interpreters does not seem to work
41 # To make it work we need to add those sub-modules in sys.modules
44 sys.modules["_omnipy.omni_func"]=_omnipy.omni_func
45 sys.modules["_omnipy.poa_func"]=_omnipy.poa_func
46 sys.modules["_omnipy.poamanager_func"]=_omnipy.poamanager_func
47 sys.modules["_omnipy.orb_func"]=_omnipy.orb_func