You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.3 KiB
53 lines
1.3 KiB
|
|
# 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 *
|