# Trinity-specific paths import sys, os tqt_modules = [] for m_path in sys.path: if os.path.exists(os.path.join(m_path, 'sip4_tqt')): m_sip_dir = os.path.join(m_path, 'sip4_tqt') tqt_modules.insert(0, m_sip_dir) if os.path.exists(os.path.join(m_path, 'PyTQt')): m_pyqt_dir = os.path.join(m_path, 'PyTQt') tqt_modules.insert(0, m_pyqt_dir) for m_path in tqt_modules: sys.path.insert(0, m_path) # Checking if the module is available def is_module_available(module_name): if sys.version_info < (3, 0): # python 2 import pkgutil mod_loader = pkgutil.find_loader(module_name) if sys.version_info <= (3, 3): # python 3.0 to 3.3 import pkgutil mod_loader = pkgutil.find_loader(module_name) elif sys.version_info >= (3, 4): # python 3.4 and above import importlib.util mod_loader = importlib.util.find_spec(module_name) return mod_loader is not None # Base modules __all__ = [ 'qt', 'qtcanvas', 'qtnetwork', 'qttable', 'qtsql', 'qtui', 'qtxml', ] # Optional modules if is_module_available('qtaxcontainer'): __all__.append('qtaxcontainer') if is_module_available('qtext'): __all__.append('qtext') if is_module_available('qtgl'): __all__.append('qtgl') # Import namespaces from PyTQt import *