def has_binding(api):
 module_name = api_to_module[api]
 import imp
 try:
  mod = import_module(module_name)
  imp.find_module('QtCore', mod.__path__)
  imp.find_module('QtGui', mod.__path__)
  imp.find_module('QtSvg', mod.__path__)
  if (api in (QT_API_PYQT5, QT_API_PYSIDE2)):
   imp.find_module('QtWidgets', mod.__path__)
  if (api == QT_API_PYSIDE):
   return check_version(mod.__version__, '1.0.3')
  else:
   return True
 except ImportError:
  return False

def has_binding ( api ) : module_name = api_to_module [ api ] import imp try : mod = import_module ( module_name ) imp . find_module ( 'QtCore' , mod . __path__ ) imp . find_module ( 'QtGui' , mod . __path__ ) imp . find_module ( 'QtSvg' , mod . __path__ ) if ( api in ( QT_API_PYQT5 , QT_API_PYSIDE2 ) ) : imp . find_module ( 'QtWidgets' , mod . __path__ ) if ( api == QT_API_PYSIDE ) : return check_version ( mod . __version__ , '1.0.3' ) else : return True except ImportError : return False
safely check for pyqt4/5 .