# 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_pytqt_dir = os . path . join ( m_path , ' PyTQt ' )
tqt_modules . insert ( 0 , m_pytqt_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__ = [
' tqt ' ,
' tqtcanvas ' ,
' tqtnetwork ' ,
' tqttable ' ,
' tqtsql ' ,
' tqtui ' ,
' tqtxml ' ,
]
# Optional modules
if is_module_available ( ' tqtaxcontainer ' ) :
__all__ . append ( ' tqtaxcontainer ' )
if is_module_available ( ' tqtext ' ) :
__all__ . append ( ' tqtext ' )
if is_module_available ( ' tqtgl ' ) :
__all__ . append ( ' tqtgl ' )
# Import namespaces
from PyTQt import *