33 from python_qt_binding.QtCore 
import qCritical
 
   40     Plugin provider which directly loads and returns all discovered plugins. 
   42     Discovered plugins should be plugin providers themselves. 
   46         super(RecursivePluginProvider, self).
__init__([])
 
   47         self.setObjectName(
'RecursivePluginProvider')
 
   57         for plugin_descriptor 
in plugin_descriptors:
 
   62                 qCritical(
'RecursivePluginProvider.discover() loading plugin "%s" failed:\n%s' %
 
   63                           (str(plugin_descriptor.plugin_id()), traceback.format_exc()))
 
   65                 if instance 
is not None:
 
   66                     plugin_providers.append(instance)
 
   70         return CompositePluginProvider.discover(self, discovery_data)