PythonQtImport::ModuleInfo PythonQtImport::getModuleInfo(PythonQtImporter* self, const QString& fullname) { ModuleInfo info; QString subname; struct st_mlab_searchorder *zso; subname = getSubName(fullname); QString path = *self->_path + "/" + subname; QString test; for (zso = mlab_searchorder; *zso->suffix; zso++) { test = path + zso->suffix; if (PythonQt::importInterface()->exists(test)) { info.fullPath = test; info.moduleName = subname; info.type = (zso->type & IS_PACKAGE)?MI_PACKAGE:MI_MODULE; return info; } } // test if it is a shared library foreach(const QString& suffix, PythonQt::priv()->sharedLibrarySuffixes()) { test = path+suffix; if (PythonQt::importInterface()->exists(test)) { info.fullPath = test; info.moduleName = subname; info.type = MI_SHAREDLIBRARY; return info; } }
PythonQtImport::module_info PythonQtImport::getModuleInfo(PythonQtImporter* self, const QString& fullname) { QString subname; struct st_mlab_searchorder *zso; subname = getSubName(fullname); QString path = *self->_path + "/" + subname; QString test; for (zso = mlab_searchorder; *zso->suffix; zso++) { test = path + zso->suffix; if (PythonQt::importInterface()->exists(test)) { if (zso->type & IS_PACKAGE) return MI_PACKAGE; else return MI_MODULE; } } return MI_NOT_FOUND; }